{
  "as_of": "2026-10-26T18:07:51Z",
  "dataset": "collected",
  "definition_version": "1.0",
  "exclusions": [
    {
      "reason": "bot_commit",
      "records": 3213
    },
    {
      "reason": "bot_review",
      "records": 13
    },
    {
      "reason": "draft_pull_request",
      "records": 797
    }
  ],
  "metrics": [
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142012,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0848,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.24,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.122449,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.113573,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.075937,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.077079,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2020-10",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.951111,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 270.5 hours",
          "title": "Nessie support for core",
          "value": "270.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1573",
          "number": "1573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1573 - Add AWS subproject and initial S3FileIO implementation - 0.6 hours",
          "title": "Add AWS subproject and initial S3FileIO implementation",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1633",
          "number": "1633",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1633 - AWS Glue catalog and table operations - 0.2 hours",
          "title": "AWS Glue catalog and table operations",
          "value": "0.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 1773.3 hours",
          "title": "Move to Apache Avro 1.10.1",
          "value": "1773.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1614",
          "number": "1614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1614 - Core: ensure sort order and specs exist in v2 when parsing table metadata - 331.1 hours",
          "title": "Core: ensure sort order and specs exist in v2 when parsing table metadata",
          "value": "331.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1612",
          "number": "1612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1612 - Hive: Using Hive schema to create tables and partition specification - 224.6 hours",
          "title": "Hive: Using Hive schema to create tables and partition specification",
          "value": "224.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1559",
          "number": "1559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1559 - Core: Update version-hint.txt atomically - 0 hours",
          "title": "Core: Update version-hint.txt atomically",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1673",
          "number": "1673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1673 - Entries Tables Working with Delete Manifests - 0.2 hours",
          "title": "Entries Tables Working with Delete Manifests",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1553",
          "number": "1553",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1553 - BaseMetastoreTableOperations shouldn't disable refresh upon NoSuchTab\u2026 - 0.3 hours",
          "title": "BaseMetastoreTableOperations shouldn't disable refresh upon NoSuchTab\u2026",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11.819444,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 1773.3 hours",
          "title": "Move to Apache Avro 1.10.1",
          "value": "1773.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 270.5 hours",
          "title": "Nessie support for core",
          "value": "270.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1612",
          "number": "1612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1612 - Hive: Using Hive schema to create tables and partition specification - 224.6 hours",
          "title": "Hive: Using Hive schema to create tables and partition specification",
          "value": "224.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1563",
          "number": "1563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1563 - Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool - 0.1 hours",
          "title": "Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1633",
          "number": "1633",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1633 - AWS Glue catalog and table operations - 0.2 hours",
          "title": "AWS Glue catalog and table operations",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1672",
          "number": "1672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1672 - Fix IN predicate performance - 0.3 hours",
          "title": "Fix IN predicate performance",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.014722,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1586",
          "number": "1586",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1586 - Flink: support specifying user-provided hive-site.xml for hive catalog. - 198.4 hours",
          "title": "Flink: support specifying user-provided hive-site.xml for hive catalog.",
          "value": "198.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1611",
          "number": "1611",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1611 - DOCS: describe type compatibility between Spark and Iceberg - 9.5 hours",
          "title": "DOCS: describe type compatibility between Spark and Iceberg",
          "value": "9.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1615",
          "number": "1615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1615 - Docs: Add ORC to table and writer format configs - 0.2 hours",
          "title": "Docs: Add ORC to table and writer format configs",
          "value": "0.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1586",
          "number": "1586",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1586 - Flink: support specifying user-provided hive-site.xml for hive catalog. - 198.4 hours",
          "title": "Flink: support specifying user-provided hive-site.xml for hive catalog.",
          "value": "198.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1619",
          "number": "1619",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1619 - Flink: Support configuring write parallelims for iceberg stream writer. - 81.6 hours",
          "title": "Flink: Support configuring write parallelims for iceberg stream writer.",
          "value": "81.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1625",
          "number": "1625",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1625 - Flink source: move convertConstant method from the base DataIterator to RowDataIter\u2026 - 34.4 hours",
          "title": "Flink source: move convertConstant method from the base DataIterator to RowDataIter\u2026",
          "value": "34.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 1.1 hours",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1618",
          "number": "1618",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1618 - dynamically load custom FileIO implementation - 1.9 hours",
          "title": "dynamically load custom FileIO implementation",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1539",
          "number": "1539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1539 - Add names to parameterized tests and simplify the parameters list - 2.1 hours",
          "title": "Add names to parameterized tests and simplify the parameters list",
          "value": "2.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18.538056,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 1773.3 hours",
          "title": "Move to Apache Avro 1.10.1",
          "value": "1773.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 157.1 hours",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "157.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1664",
          "number": "1664",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1664 - Parquet: Optimize IN predicates in ParquetDictionaryRowGroupFilter - 44.9 hours",
          "title": "Parquet: Optimize IN predicates in ParquetDictionaryRowGroupFilter",
          "value": "44.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1672",
          "number": "1672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1672 - Fix IN predicate performance - 0.3 hours",
          "title": "Fix IN predicate performance",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1561",
          "number": "1561",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1561 - ORC: Remove workarounds after 1.6.5 upgrade - 1.1 hours",
          "title": "ORC: Remove workarounds after 1.6.5 upgrade",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 1.1 hours",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16.448333,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1612",
          "number": "1612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1612 - Hive: Using Hive schema to create tables and partition specification - 224.6 hours",
          "title": "Hive: Using Hive schema to create tables and partition specification",
          "value": "224.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1586",
          "number": "1586",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1586 - Flink: support specifying user-provided hive-site.xml for hive catalog. - 198.4 hours",
          "title": "Flink: support specifying user-provided hive-site.xml for hive catalog.",
          "value": "198.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1579",
          "number": "1579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1579 - Remove time-zone dependent call when casting a date via toLocalDate in HiveIcebergFilterFactory - 39.9 hours",
          "title": "Remove time-zone dependent call when casting a date via toLocalDate in HiveIcebergFilterFactory",
          "value": "39.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1674",
          "number": "1674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1674 - Remove cache expiration in HiveCatalogs cache - 0 hours",
          "title": "Remove cache expiration in HiveCatalogs cache",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1582",
          "number": "1582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1582 - MR: Fix NPE when InputSplit.getLocations is called on mappers - 0.5 hours",
          "title": "MR: Fix NPE when InputSplit.getLocations is called on mappers",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1632",
          "number": "1632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1632 - Select correct ObjectInspector based on Hive version on classpath - 0.9 hours",
          "title": "Select correct ObjectInspector based on Hive version on classpath",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 19,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.280833,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 270.5 hours",
          "title": "Nessie support for core",
          "value": "270.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 24.7 hours",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "24.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1681",
          "number": "1681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1681 - Build: Support builds without .git directory - 13 hours",
          "title": "Build: Support builds without .git directory",
          "value": "13 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1633",
          "number": "1633",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1633 - AWS Glue catalog and table operations - 0.2 hours",
          "title": "AWS Glue catalog and table operations",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1573",
          "number": "1573",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1573 - Add AWS subproject and initial S3FileIO implementation - 0.6 hours",
          "title": "Add AWS subproject and initial S3FileIO implementation",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1631",
          "number": "1631",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1631 - Use TestHiveShell to run StorageHandler tests. Use Parameterized runner. - 2.5 hours",
          "title": "Use TestHiveShell to run StorageHandler tests. Use Parameterized runner.",
          "value": "2.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.954167,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1623",
          "number": "1623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1623 - Flink: Add a rewrite datafile action for flink - 26 hours",
          "title": "Flink: Add a rewrite datafile action for flink",
          "value": "26 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1624",
          "number": "1624",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1624 - extract some common functions to iceberg-core - 23.8 hours",
          "title": "extract some common functions to iceberg-core",
          "value": "23.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1641 - Add NaN counter to Metrics and implement in Parquet writers - 16.4 hours",
          "title": "Add NaN counter to Metrics and implement in Parquet writers",
          "value": "16.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1563",
          "number": "1563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1563 - Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool - 0.1 hours",
          "title": "Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 1.1 hours",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1539",
          "number": "1539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1539 - Add names to parameterized tests and simplify the parameters list - 2.1 hours",
          "title": "Add names to parameterized tests and simplify the parameters list",
          "value": "2.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3.591111,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 1773.3 hours",
          "title": "Move to Apache Avro 1.10.1",
          "value": "1773.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 270.5 hours",
          "title": "Nessie support for core",
          "value": "270.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1675",
          "number": "1675",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1675 - API: Extend partitioning and sort order - 145.4 hours",
          "title": "API: Extend partitioning and sort order",
          "value": "145.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1563",
          "number": "1563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1563 - Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool - 0.1 hours",
          "title": "Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1609",
          "number": "1609",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1609 - Move Spark3 Action tests to the Correct Package - 0.2 hours",
          "title": "Move Spark3 Action tests to the Correct Package",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1573",
          "number": "1573",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1573 - Add AWS subproject and initial S3FileIO implementation - 0.6 hours",
          "title": "Add AWS subproject and initial S3FileIO implementation",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.394167,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 1773.3 hours",
          "title": "Move to Apache Avro 1.10.1",
          "value": "1773.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1614",
          "number": "1614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1614 - Core: ensure sort order and specs exist in v2 when parsing table metadata - 331.1 hours",
          "title": "Core: ensure sort order and specs exist in v2 when parsing table metadata",
          "value": "331.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 270.5 hours",
          "title": "Nessie support for core",
          "value": "270.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1674",
          "number": "1674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1674 - Remove cache expiration in HiveCatalogs cache - 0 hours",
          "title": "Remove cache expiration in HiveCatalogs cache",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1559",
          "number": "1559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1559 - Core: Update version-hint.txt atomically - 0 hours",
          "title": "Core: Update version-hint.txt atomically",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1563",
          "number": "1563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1563 - Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool - 0.1 hours",
          "title": "Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 61,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.82,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 1773.3 hours",
          "title": "Move to Apache Avro 1.10.1",
          "value": "1773.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1614",
          "number": "1614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1614 - Core: ensure sort order and specs exist in v2 when parsing table metadata - 331.1 hours",
          "title": "Core: ensure sort order and specs exist in v2 when parsing table metadata",
          "value": "331.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 270.5 hours",
          "title": "Nessie support for core",
          "value": "270.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1674",
          "number": "1674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1674 - Remove cache expiration in HiveCatalogs cache - 0 hours",
          "title": "Remove cache expiration in HiveCatalogs cache",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1559",
          "number": "1559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1559 - Core: Update version-hint.txt atomically - 0 hours",
          "title": "Core: Update version-hint.txt atomically",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1563",
          "number": "1563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1563 - Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool - 0.1 hours",
          "title": "Close source data iterator for Spark data reader: fixing timeout due to S3A connection pool",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 61,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.82,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 59,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.542373,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 51,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.411765,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.310345,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.393939,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.514286,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 89,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.52809,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 89,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.52809,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1367",
          "number": "1367",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1367 - Add partition summaries in SnapshotSummary builder - 44.9 days",
          "title": "Add partition summaries in SnapshotSummary builder",
          "value": "44.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1477",
          "number": "1477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1477 - Flink: maintain the complete data files into manifest before checkpoint finished. - 39.7 days",
          "title": "Flink: maintain the complete data files into manifest before checkpoint finished.",
          "value": "39.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1440",
          "number": "1440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1440 - Core: Parallelize manifest list reads in metadata tables - 26.2 days",
          "title": "Core: Parallelize manifest list reads in metadata tables",
          "value": "26.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1550",
          "number": "1550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1550 - Build: Ignore OverloadMethodsDeclarationOrder rule - 0.1 days",
          "title": "Build: Ignore OverloadMethodsDeclarationOrder rule",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1553",
          "number": "1553",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1553 - BaseMetastoreTableOperations shouldn't disable refresh upon NoSuchTab\u2026 - 0.1 days",
          "title": "BaseMetastoreTableOperations shouldn't disable refresh upon NoSuchTab\u2026",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1672",
          "number": "1672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1672 - Fix IN predicate performance - 0.3 days",
          "title": "Fix IN predicate performance",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44.698333,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1367",
          "number": "1367",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1367 - Add partition summaries in SnapshotSummary builder - 44.9 days",
          "title": "Add partition summaries in SnapshotSummary builder",
          "value": "44.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1477",
          "number": "1477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1477 - Flink: maintain the complete data files into manifest before checkpoint finished. - 39.7 days",
          "title": "Flink: maintain the complete data files into manifest before checkpoint finished.",
          "value": "39.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1478",
          "number": "1478",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1478 - Enable Hive3 builds for iceberg-mr and iceberg-hive-metastore - 19.1 days",
          "title": "Enable Hive3 builds for iceberg-mr and iceberg-hive-metastore",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1550",
          "number": "1550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1550 - Build: Ignore OverloadMethodsDeclarationOrder rule - 0.1 days",
          "title": "Build: Ignore OverloadMethodsDeclarationOrder rule",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1672",
          "number": "1672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1672 - Fix IN predicate performance - 0.3 days",
          "title": "Fix IN predicate performance",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1585",
          "number": "1585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1585 - Run Hive StorageHandler tests for Avro as well - 0.4 days",
          "title": "Run Hive StorageHandler tests for Avro as well",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 142.485833,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1367",
          "number": "1367",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1367 - Add partition summaries in SnapshotSummary builder - 44.9 days",
          "title": "Add partition summaries in SnapshotSummary builder",
          "value": "44.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1499",
          "number": "1499",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1499 - Update the Iceberg spec for row-level deletes - 35.2 days",
          "title": "Update the Iceberg spec for row-level deletes",
          "value": "35.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1464",
          "number": "1464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1464 - Flink: Add flink sink document - 15.4 days",
          "title": "Flink: Add flink sink document",
          "value": "15.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1615",
          "number": "1615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1615 - Docs: Add ORC to table and writer format configs - 0.2 days",
          "title": "Docs: Add ORC to table and writer format configs",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1571",
          "number": "1571",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1571 - Rearranging some starter documentation in Spark Catalogs - 1 day",
          "title": "Rearranging some starter documentation in Spark Catalogs",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1644",
          "number": "1644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1644 - Document behavior of table properties in replace table command - 1.3 days",
          "title": "Document behavior of table properties in replace table command",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 199.504722,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1477",
          "number": "1477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1477 - Flink: maintain the complete data files into manifest before checkpoint finished. - 39.7 days",
          "title": "Flink: maintain the complete data files into manifest before checkpoint finished.",
          "value": "39.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1517",
          "number": "1517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1517 - Flink: apply row-level delete when reading - 17.4 days",
          "title": "Flink: apply row-level delete when reading",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1522",
          "number": "1522",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1522 - reuse container when reading parquet records - 15.4 days",
          "title": "reuse container when reading parquet records",
          "value": "15.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1581",
          "number": "1581",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1581 - Fix IntLongMath warnings - 0.1 days",
          "title": "Fix IntLongMath warnings",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1625",
          "number": "1625",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1625 - Flink source: move convertConstant method from the base DataIterator to RowDataIter\u2026 - 1.4 days",
          "title": "Flink source: move convertConstant method from the base DataIterator to RowDataIter\u2026",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1580",
          "number": "1580",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1580 - Replace calls to table.toString with table.name - 1.6 days",
          "title": "Replace calls to table.toString with table.name",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 106.502222,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1561",
          "number": "1561",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1561 - ORC: Remove workarounds after 1.6.5 upgrade - 5.9 days",
          "title": "ORC: Remove workarounds after 1.6.5 upgrade",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1658",
          "number": "1658",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1658 - Fix Typo in Javadoc in Vectorized Reader - 2.2 days",
          "title": "Fix Typo in Javadoc in Vectorized Reader",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1664",
          "number": "1664",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1664 - Parquet: Optimize IN predicates in ParquetDictionaryRowGroupFilter - 1.9 days",
          "title": "Parquet: Optimize IN predicates in ParquetDictionaryRowGroupFilter",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1672",
          "number": "1672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1672 - Fix IN predicate performance - 0.3 days",
          "title": "Fix IN predicate performance",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1638",
          "number": "1638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1638 - Fix Reading of Statistics from old Parquet CDH Versions - 0.9 days",
          "title": "Fix Reading of Statistics from old Parquet CDH Versions",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1562",
          "number": "1562",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1562 - Parquet: Remove hard-coded file paths from tests - 1.9 days",
          "title": "Parquet: Remove hard-coded file paths from tests",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 44.975417,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1495",
          "number": "1495",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1495 - HiveMetaHook implementation to enable CREATE TABLE and DROP TABLE from Hive queries - 20.2 days",
          "title": "HiveMetaHook implementation to enable CREATE TABLE and DROP TABLE from Hive queries",
          "value": "20.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1478",
          "number": "1478",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1478 - Enable Hive3 builds for iceberg-mr and iceberg-hive-metastore - 19.1 days",
          "title": "Enable Hive3 builds for iceberg-mr and iceberg-hive-metastore",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1497",
          "number": "1497",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1497 - MR: apply row-level delete files when reading - 12.1 days",
          "title": "MR: apply row-level delete files when reading",
          "value": "12.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1674",
          "number": "1674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1674 - Remove cache expiration in HiveCatalogs cache - 0.1 days",
          "title": "Remove cache expiration in HiveCatalogs cache",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1629",
          "number": "1629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1629 - Hive: Make the TestHiveMetastore connection pool size configurable - 0.1 days",
          "title": "Hive: Make the TestHiveMetastore connection pool size configurable",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1632",
          "number": "1632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1632 - Select correct ObjectInspector based on Hive version on classpath - 0.2 days",
          "title": "Select correct ObjectInspector based on Hive version on classpath",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 42.399722,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1478",
          "number": "1478",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1478 - Enable Hive3 builds for iceberg-mr and iceberg-hive-metastore - 19.1 days",
          "title": "Enable Hive3 builds for iceberg-mr and iceberg-hive-metastore",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1631",
          "number": "1631",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1631 - Use TestHiveShell to run StorageHandler tests. Use Parameterized runner. - 8.3 days",
          "title": "Use TestHiveShell to run StorageHandler tests. Use Parameterized runner.",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1577",
          "number": "1577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1577 - Add split up hive modules to the autolabeler configuration - 0.8 days",
          "title": "Add split up hive modules to the autolabeler configuration",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1692",
          "number": "1692",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1692 - Change labeler to run on the more secure pull_request_target - 0 days",
          "title": "Change labeler to run on the more secure pull_request_target",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1585",
          "number": "1585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1585 - Run Hive StorageHandler tests for Avro as well - 0.4 days",
          "title": "Run Hive StorageHandler tests for Avro as well",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1686",
          "number": "1686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1686 - [BUILD] Move PR labeler to GitHub action - 0.4 days",
          "title": "[BUILD] Move PR labeler to GitHub action",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14.1575,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1480",
          "number": "1480",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1480 - Parquet Vectorized Reads - Test case for exercising reallocation of Arrow buffers to accommodate larger values - 35 days",
          "title": "Parquet Vectorized Reads - Test case for exercising reallocation of Arrow buffers to accommodate larger values",
          "value": "35 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1522",
          "number": "1522",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1522 - reuse container when reading parquet records - 15.4 days",
          "title": "reuse container when reading parquet records",
          "value": "15.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1487",
          "number": "1487",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1487 - Spark: add E2E test on partition pruning for filter pushdown - 13.5 days",
          "title": "Spark: add E2E test on partition pruning for filter pushdown",
          "value": "13.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1550",
          "number": "1550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1550 - Build: Ignore OverloadMethodsDeclarationOrder rule - 0.1 days",
          "title": "Build: Ignore OverloadMethodsDeclarationOrder rule",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1600",
          "number": "1600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1600 - Add parameter name string to TestPartitionPruning - 0.5 days",
          "title": "Add parameter name string to TestPartitionPruning",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1650",
          "number": "1650",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1650 - Fix small issues - 0.9 days",
          "title": "Fix small issues",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 134.702083,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1478",
          "number": "1478",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1478 - Enable Hive3 builds for iceberg-mr and iceberg-hive-metastore - 19.1 days",
          "title": "Enable Hive3 builds for iceberg-mr and iceberg-hive-metastore",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1487",
          "number": "1487",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1487 - Spark: add E2E test on partition pruning for filter pushdown - 13.5 days",
          "title": "Spark: add E2E test on partition pruning for filter pushdown",
          "value": "13.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1631",
          "number": "1631",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1631 - Use TestHiveShell to run StorageHandler tests. Use Parameterized runner. - 8.3 days",
          "title": "Use TestHiveShell to run StorageHandler tests. Use Parameterized runner.",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1550",
          "number": "1550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1550 - Build: Ignore OverloadMethodsDeclarationOrder rule - 0.1 days",
          "title": "Build: Ignore OverloadMethodsDeclarationOrder rule",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1546",
          "number": "1546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1546 - ORC: Upgrade to 1.6.5 - 0.1 days",
          "title": "ORC: Upgrade to 1.6.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1609",
          "number": "1609",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1609 - Move Spark3 Action tests to the Correct Package - 0.2 days",
          "title": "Move Spark3 Action tests to the Correct Package",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 43.769583,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1367",
          "number": "1367",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1367 - Add partition summaries in SnapshotSummary builder - 44.9 days",
          "title": "Add partition summaries in SnapshotSummary builder",
          "value": "44.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1477",
          "number": "1477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1477 - Flink: maintain the complete data files into manifest before checkpoint finished. - 39.7 days",
          "title": "Flink: maintain the complete data files into manifest before checkpoint finished.",
          "value": "39.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1499",
          "number": "1499",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1499 - Update the Iceberg spec for row-level deletes - 35.2 days",
          "title": "Update the Iceberg spec for row-level deletes",
          "value": "35.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1692",
          "number": "1692",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1692 - Change labeler to run on the more secure pull_request_target - 0 days",
          "title": "Change labeler to run on the more secure pull_request_target",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1550",
          "number": "1550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1550 - Build: Ignore OverloadMethodsDeclarationOrder rule - 0.1 days",
          "title": "Build: Ignore OverloadMethodsDeclarationOrder rule",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1674",
          "number": "1674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1674 - Remove cache expiration in HiveCatalogs cache - 0.1 days",
          "title": "Remove cache expiration in HiveCatalogs cache",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 75,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 42.399722,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1367",
          "number": "1367",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1367 - Add partition summaries in SnapshotSummary builder - 44.9 days",
          "title": "Add partition summaries in SnapshotSummary builder",
          "value": "44.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1477",
          "number": "1477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1477 - Flink: maintain the complete data files into manifest before checkpoint finished. - 39.7 days",
          "title": "Flink: maintain the complete data files into manifest before checkpoint finished.",
          "value": "39.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1499",
          "number": "1499",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1499 - Update the Iceberg spec for row-level deletes - 35.2 days",
          "title": "Update the Iceberg spec for row-level deletes",
          "value": "35.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1692",
          "number": "1692",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1692 - Change labeler to run on the more secure pull_request_target - 0 days",
          "title": "Change labeler to run on the more secure pull_request_target",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1550",
          "number": "1550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1550 - Build: Ignore OverloadMethodsDeclarationOrder rule - 0.1 days",
          "title": "Build: Ignore OverloadMethodsDeclarationOrder rule",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1674",
          "number": "1674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1674 - Remove cache expiration in HiveCatalogs cache - 0.1 days",
          "title": "Remove cache expiration in HiveCatalogs cache",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 75,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.399722,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2020-10",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2020-10",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.403846,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2020-10",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.596154,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1573",
          "number": "1573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1573 - Add AWS subproject and initial S3FileIO implementation - 22 days",
          "title": "Add AWS subproject and initial S3FileIO implementation",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 19.4 days",
          "title": "Nessie support for core",
          "value": "19.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1633",
          "number": "1633",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1633 - AWS Glue catalog and table operations - 12.3 days",
          "title": "AWS Glue catalog and table operations",
          "value": "12.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 404.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "404.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 261.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "261.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/922",
          "number": "922",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #922 - Add partition spec evolution - 199.7 days",
          "title": "Add partition spec evolution",
          "value": "199.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1675",
          "number": "1675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1675 - API: Extend partitioning and sort order - 3.1 days",
          "title": "API: Extend partitioning and sort order",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 5.2 days",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 9.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "9.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.532616,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 404.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "404.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 261.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "261.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 74.4 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "74.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1695",
          "number": "1695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1695 - Run all StorageHandler tests with both MR and Tez - 1.3 days",
          "title": "Run all StorageHandler tests with both MR and Tez",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1675",
          "number": "1675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1675 - API: Extend partitioning and sort order - 3.1 days",
          "title": "API: Extend partitioning and sort order",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 4.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "4.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20.693385,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 455.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "455.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 124.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "124.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1611",
          "number": "1611",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1611 - DOCS: describe type compatibility between Spark and Iceberg - 17.7 days",
          "title": "DOCS: describe type compatibility between Spark and Iceberg",
          "value": "17.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 65.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "65.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 35.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "35.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1572",
          "number": "1572",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1572 - Refactor reusable map data in Spark and Flink parquet readers #1331 - 22.1 days",
          "title": "Refactor reusable map data in Spark and Flink parquet readers #1331",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 4.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 5.2 days",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1659",
          "number": "1659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1659 - Flink: load hive-site.xml for HiveCatalog from system environment variable - 5.7 days",
          "title": "Flink: load hive-site.xml for HiveCatalog from system environment variable",
          "value": "5.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12.338009,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 74.4 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "74.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 65.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "65.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 22.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "22.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 5.2 days",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 9.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "9.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1641 - Add NaN counter to Metrics and implement in Parquet writers - 9.9 days",
          "title": "Add NaN counter to Metrics and implement in Parquet writers",
          "value": "9.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 22.113924,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1407",
          "number": "1407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1407 - Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables - 60.5 days",
          "title": "Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables",
          "value": "60.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1417",
          "number": "1417",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1417 - Hive: Add column projection - 58.6 days",
          "title": "Hive: Add column projection",
          "value": "58.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1607",
          "number": "1607",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1607 - Test out complex stuctures: MAP/LIST/STRUCT - 18.5 days",
          "title": "Test out complex stuctures: MAP/LIST/STRUCT",
          "value": "18.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1695",
          "number": "1695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1695 - Run all StorageHandler tests with both MR and Tez - 1.3 days",
          "title": "Run all StorageHandler tests with both MR and Tez",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1687",
          "number": "1687",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1687 - make load hive table more robust - 2.7 days",
          "title": "make load hive table more robust",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 5.2 days",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 16.771956,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 147.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "147.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1407",
          "number": "1407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1407 - Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables - 60.5 days",
          "title": "Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables",
          "value": "60.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1473",
          "number": "1473",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1473 - [WIP] Spark3: SQL extensions for rollback_to_snapshot - 44.1 days",
          "title": "[WIP] Spark3: SQL extensions for rollback_to_snapshot",
          "value": "44.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1695",
          "number": "1695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1695 - Run all StorageHandler tests with both MR and Tez - 1.3 days",
          "title": "Run all StorageHandler tests with both MR and Tez",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 4.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1633",
          "number": "1633",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1633 - AWS Glue catalog and table operations - 12.3 days",
          "title": "AWS Glue catalog and table operations",
          "value": "12.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21.772535,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 404.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "404.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 261.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "261.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 74.4 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "74.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 5.2 days",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1641 - Add NaN counter to Metrics and implement in Parquet writers - 9.9 days",
          "title": "Add NaN counter to Metrics and implement in Parquet writers",
          "value": "9.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1623",
          "number": "1623",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1623 - Flink: Add a rewrite datafile action for flink - 14.7 days",
          "title": "Flink: Add a rewrite datafile action for flink",
          "value": "14.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 44.095729,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 404.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "404.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 261.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "261.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1314",
          "number": "1314",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1314 - [python] Adding rowgroup evaluator using pyarrow parquet stats - 82.5 days",
          "title": "[python] Adding rowgroup evaluator using pyarrow parquet stats",
          "value": "82.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1695",
          "number": "1695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1695 - Run all StorageHandler tests with both MR and Tez - 1.3 days",
          "title": "Run all StorageHandler tests with both MR and Tez",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1675",
          "number": "1675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1675 - API: Extend partitioning and sort order - 3.1 days",
          "title": "API: Extend partitioning and sort order",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 5.2 days",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27.569259,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 455.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "455.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 404.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "404.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 261.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "261.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1695",
          "number": "1695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1695 - Run all StorageHandler tests with both MR and Tez - 1.3 days",
          "title": "Run all StorageHandler tests with both MR and Tez",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1687",
          "number": "1687",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1687 - make load hive table more robust - 2.7 days",
          "title": "make load hive table more robust",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1675",
          "number": "1675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1675 - API: Extend partitioning and sort order - 3.1 days",
          "title": "API: Extend partitioning and sort order",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.029688,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 455.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "455.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 404.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "404.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 261.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "261.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1695",
          "number": "1695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1695 - Run all StorageHandler tests with both MR and Tez - 1.3 days",
          "title": "Run all StorageHandler tests with both MR and Tez",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1687",
          "number": "1687",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1687 - make load hive table more robust - 2.7 days",
          "title": "make load hive table more robust",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1675",
          "number": "1675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1675 - API: Extend partitioning and sort order - 3.1 days",
          "title": "API: Extend partitioning and sort order",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.029688,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 41,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 89,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 89,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 89,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 89,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 89,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 89,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 89,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 89,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 86,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 86,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 86,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 86,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 81,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13.5,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 167,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9.277778,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 277,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15.388889,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 128,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.846154,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 41,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.555556,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 91,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9.1,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 96,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12.0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 96,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.6,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 149,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10.642857,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 410,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.4,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 410,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.4,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.432708,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.265947,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.358678,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.345805,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.275513,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.213563,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.451999,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.425781,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.281684,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.583532,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.290482,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.290482,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-10",
      "population_count": 2,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2018-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-10",
      "population_count": 2,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2018-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2018-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2018-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2018-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2018-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2018-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.285714,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.692308,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.439024,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.439024,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 24,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 22,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2020-10",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 81.291088,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2020-10",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 81.291088,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2020-10",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.176471,
      "window_end": "2020-11-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0784,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.080078,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.32,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.148789,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.152778,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.244082,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.080776,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.080819,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2020-11",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.565833,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 130.8 hours",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "130.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1786",
          "number": "1786",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1786 - AWS: centralize logic for setting encryption info - 118.2 hours",
          "title": "AWS: centralize logic for setting encryption info",
          "value": "118.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1788",
          "number": "1788",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1788 - AWS: add ACL support for S3FileIO - 113.4 hours",
          "title": "AWS: add ACL support for S3FileIO",
          "value": "113.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1767",
          "number": "1767",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1767 - AWS: Add progressive multipart upload to S3FileIO - 1.3 hours",
          "title": "AWS: Add progressive multipart upload to S3FileIO",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1754",
          "number": "1754",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1754 - AWS: support Server Side Encryption for S3FileIO - 1.5 hours",
          "title": "AWS: support Server Side Encryption for S3FileIO",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1823 - AWS: Glue catalog lock interface - 10.5 hours",
          "title": "AWS: Glue catalog lock interface",
          "value": "10.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 28.945833,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 243.6 hours",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "243.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1723",
          "number": "1723",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1723 - Add position in manifest to DataFile and DeleteFile - 139.6 hours",
          "title": "Add position in manifest to DataFile and DeleteFile",
          "value": "139.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 108.8 hours",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "108.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1785",
          "number": "1785",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1785 - Core: Fix invalidation of metadata tables in CachingCatalog - 0.1 hours",
          "title": "Core: Fix invalidation of metadata tables in CachingCatalog",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1795",
          "number": "1795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1795 - Core: Add snapshot table property - 0.1 hours",
          "title": "Core: Add snapshot table property",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1796",
          "number": "1796",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1796 - Core: Add table property to disable garbage collection - 0.2 hours",
          "title": "Core: Add table property to disable garbage collection",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.057917,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 295.2 hours",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "295.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 243.6 hours",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "243.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1723",
          "number": "1723",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1723 - Add position in manifest to DataFile and DeleteFile - 139.6 hours",
          "title": "Add position in manifest to DataFile and DeleteFile",
          "value": "139.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1781",
          "number": "1781",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1781 - Package thrift into the hive-runtime jar - 0.1 hours",
          "title": "Package thrift into the hive-runtime jar",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1795",
          "number": "1795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1795 - Core: Add snapshot table property - 0.1 hours",
          "title": "Core: Add snapshot table property",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1796",
          "number": "1796",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1796 - Core: Add table property to disable garbage collection - 0.2 hours",
          "title": "Core: Add table property to disable garbage collection",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.616667,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 295.2 hours",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "295.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 243.6 hours",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "243.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1806",
          "number": "1806",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1806 - Fix some spelling/grammar issues in hive.md - 4.4 hours",
          "title": "Fix some spelling/grammar issues in hive.md",
          "value": "4.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1777",
          "number": "1777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1777 - Update docs for the 0.10.0 release - 0.1 hours",
          "title": "Update docs for the 0.10.0 release",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1737",
          "number": "1737",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1737 - Docs: add documentation related to dynamic class loading - 0.3 hours",
          "title": "Docs: add documentation related to dynamic class loading",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1745",
          "number": "1745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1745 - Update Presto documentation link - 0.6 hours",
          "title": "Update Presto documentation link",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1.120833,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1705",
          "number": "1705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1705 - add clean for TestFlinkCatalogTable - 256.9 hours",
          "title": "add clean for TestFlinkCatalogTable",
          "value": "256.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 243.6 hours",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "243.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1822",
          "number": "1822",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1822 - Flink: add limit pushdown for IcebergTableSource - 147.7 hours",
          "title": "Flink: add limit pushdown for IcebergTableSource",
          "value": "147.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1829",
          "number": "1829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1829 - Refactor/rename metrics related classes for NaN support - 1.9 hours",
          "title": "Refactor/rename metrics related classes for NaN support",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1765",
          "number": "1765",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1765 - Flink: Refactor SimpleDataUtil#assertTableRecords method - 3.5 hours",
          "title": "Flink: Refactor SimpleDataUtil#assertTableRecords method",
          "value": "3.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1815",
          "number": "1815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1815 - Flink : add list partitions for FlinkCatalog - 9.5 hours",
          "title": "Flink : add list partitions for FlinkCatalog",
          "value": "9.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 68.724722,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1836 - Core: Add data and delete writers in FileAppenderFactory. - 77.8 hours",
          "title": "Core: Add data and delete writers in FileAppenderFactory.",
          "value": "77.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 77.5 hours",
          "title": "Core: Implement NaN counts in ORC",
          "value": "77.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1716",
          "number": "1716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1716 - Read all row group metadata only when position column is projected - 62.9 hours",
          "title": "Read all row group metadata only when position column is projected",
          "value": "62.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1736",
          "number": "1736",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1736 - [Parquet] Fix vectorized reads for negative decimals - 1 hour",
          "title": "[Parquet] Fix vectorized reads for negative decimals",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1829",
          "number": "1829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1829 - Refactor/rename metrics related classes for NaN support - 1.9 hours",
          "title": "Refactor/rename metrics related classes for NaN support",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1818",
          "number": "1818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1818 - Flink: Add RowDataTaskWriter to accept equality deletions. - 9.6 hours",
          "title": "Flink: Add RowDataTaskWriter to accept equality deletions.",
          "value": "9.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16.4125,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 108.8 hours",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "108.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1840",
          "number": "1840",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1840 - Hive: Refactor HiveIcebergStorageHandler tests to use catalogs as parameters - 98.2 hours",
          "title": "Hive: Refactor HiveIcebergStorageHandler tests to use catalogs as parameters",
          "value": "98.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1835",
          "number": "1835",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1835 - Hive: Only provide iceberg tables in HiveCatalog listTables - 42.8 hours",
          "title": "Hive: Only provide iceberg tables in HiveCatalog listTables",
          "value": "42.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1712",
          "number": "1712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1712 - Improve log settings in Hive unit tests - 2.5 hours",
          "title": "Improve log settings in Hive unit tests",
          "value": "2.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1794",
          "number": "1794",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1794 - Reduce number of calls to fetch table schema from HMS - 3.5 hours",
          "title": "Reduce number of calls to fetch table schema from HMS",
          "value": "3.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1850",
          "number": "1850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1850 - Hive: fix hiveCatalog create/write table and hive client read no data - 5.9 hours",
          "title": "Hive: fix hiveCatalog create/write table and hive client read no data",
          "value": "5.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 13.380556,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1836 - Core: Add data and delete writers in FileAppenderFactory. - 77.8 hours",
          "title": "Core: Add data and delete writers in FileAppenderFactory.",
          "value": "77.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1789",
          "number": "1789",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1789 - Add logs to the CI output - 27.9 hours",
          "title": "Add logs to the CI output",
          "value": "27.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1732",
          "number": "1732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1732 - Build: Add Java CI action - 16.8 hours",
          "title": "Build: Add Java CI action",
          "value": "16.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1781",
          "number": "1781",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1781 - Package thrift into the hive-runtime jar - 0.1 hours",
          "title": "Package thrift into the hive-runtime jar",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1728",
          "number": "1728",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1728 - Spark: Add Spark3 extensions module - 0.5 hours",
          "title": "Spark: Add Spark3 extensions module",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1721",
          "number": "1721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1721 - Add workflow to run RAT checks for PRs - 0.8 hours",
          "title": "Add workflow to run RAT checks for PRs",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1.504722,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 295.2 hours",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "295.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 243.6 hours",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "243.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1723",
          "number": "1723",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1723 - Add position in manifest to DataFile and DeleteFile - 139.6 hours",
          "title": "Add position in manifest to DataFile and DeleteFile",
          "value": "139.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1795",
          "number": "1795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1795 - Core: Add snapshot table property - 0.1 hours",
          "title": "Core: Add snapshot table property",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1796",
          "number": "1796",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1796 - Core: Add table property to disable garbage collection - 0.2 hours",
          "title": "Core: Add table property to disable garbage collection",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1759",
          "number": "1759",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1759 - Spark: Implement RollbackToSnapshotProcedure - 0.5 hours",
          "title": "Spark: Implement RollbackToSnapshotProcedure",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6.685556,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 295.2 hours",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "295.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 243.6 hours",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "243.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1727",
          "number": "1727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1727 - [python] Adding parquet package and the classes for reading parquet - 113.5 hours",
          "title": "[python] Adding parquet package and the classes for reading parquet",
          "value": "113.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1758",
          "number": "1758",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1758 - Spark: Move connector classes to avoid conflicts - 0 hours",
          "title": "Spark: Move connector classes to avoid conflicts",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1781",
          "number": "1781",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1781 - Package thrift into the hive-runtime jar - 0.1 hours",
          "title": "Package thrift into the hive-runtime jar",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1809",
          "number": "1809",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1809 - Spark: Fix optional argument validation in procedures - 0.2 hours",
          "title": "Spark: Fix optional argument validation in procedures",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 37,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.620556,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 295.2 hours",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "295.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1705",
          "number": "1705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1705 - add clean for TestFlinkCatalogTable - 256.9 hours",
          "title": "add clean for TestFlinkCatalogTable",
          "value": "256.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 243.6 hours",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "243.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1758",
          "number": "1758",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1758 - Spark: Move connector classes to avoid conflicts - 0 hours",
          "title": "Spark: Move connector classes to avoid conflicts",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1781",
          "number": "1781",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1781 - Package thrift into the hive-runtime jar - 0.1 hours",
          "title": "Package thrift into the hive-runtime jar",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1785",
          "number": "1785",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1785 - Core: Fix invalidation of metadata tables in CachingCatalog - 0.1 hours",
          "title": "Core: Fix invalidation of metadata tables in CachingCatalog",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 95,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.685556,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 295.2 hours",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "295.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1705",
          "number": "1705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1705 - add clean for TestFlinkCatalogTable - 256.9 hours",
          "title": "add clean for TestFlinkCatalogTable",
          "value": "256.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 243.6 hours",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "243.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1758",
          "number": "1758",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1758 - Spark: Move connector classes to avoid conflicts - 0 hours",
          "title": "Spark: Move connector classes to avoid conflicts",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1781",
          "number": "1781",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1781 - Package thrift into the hive-runtime jar - 0.1 hours",
          "title": "Package thrift into the hive-runtime jar",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1785",
          "number": "1785",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1785 - Core: Fix invalidation of metadata tables in CachingCatalog - 0.1 hours",
          "title": "Core: Fix invalidation of metadata tables in CachingCatalog",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 95,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.685556,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 61,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.52459,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 52,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.423077,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.310345,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 34,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.411765,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.526316,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 41,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.536585,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 92,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.521739,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 92,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.521739,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.625,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 42.1 days",
          "title": "Nessie support for core",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1633",
          "number": "1633",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1633 - AWS Glue catalog and table operations - 31.1 days",
          "title": "AWS Glue catalog and table operations",
          "value": "31.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1573",
          "number": "1573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1573 - Add AWS subproject and initial S3FileIO implementation - 29 days",
          "title": "Add AWS subproject and initial S3FileIO implementation",
          "value": "29 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1749",
          "number": "1749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1749 - AWS: fix bugs around using S3FileIO for table operations - 0.5 days",
          "title": "AWS: fix bugs around using S3FileIO for table operations",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1787",
          "number": "1787",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1787 - AWS: fix errorprone warnings in S3URI - 1.9 days",
          "title": "AWS: fix errorprone warnings in S3URI",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1754",
          "number": "1754",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1754 - AWS: support Server Side Encryption for S3FileIO - 4.8 days",
          "title": "AWS: support Server Side Encryption for S3FileIO",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 132.229167,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1612",
          "number": "1612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1612 - Hive: Using Hive schema to create tables and partition specification - 42.6 days",
          "title": "Hive: Using Hive schema to create tables and partition specification",
          "value": "42.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1641 - Add NaN counter to Metrics and implement in Parquet writers - 21.7 days",
          "title": "Add NaN counter to Metrics and implement in Parquet writers",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1618",
          "number": "1618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1618 - dynamically load custom FileIO implementation - 21 days",
          "title": "dynamically load custom FileIO implementation",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1730",
          "number": "1730",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1730 - Fix NullPointerException in ManifestReader - 0.1 days",
          "title": "Fix NullPointerException in ManifestReader",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1785",
          "number": "1785",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1785 - Core: Fix invalidation of metadata tables in CachingCatalog - 0.1 days",
          "title": "Core: Fix invalidation of metadata tables in CachingCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1736",
          "number": "1736",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1736 - [Parquet] Fix vectorized reads for negative decimals - 0.1 days",
          "title": "[Parquet] Fix vectorized reads for negative decimals",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 93.991389,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1612",
          "number": "1612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1612 - Hive: Using Hive schema to create tables and partition specification - 42.6 days",
          "title": "Hive: Using Hive schema to create tables and partition specification",
          "value": "42.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 42.1 days",
          "title": "Nessie support for core",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1633",
          "number": "1633",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1633 - AWS Glue catalog and table operations - 31.1 days",
          "title": "AWS Glue catalog and table operations",
          "value": "31.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1798",
          "number": "1798",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1798 - Prevents reads from failing when encountering duplicate entries of data files - 0 days",
          "title": "Prevents reads from failing when encountering duplicate entries of data files",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1730",
          "number": "1730",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1730 - Fix NullPointerException in ManifestReader - 0.1 days",
          "title": "Fix NullPointerException in ManifestReader",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1736",
          "number": "1736",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1736 - [Parquet] Fix vectorized reads for negative decimals - 0.1 days",
          "title": "[Parquet] Fix vectorized reads for negative decimals",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 104.658194,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1611",
          "number": "1611",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1611 - DOCS: describe type compatibility between Spark and Iceberg - 20.6 days",
          "title": "DOCS: describe type compatibility between Spark and Iceberg",
          "value": "20.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1774",
          "number": "1774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1774 - [iceberg-1746] Implement spark fanout writer - 11.2 days",
          "title": "[iceberg-1746] Implement spark fanout writer",
          "value": "11.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1748",
          "number": "1748",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1748 - Hive read via HiveCatalog documentation - 9.5 days",
          "title": "Hive read via HiveCatalog documentation",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1777",
          "number": "1777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1777 - Update docs for the 0.10.0 release - 0 days",
          "title": "Update docs for the 0.10.0 release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1731",
          "number": "1731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1731 - Add missing licenses and remove unnecessary javadoc file - 0 days",
          "title": "Add missing licenses and remove unnecessary javadoc file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1737",
          "number": "1737",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1737 - Docs: add documentation related to dynamic class loading - 0 days",
          "title": "Docs: add documentation related to dynamic class loading",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.204444,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1641 - Add NaN counter to Metrics and implement in Parquet writers - 21.7 days",
          "title": "Add NaN counter to Metrics and implement in Parquet writers",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1618",
          "number": "1618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1618 - dynamically load custom FileIO implementation - 21 days",
          "title": "dynamically load custom FileIO implementation",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1623",
          "number": "1623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1623 - Flink: Add a rewrite datafile action for flink - 18.2 days",
          "title": "Flink: Add a rewrite datafile action for flink",
          "value": "18.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1798",
          "number": "1798",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1798 - Prevents reads from failing when encountering duplicate entries of data files - 0 days",
          "title": "Prevents reads from failing when encountering duplicate entries of data files",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1815",
          "number": "1815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1815 - Flink : add list partitions for FlinkCatalog - 2.1 days",
          "title": "Flink : add list partitions for FlinkCatalog",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1741",
          "number": "1741",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1741 - Flink: add maxParallelism method to method chain in flink RewriteDataFilesAction - 2.6 days",
          "title": "Flink: add maxParallelism method to method chain in flink RewriteDataFilesAction",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 263.344583,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1641 - Add NaN counter to Metrics and implement in Parquet writers - 21.7 days",
          "title": "Add NaN counter to Metrics and implement in Parquet writers",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1716",
          "number": "1716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1716 - Read all row group metadata only when position column is projected - 3.8 days",
          "title": "Read all row group metadata only when position column is projected",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1696",
          "number": "1696",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1696 - ORC: Enable predicate pushdown and remove metrics workaround for Timestamps - 0.7 days",
          "title": "ORC: Enable predicate pushdown and remove metrics workaround for Timestamps",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1736",
          "number": "1736",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1736 - [Parquet] Fix vectorized reads for negative decimals - 0.1 days",
          "title": "[Parquet] Fix vectorized reads for negative decimals",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1706",
          "number": "1706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1706 - ORC: Fix non-vectorized reader incorrectly skipping rows - 0.5 days",
          "title": "ORC: Fix non-vectorized reader incorrectly skipping rows",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1821",
          "number": "1821",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1821 - ORC: Allow reads of tinyint, smallint, char, varchar types - 0.6 days",
          "title": "ORC: Allow reads of tinyint, smallint, char, varchar types",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16.4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1417",
          "number": "1417",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1417 - Hive: Add column projection - 84.3 days",
          "title": "Hive: Add column projection",
          "value": "84.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1612",
          "number": "1612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1612 - Hive: Using Hive schema to create tables and partition specification - 42.6 days",
          "title": "Hive: Using Hive schema to create tables and partition specification",
          "value": "42.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1607",
          "number": "1607",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1607 - Test out complex stuctures: MAP/LIST/STRUCT - 41.3 days",
          "title": "Test out complex stuctures: MAP/LIST/STRUCT",
          "value": "41.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1751",
          "number": "1751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1751 - Set Input/Output formats for the HMS storage descriptor - 0.2 days",
          "title": "Set Input/Output formats for the HMS storage descriptor",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1707",
          "number": "1707",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1707 - Revert \"Hive: Fix missing table schema in Hive 1.1 query (#1557)\" - 0.5 days",
          "title": "Revert \"Hive: Fix missing table schema in Hive 1.1 query (#1557)\"",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1740",
          "number": "1740",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1740 - Fix casting issues when joining two Iceberg tables together on Tez - 1.6 days",
          "title": "Fix casting issues when joining two Iceberg tables together on Tez",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 148.374306,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 42.1 days",
          "title": "Nessie support for core",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1633",
          "number": "1633",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1633 - AWS Glue catalog and table operations - 31.1 days",
          "title": "AWS Glue catalog and table operations",
          "value": "31.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1573",
          "number": "1573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1573 - Add AWS subproject and initial S3FileIO implementation - 29 days",
          "title": "Add AWS subproject and initial S3FileIO implementation",
          "value": "29 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1729",
          "number": "1729",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1729 - Add checkout step to rat check action - 0 days",
          "title": "Add checkout step to rat check action",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1752",
          "number": "1752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1752 - Add in an AWS PR label - 0 days",
          "title": "Add in an AWS PR label",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1851",
          "number": "1851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1851 - Add nessie label - 0.4 days",
          "title": "Add nessie label",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.133889,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1641 - Add NaN counter to Metrics and implement in Parquet writers - 21.7 days",
          "title": "Add NaN counter to Metrics and implement in Parquet writers",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1623",
          "number": "1623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1623 - Flink: Add a rewrite datafile action for flink - 18.2 days",
          "title": "Flink: Add a rewrite datafile action for flink",
          "value": "18.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1715",
          "number": "1715",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1715 - Fix Actions to be Compatible with V2 Catalogs - 14.7 days",
          "title": "Fix Actions to be Compatible with V2 Catalogs",
          "value": "14.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1798",
          "number": "1798",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1798 - Prevents reads from failing when encountering duplicate entries of data files - 0 days",
          "title": "Prevents reads from failing when encountering duplicate entries of data files",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1730",
          "number": "1730",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1730 - Fix NullPointerException in ManifestReader - 0.1 days",
          "title": "Fix NullPointerException in ManifestReader",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1796",
          "number": "1796",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1796 - Core: Add table property to disable garbage collection - 0.2 days",
          "title": "Core: Add table property to disable garbage collection",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 72.259722,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 42.1 days",
          "title": "Nessie support for core",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1573",
          "number": "1573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1573 - Add AWS subproject and initial S3FileIO implementation - 29 days",
          "title": "Add AWS subproject and initial S3FileIO implementation",
          "value": "29 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1618",
          "number": "1618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1618 - dynamically load custom FileIO implementation - 21 days",
          "title": "dynamically load custom FileIO implementation",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1810",
          "number": "1810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1810 - Spark: Add newInternalRow to BaseProcedure - 0 days",
          "title": "Spark: Add newInternalRow to BaseProcedure",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1809",
          "number": "1809",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1809 - Spark: Fix optional argument validation in procedures - 0 days",
          "title": "Spark: Fix optional argument validation in procedures",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1758",
          "number": "1758",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1758 - Spark: Move connector classes to avoid conflicts - 0 days",
          "title": "Spark: Move connector classes to avoid conflicts",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 32.374722,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1417",
          "number": "1417",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1417 - Hive: Add column projection - 84.3 days",
          "title": "Hive: Add column projection",
          "value": "84.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1612",
          "number": "1612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1612 - Hive: Using Hive schema to create tables and partition specification - 42.6 days",
          "title": "Hive: Using Hive schema to create tables and partition specification",
          "value": "42.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 42.1 days",
          "title": "Nessie support for core",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1777",
          "number": "1777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1777 - Update docs for the 0.10.0 release - 0 days",
          "title": "Update docs for the 0.10.0 release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1731",
          "number": "1731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1731 - Add missing licenses and remove unnecessary javadoc file - 0 days",
          "title": "Add missing licenses and remove unnecessary javadoc file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1729",
          "number": "1729",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1729 - Add checkout step to rat check action - 0 days",
          "title": "Add checkout step to rat check action",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 90,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33.776806,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1417",
          "number": "1417",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1417 - Hive: Add column projection - 84.3 days",
          "title": "Hive: Add column projection",
          "value": "84.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1612",
          "number": "1612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1612 - Hive: Using Hive schema to create tables and partition specification - 42.6 days",
          "title": "Hive: Using Hive schema to create tables and partition specification",
          "value": "42.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1587",
          "number": "1587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1587 - Nessie support for core - 42.1 days",
          "title": "Nessie support for core",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1777",
          "number": "1777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1777 - Update docs for the 0.10.0 release - 0 days",
          "title": "Update docs for the 0.10.0 release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1731",
          "number": "1731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1731 - Add missing licenses and remove unnecessary javadoc file - 0 days",
          "title": "Add missing licenses and remove unnecessary javadoc file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1729",
          "number": "1729",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1729 - Add checkout step to rat check action - 0 days",
          "title": "Add checkout step to rat check action",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 90,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.776806,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2020-11",
      "population_count": 118,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.033898,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2020-11",
      "population_count": 118,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.347458,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 7,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2020-11",
      "population_count": 118,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.618644,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1823 - AWS: Glue catalog lock interface - 5.7 days",
          "title": "AWS: Glue catalog lock interface",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 5.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1844",
          "number": "1844",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1844 - AWS: support custom client configuration - 3 days",
          "title": "AWS: support custom client configuration",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 3.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "3.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 434.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "434.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 291.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "291.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/922",
          "number": "922",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #922 - Add partition spec evolution - 229.7 days",
          "title": "Add partition spec evolution",
          "value": "229.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1853",
          "number": "1853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1853 - Core: Add utility StructLikeMap. - 0.4 days",
          "title": "Core: Add utility StructLikeMap.",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1849",
          "number": "1849",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1849 - API for supporting a TransactionalCatalog to enable multi-table transactions - 0.9 days",
          "title": "API for supporting a TransactionalCatalog to enable multi-table transactions",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1843",
          "number": "1843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1843 - Support for file paths in SparkCatalogs via HadoopTables - 3.5 days",
          "title": "Support for file paths in SparkCatalogs via HadoopTables",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19.42897,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 434.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "434.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 291.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "291.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 104.4 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "104.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1843",
          "number": "1843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1843 - Support for file paths in SparkCatalogs via HadoopTables - 3.5 days",
          "title": "Support for file paths in SparkCatalogs via HadoopTables",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 3.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1836 - Core: Add data and delete writers in FileAppenderFactory. - 4.4 days",
          "title": "Core: Add data and delete writers in FileAppenderFactory.",
          "value": "4.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 28.647118,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 485.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "485.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 154.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "154.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 12.2 days",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "12.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 95.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "95.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 65.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "65.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1572",
          "number": "1572",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1572 - Refactor reusable map data in Spark and Flink parquet readers #1331 - 52.1 days",
          "title": "Refactor reusable map data in Spark and Flink parquet readers #1331",
          "value": "52.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1836 - Core: Add data and delete writers in FileAppenderFactory. - 4.4 days",
          "title": "Core: Add data and delete writers in FileAppenderFactory.",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1829",
          "number": "1829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1829 - Refactor/rename metrics related classes for NaN support - 5.2 days",
          "title": "Refactor/rename metrics related classes for NaN support",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1822",
          "number": "1822",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1822 - Flink: add limit pushdown for IcebergTableSource - 5.8 days",
          "title": "Flink: add limit pushdown for IcebergTableSource",
          "value": "5.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23.281615,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 104.4 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "104.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 95.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "95.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 52.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "52.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1836 - Core: Add data and delete writers in FileAppenderFactory. - 4.4 days",
          "title": "Core: Add data and delete writers in FileAppenderFactory.",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1829",
          "number": "1829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1829 - Refactor/rename metrics related classes for NaN support - 5.2 days",
          "title": "Refactor/rename metrics related classes for NaN support",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1818",
          "number": "1818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1818 - Flink: Add RowDataTaskWriter to accept equality deletions. - 6.4 days",
          "title": "Flink: Add RowDataTaskWriter to accept equality deletions.",
          "value": "6.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 35.184491,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1407",
          "number": "1407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1407 - Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables - 90.5 days",
          "title": "Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables",
          "value": "90.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1665",
          "number": "1665",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1665 - Parquet: Introduce a limit to evaluate IN predicates - 35.2 days",
          "title": "Parquet: Introduce a limit to evaluate IN predicates",
          "value": "35.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1757",
          "number": "1757",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1757 - Hive test refactor - 18.4 days",
          "title": "Hive test refactor",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1850",
          "number": "1850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1850 - Hive: fix hiveCatalog create/write table and hive client read no data - 0.7 days",
          "title": "Hive: fix hiveCatalog create/write table and hive client read no data",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1842",
          "number": "1842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1842 - Hive: Refactor Hive Iceberg schema conversions to a single file - 3.5 days",
          "title": "Hive: Refactor Hive Iceberg schema conversions to a single file",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1840",
          "number": "1840",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1840 - Hive: Refactor HiveIcebergStorageHandler tests to use catalogs as parameters - 3.6 days",
          "title": "Hive: Refactor HiveIcebergStorageHandler tests to use catalogs as parameters",
          "value": "3.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.1161,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 177.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "177.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1407",
          "number": "1407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1407 - Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables - 90.5 days",
          "title": "Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables",
          "value": "90.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 34.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "34.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1847",
          "number": "1847",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1847 - Set gradle build heap size to avoid build failure - 1.7 days",
          "title": "Set gradle build heap size to avoid build failure",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1836 - Core: Add data and delete writers in FileAppenderFactory. - 4.4 days",
          "title": "Core: Add data and delete writers in FileAppenderFactory.",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1781",
          "number": "1781",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1781 - Package thrift into the hive-runtime jar - 12.5 days",
          "title": "Package thrift into the hive-runtime jar",
          "value": "12.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23.543513,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 434.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "434.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 291.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "291.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 104.4 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "104.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 3.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1836 - Core: Add data and delete writers in FileAppenderFactory. - 4.4 days",
          "title": "Core: Add data and delete writers in FileAppenderFactory.",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1829",
          "number": "1829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1829 - Refactor/rename metrics related classes for NaN support - 5.2 days",
          "title": "Refactor/rename metrics related classes for NaN support",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 52.113924,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 434.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "434.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 291.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "291.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 95.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "95.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1852",
          "number": "1852",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1852 - Spark: Add plans & rules for DELETE - 0.5 days",
          "title": "Spark: Add plans & rules for DELETE",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1843",
          "number": "1843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1843 - Support for file paths in SparkCatalogs via HadoopTables - 3.5 days",
          "title": "Support for file paths in SparkCatalogs via HadoopTables",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1836 - Core: Add data and delete writers in FileAppenderFactory. - 4.4 days",
          "title": "Core: Add data and delete writers in FileAppenderFactory.",
          "value": "4.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 25.207442,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 485.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "485.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 434.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "434.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 291.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "291.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1853",
          "number": "1853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1853 - Core: Add utility StructLikeMap. - 0.4 days",
          "title": "Core: Add utility StructLikeMap.",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1852",
          "number": "1852",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1852 - Spark: Add plans & rules for DELETE - 0.5 days",
          "title": "Spark: Add plans & rules for DELETE",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1850",
          "number": "1850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1850 - Hive: fix hiveCatalog create/write table and hive client read no data - 0.7 days",
          "title": "Hive: fix hiveCatalog create/write table and hive client read no data",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.689334,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 485.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "485.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 434.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "434.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 291.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "291.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1853",
          "number": "1853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1853 - Core: Add utility StructLikeMap. - 0.4 days",
          "title": "Core: Add utility StructLikeMap.",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1852",
          "number": "1852",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1852 - Spark: Add plans & rules for DELETE - 0.5 days",
          "title": "Spark: Add plans & rules for DELETE",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1850",
          "number": "1850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1850 - Hive: fix hiveCatalog create/write table and hive client read no data - 0.7 days",
          "title": "Hive: fix hiveCatalog create/write table and hive client read no data",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.689334,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 52,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 39,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 103,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 103,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 103,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 103,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 39,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 103,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 103,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 103,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 103,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 39,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 114,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 114,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 114,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 114,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 75,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.333333,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 362,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21.294118,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 491,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23.380952,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 47,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.7,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 220,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31.428571,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 140,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 23.333333,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 54,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9.0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 109,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8.384615,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 289,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 32.111111,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 380,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27.142857,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 679,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.16,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 679,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.16,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351111,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.491697,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.478175,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.256677,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.466405,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.765306,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.539781,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.451056,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.505897,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.562341,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.407168,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.407168,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-11",
      "population_count": 3,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2018-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-11",
      "population_count": 3,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2018-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2018-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2018-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2018-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2018-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2018-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.518519,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.473684,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.442308,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.442308,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 27,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2020-11",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.251968,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2020-11",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.251968,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2020-11",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.304348,
      "window_end": "2020-12-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 28,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14256,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.105826,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091837,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.326531,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12426,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132653,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157551,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.064585,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.065598,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.985833,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2002",
          "number": "2002",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2002 - AWS: add client factory for assume role use case - 18.2 hours",
          "title": "AWS: add client factory for assume role use case",
          "value": "18.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1900",
          "number": "1900",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1900 - AWS: add more S3FileIO tests, cleanup related codebase - 16.9 hours",
          "title": "AWS: add more S3FileIO tests, cleanup related codebase",
          "value": "16.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1910",
          "number": "1910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1910 - AWS: fix Glue bug table type removed after update - 11.6 hours",
          "title": "AWS: fix Glue bug table type removed after update",
          "value": "11.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1863",
          "number": "1863",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1863 - AWS: support S3 strong consistency - 0.8 hours",
          "title": "AWS: support S3 strong consistency",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1997",
          "number": "1997",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1997 - AWS: cleanup AwsProperties styles - 1.3 hours",
          "title": "AWS: cleanup AwsProperties styles",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2016",
          "number": "2016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2016 - Bump Nessie version to 0.3.0 - 9.2 hours",
          "title": "Bump Nessie version to 0.3.0",
          "value": "9.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10.394861,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2010 - Core: Add primary key spec. - 347.7 hours",
          "title": "Core: Add primary key spec.",
          "value": "347.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1963",
          "number": "1963",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1963 - Avro metrics support: track metrics in Avro value writers - 230.3 hours",
          "title": "Avro metrics support: track metrics in Avro value writers",
          "value": "230.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1875 - Allow Spark2 DataFrame to use a custom catalog - 175.2 hours",
          "title": "Allow Spark2 DataFrame to use a custom catalog",
          "value": "175.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1942",
          "number": "1942",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1942 - Add UpdatePartitionSpec operation for tables. - 0.2 hours",
          "title": "Add UpdatePartitionSpec operation for tables.",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1892",
          "number": "1892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1892 - API: move NaN validation from Expressions to Literals - 0.8 hours",
          "title": "API: move NaN validation from Expressions to Literals",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1999",
          "number": "1999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1999 - [Core] Minor test config value increase for manifest target size in testManifestMergeMinCount - 1 hour",
          "title": "[Core] Minor test config value increase for manifest target size in testManifestMergeMinCount",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 38,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.202222,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1901",
          "number": "1901",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1901 - Flink : add create table like test case for flink - 444.7 hours",
          "title": "Flink : add create table like test case for flink",
          "value": "444.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2010 - Core: Add primary key spec. - 347.7 hours",
          "title": "Core: Add primary key spec.",
          "value": "347.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1963",
          "number": "1963",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1963 - Avro metrics support: track metrics in Avro value writers - 230.3 hours",
          "title": "Avro metrics support: track metrics in Avro value writers",
          "value": "230.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1.3 hours",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1906",
          "number": "1906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1906 - Migrate Procedures - 1.5 hours",
          "title": "Migrate Procedures",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 2.1 hours",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "2.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.304722,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1901",
          "number": "1901",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1901 - Flink : add create table like test case for flink - 444.7 hours",
          "title": "Flink : add create table like test case for flink",
          "value": "444.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1891",
          "number": "1891",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1891 - AWS: documentation page for AWS module - 184.9 hours",
          "title": "AWS: documentation page for AWS module",
          "value": "184.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1990",
          "number": "1990",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1990 - Fix some spelling issues in hive.md - 24.8 hours",
          "title": "Fix some spelling issues in hive.md",
          "value": "24.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1953",
          "number": "1953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1953 - Docs: Fix typo in Java API Quickstart - 0.2 hours",
          "title": "Docs: Fix typo in Java API Quickstart",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1859",
          "number": "1859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1859 - Docs: Fix typos in api.md - 0.3 hours",
          "title": "Docs: Fix typos in api.md",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1902",
          "number": "1902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1902 - Hive: Enhance iceberg.hive.engine.enabled documentation - 0.6 hours",
          "title": "Hive: Enhance iceberg.hive.engine.enabled documentation",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.853889,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1936",
          "number": "1936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1936 - Flink: Support inferring parallelism for batch read. - 654.8 hours",
          "title": "Flink: Support inferring parallelism for batch read.",
          "value": "654.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1901",
          "number": "1901",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1901 - Flink : add create table like test case for flink - 444.7 hours",
          "title": "Flink : add create table like test case for flink",
          "value": "444.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1963",
          "number": "1963",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1963 - Avro metrics support: track metrics in Avro value writers - 230.3 hours",
          "title": "Avro metrics support: track metrics in Avro value writers",
          "value": "230.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1882",
          "number": "1882",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1882 - Flink: fix projection NPE caused by timestamp type - 3.7 hours",
          "title": "Flink: fix projection NPE caused by timestamp type",
          "value": "3.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1996",
          "number": "1996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1996 - Flink: Transform INSERT as one DELETE following one INSERT if configure to use UPSERT - 7.1 hours",
          "title": "Flink: Transform INSERT as one DELETE following one INSERT if configure to use UPSERT",
          "value": "7.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1867",
          "number": "1867",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1867 - Core: Add RollingEqDeleteWriter. - 11.8 hours",
          "title": "Core: Add RollingEqDeleteWriter.",
          "value": "11.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 82.363611,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1962",
          "number": "1962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1962 - Parquet: fix vectorized position reader - 42.2 hours",
          "title": "Parquet: fix vectorized position reader",
          "value": "42.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2001",
          "number": "2001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2001 - iss1980 a special close flag added to indicate that the writer is closed - 16.6 hours",
          "title": "iss1980 a special close flag added to indicate that the writer is closed",
          "value": "16.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1955",
          "number": "1955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1955 - Spark: Sort retained rows in DELETE FROM by file and position - 8 hours",
          "title": "Spark: Sort retained rows in DELETE FROM by file and position",
          "value": "8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2010 - Core: Add primary key spec. - 347.7 hours",
          "title": "Core: Add primary key spec.",
          "value": "347.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1875 - Allow Spark2 DataFrame to use a custom catalog - 175.2 hours",
          "title": "Allow Spark2 DataFrame to use a custom catalog",
          "value": "175.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1861",
          "number": "1861",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1861 - Hive: OutputCommitter implementation for Hive writes - 25.8 hours",
          "title": "Hive: OutputCommitter implementation for Hive writes",
          "value": "25.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1998",
          "number": "1998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1998 - Hive: ensure unlock is called when new metadata cannot be deleted - 0.9 hours",
          "title": "Hive: ensure unlock is called when new metadata cannot be deleted",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1920",
          "number": "1920",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1920 - Hive: Serialize metadata location so split generation does not need to load the table - 4.7 hours",
          "title": "Hive: Serialize metadata location so split generation does not need to load the table",
          "value": "4.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1873",
          "number": "1873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1873 - Hive: Make lock check retries backoff exponentially - 5.5 hours",
          "title": "Hive: Make lock check retries backoff exponentially",
          "value": "5.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 20.393889,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1971",
          "number": "1971",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1971 - Build: Add separate CI jobs for javadoc and errorprone/checkstyle - 37.9 hours",
          "title": "Build: Add separate CI jobs for javadoc and errorprone/checkstyle",
          "value": "37.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1917",
          "number": "1917",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1917 - Hive: Convert the CREATE TABLE ... PARTITIONED BY to Iceberg identity partitions - 22.4 hours",
          "title": "Hive: Convert the CREATE TABLE ... PARTITIONED BY to Iceberg identity partitions",
          "value": "22.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 18.4 hours",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "18.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1950",
          "number": "1950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1950 - Remove unused hadoop test dependencies - 0.3 hours",
          "title": "Remove unused hadoop test dependencies",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2000",
          "number": "2000",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2000 - AWS: add aws to spark and flink runtime - 1.4 hours",
          "title": "AWS: add aws to spark and flink runtime",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 2.1 hours",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "2.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8.075139,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1963",
          "number": "1963",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1963 - Avro metrics support: track metrics in Avro value writers - 230.3 hours",
          "title": "Avro metrics support: track metrics in Avro value writers",
          "value": "230.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1875 - Allow Spark2 DataFrame to use a custom catalog - 175.2 hours",
          "title": "Allow Spark2 DataFrame to use a custom catalog",
          "value": "175.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1975",
          "number": "1975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1975 - Core: add sort order id to content file - 136.3 hours",
          "title": "Core: add sort order id to content file",
          "value": "136.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1906",
          "number": "1906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1906 - Migrate Procedures - 1.5 hours",
          "title": "Migrate Procedures",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1943",
          "number": "1943",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1943 - Spark: update list array copy behavior in StructInternalRow - 6.1 hours",
          "title": "Spark: update list array copy behavior in StructInternalRow",
          "value": "6.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1877",
          "number": "1877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1877 - Rename fanout configs - 7.7 hours",
          "title": "Rename fanout configs",
          "value": "7.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.514028,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1875 - Allow Spark2 DataFrame to use a custom catalog - 175.2 hours",
          "title": "Allow Spark2 DataFrame to use a custom catalog",
          "value": "175.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2012",
          "number": "2012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2012 - Fix small issues - 118.5 hours",
          "title": "Fix small issues",
          "value": "118.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1956",
          "number": "1956",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1956 - Flink: Upgrade version from 1.11.0 to 1.12.1 - 73.9 hours",
          "title": "Flink: Upgrade version from 1.11.0 to 1.12.1",
          "value": "73.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1876",
          "number": "1876",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1876 - Spark: Rename output columns in RewriteManifestsProcedure - 0 hours",
          "title": "Spark: Rename output columns in RewriteManifestsProcedure",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1890",
          "number": "1890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1890 - Change Procedures to use Identifiers instead of Namespace/Table Params - 0 hours",
          "title": "Change Procedures to use Identifiers instead of Namespace/Table Params",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1907",
          "number": "1907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1907 - ORC: Upgrade to 1.6.6 - 0.1 hours",
          "title": "ORC: Upgrade to 1.6.6",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 31,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.984722,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1936",
          "number": "1936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1936 - Flink: Support inferring parallelism for batch read. - 654.8 hours",
          "title": "Flink: Support inferring parallelism for batch read.",
          "value": "654.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1901",
          "number": "1901",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1901 - Flink : add create table like test case for flink - 444.7 hours",
          "title": "Flink : add create table like test case for flink",
          "value": "444.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2010 - Core: Add primary key spec. - 347.7 hours",
          "title": "Core: Add primary key spec.",
          "value": "347.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1876",
          "number": "1876",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1876 - Spark: Rename output columns in RewriteManifestsProcedure - 0 hours",
          "title": "Spark: Rename output columns in RewriteManifestsProcedure",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1890",
          "number": "1890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1890 - Change Procedures to use Identifiers instead of Namespace/Table Params - 0 hours",
          "title": "Change Procedures to use Identifiers instead of Namespace/Table Params",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1907",
          "number": "1907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1907 - ORC: Upgrade to 1.6.6 - 0.1 hours",
          "title": "ORC: Upgrade to 1.6.6",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 99,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.111389,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1936",
          "number": "1936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1936 - Flink: Support inferring parallelism for batch read. - 654.8 hours",
          "title": "Flink: Support inferring parallelism for batch read.",
          "value": "654.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1901",
          "number": "1901",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1901 - Flink : add create table like test case for flink - 444.7 hours",
          "title": "Flink : add create table like test case for flink",
          "value": "444.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2010 - Core: Add primary key spec. - 347.7 hours",
          "title": "Core: Add primary key spec.",
          "value": "347.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1876",
          "number": "1876",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1876 - Spark: Rename output columns in RewriteManifestsProcedure - 0 hours",
          "title": "Spark: Rename output columns in RewriteManifestsProcedure",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1890",
          "number": "1890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1890 - Change Procedures to use Identifiers instead of Namespace/Table Params - 0 hours",
          "title": "Change Procedures to use Identifiers instead of Namespace/Table Params",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1907",
          "number": "1907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1907 - ORC: Upgrade to 1.6.6 - 0.1 hours",
          "title": "ORC: Upgrade to 1.6.6",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 99,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.111389,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 62,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.516129,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 54,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.425926,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.290323,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.466667,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.512821,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.511628,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 97,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.515464,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 97,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.515464,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.625,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1844",
          "number": "1844",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1844 - AWS: support custom client configuration - 21.7 days",
          "title": "AWS: support custom client configuration",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1900",
          "number": "1900",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1900 - AWS: add more S3FileIO tests, cleanup related codebase - 1.5 days",
          "title": "AWS: add more S3FileIO tests, cleanup related codebase",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1863",
          "number": "1863",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1863 - AWS: support S3 strong consistency - 1 day",
          "title": "AWS: support S3 strong consistency",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1945",
          "number": "1945",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1945 - Revert \"AWS: support S3 strong consistency (#1863)\" - 0.1 days",
          "title": "Revert \"AWS: support S3 strong consistency (#1863)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1997",
          "number": "1997",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1997 - AWS: cleanup AwsProperties styles - 0.1 days",
          "title": "AWS: cleanup AwsProperties styles",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2016",
          "number": "2016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2016 - Bump Nessie version to 0.3.0 - 0.4 days",
          "title": "Bump Nessie version to 0.3.0",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11.641944,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1704",
          "number": "1704",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1704 - Flink : Fix Repeated Rewrite for RewriteDataFilesAction - 59.1 days",
          "title": "Flink : Fix Repeated Rewrite for RewriteDataFilesAction",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1747",
          "number": "1747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1747 - API: add isNaN and notNaN predicates - 26 days",
          "title": "API: add isNaN and notNaN predicates",
          "value": "26 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1875 - Allow Spark2 DataFrame to use a custom catalog - 24.4 days",
          "title": "Allow Spark2 DataFrame to use a custom catalog",
          "value": "24.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1892",
          "number": "1892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1892 - API: move NaN validation from Expressions to Literals - 0 days",
          "title": "API: move NaN validation from Expressions to Literals",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1942",
          "number": "1942",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1942 - Add UpdatePartitionSpec operation for tables. - 0.1 days",
          "title": "Add UpdatePartitionSpec operation for tables.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1999",
          "number": "1999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1999 - [Core] Minor test config value increase for manifest target size in testManifestMergeMinCount - 0.1 days",
          "title": "[Core] Minor test config value increase for manifest target size in testManifestMergeMinCount",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 56.204167,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 122.2 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1525",
          "number": "1525",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1525 - Provide API and Implementation for Creating Iceberg Tables from Spark - 72.9 days",
          "title": "Provide API and Implementation for Creating Iceberg Tables from Spark",
          "value": "72.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1704",
          "number": "1704",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1704 - Flink : Fix Repeated Rewrite for RewriteDataFilesAction - 59.1 days",
          "title": "Flink : Fix Repeated Rewrite for RewriteDataFilesAction",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1987",
          "number": "1987",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1987 - Spark: Add table properties to control UPDATE mode and isolation level - 0.2 days",
          "title": "Spark: Add table properties to control UPDATE mode and isolation level",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1868",
          "number": "1868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1868 - Core: Add table properties for snapshot retention - 0.2 days",
          "title": "Core: Add table properties for snapshot retention",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2016",
          "number": "2016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2016 - Bump Nessie version to 0.3.0 - 0.4 days",
          "title": "Bump Nessie version to 0.3.0",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 158.860278,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 34 days",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "34 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1901",
          "number": "1901",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1901 - Flink : add create table like test case for flink - 18.5 days",
          "title": "Flink : add create table like test case for flink",
          "value": "18.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1933",
          "number": "1933",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1933 - Refactor Spark DF read and Write options - 13.8 days",
          "title": "Refactor Spark DF read and Write options",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1859",
          "number": "1859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1859 - Docs: Fix typos in api.md - 0 days",
          "title": "Docs: Fix typos in api.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1953",
          "number": "1953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1953 - Docs: Fix typo in Java API Quickstart - 0 days",
          "title": "Docs: Fix typo in Java API Quickstart",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2003",
          "number": "2003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2003 - Rename Presto SQL to Trino - 0.1 days",
          "title": "Rename Presto SQL to Trino",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13.750972,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1704",
          "number": "1704",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1704 - Flink : Fix Repeated Rewrite for RewriteDataFilesAction - 59.1 days",
          "title": "Flink : Fix Repeated Rewrite for RewriteDataFilesAction",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1829",
          "number": "1829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1829 - Refactor/rename metrics related classes for NaN support - 21.2 days",
          "title": "Refactor/rename metrics related classes for NaN support",
          "value": "21.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1901",
          "number": "1901",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1901 - Flink : add create table like test case for flink - 18.5 days",
          "title": "Flink : add create table like test case for flink",
          "value": "18.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1970",
          "number": "1970",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1970 - Raw use of parameterized class 'List' - 0.7 days",
          "title": "Raw use of parameterized class 'List'",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1968",
          "number": "1968",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1968 - remove redundant local variable 'addedDataFiles' - 0.7 days",
          "title": "remove redundant local variable 'addedDataFiles'",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1882",
          "number": "1882",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1882 - Flink: fix projection NPE caused by timestamp type - 0.9 days",
          "title": "Flink: fix projection NPE caused by timestamp type",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 112.161528,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 122.2 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1747",
          "number": "1747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1747 - API: add isNaN and notNaN predicates - 26 days",
          "title": "API: add isNaN and notNaN predicates",
          "value": "26 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1829",
          "number": "1829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1829 - Refactor/rename metrics related classes for NaN support - 21.2 days",
          "title": "Refactor/rename metrics related classes for NaN support",
          "value": "21.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1969",
          "number": "1969",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1969 - explicit type argument Encoding can be replaced with <> - 0.7 days",
          "title": "explicit type argument Encoding can be replaced with <>",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1962",
          "number": "1962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1962 - Parquet: fix vectorized position reader - 1.8 days",
          "title": "Parquet: fix vectorized position reader",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1955",
          "number": "1955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1955 - Spark: Sort retained rows in DELETE FROM by file and position - 3.8 days",
          "title": "Spark: Sort retained rows in DELETE FROM by file and position",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 132.919167,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1875 - Allow Spark2 DataFrame to use a custom catalog - 24.4 days",
          "title": "Allow Spark2 DataFrame to use a custom catalog",
          "value": "24.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1842",
          "number": "1842",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1842 - Hive: Refactor Hive Iceberg schema conversions to a single file - 10.4 days",
          "title": "Hive: Refactor Hive Iceberg schema conversions to a single file",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1857",
          "number": "1857",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1857 - rewrite equals filters - 9 days",
          "title": "rewrite equals filters",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1998",
          "number": "1998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1998 - Hive: ensure unlock is called when new metadata cannot be deleted - 0 days",
          "title": "Hive: ensure unlock is called when new metadata cannot be deleted",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1965",
          "number": "1965",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1965 - Update IcebergTimestampWithZoneObjectInspector to fix test failures - 0.6 days",
          "title": "Update IcebergTimestampWithZoneObjectInspector to fix test failures",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1897",
          "number": "1897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1897 - Add support for timestamp with local zone in Hive3 - 3.3 days",
          "title": "Add support for timestamp with local zone in Hive3",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 174.084722,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1895",
          "number": "1895",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1895 - Add nessie to spark3/spark2 runtime jar - 22.3 days",
          "title": "Add nessie to spark3/spark2 runtime jar",
          "value": "22.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1971",
          "number": "1971",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1971 - Build: Add separate CI jobs for javadoc and errorprone/checkstyle - 10 days",
          "title": "Build: Add separate CI jobs for javadoc and errorprone/checkstyle",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1917",
          "number": "1917",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1917 - Hive: Convert the CREATE TABLE ... PARTITIONED BY to Iceberg identity partitions - 7.2 days",
          "title": "Hive: Convert the CREATE TABLE ... PARTITIONED BY to Iceberg identity partitions",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2000",
          "number": "2000",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2000 - AWS: add aws to spark and flink runtime - 0.1 days",
          "title": "AWS: add aws to spark and flink runtime",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1930",
          "number": "1930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1930 - Remove duplicate Arrow dependency - 0.2 days",
          "title": "Remove duplicate Arrow dependency",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2016",
          "number": "2016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2016 - Bump Nessie version to 0.3.0 - 0.4 days",
          "title": "Bump Nessie version to 0.3.0",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 37.155833,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 122.2 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1525",
          "number": "1525",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1525 - Provide API and Implementation for Creating Iceberg Tables from Spark - 72.9 days",
          "title": "Provide API and Implementation for Creating Iceberg Tables from Spark",
          "value": "72.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 34 days",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "34 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1943",
          "number": "1943",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1943 - Spark: update list array copy behavior in StructInternalRow - 0.3 days",
          "title": "Spark: update list array copy behavior in StructInternalRow",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1906",
          "number": "1906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1906 - Migrate Procedures - 0.9 days",
          "title": "Migrate Procedures",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1877",
          "number": "1877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1877 - Rename fanout configs - 1.2 days",
          "title": "Rename fanout configs",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 117.189306,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1525",
          "number": "1525",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1525 - Provide API and Implementation for Creating Iceberg Tables from Spark - 72.9 days",
          "title": "Provide API and Implementation for Creating Iceberg Tables from Spark",
          "value": "72.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1783",
          "number": "1783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1783 - Custom catalogs from `IcebergSource` - 34 days",
          "title": "Custom catalogs from `IcebergSource`",
          "value": "34 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1727",
          "number": "1727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1727 - [python] Adding parquet package and the classes for reading parquet - 29.2 days",
          "title": "[python] Adding parquet package and the classes for reading parquet",
          "value": "29.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1903",
          "number": "1903",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1903 - Spark: Speed up tests for extensions - 0 days",
          "title": "Spark: Speed up tests for extensions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1876",
          "number": "1876",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1876 - Spark: Rename output columns in RewriteManifestsProcedure - 0.1 days",
          "title": "Spark: Rename output columns in RewriteManifestsProcedure",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1987",
          "number": "1987",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1987 - Spark: Add table properties to control UPDATE mode and isolation level - 0.2 days",
          "title": "Spark: Add table properties to control UPDATE mode and isolation level",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 35,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 48.299722,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 122.2 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1525",
          "number": "1525",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1525 - Provide API and Implementation for Creating Iceberg Tables from Spark - 72.9 days",
          "title": "Provide API and Implementation for Creating Iceberg Tables from Spark",
          "value": "72.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1704",
          "number": "1704",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1704 - Flink : Fix Repeated Rewrite for RewriteDataFilesAction - 59.1 days",
          "title": "Flink : Fix Repeated Rewrite for RewriteDataFilesAction",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1859",
          "number": "1859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1859 - Docs: Fix typos in api.md - 0 days",
          "title": "Docs: Fix typos in api.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1953",
          "number": "1953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1953 - Docs: Fix typo in Java API Quickstart - 0 days",
          "title": "Docs: Fix typo in Java API Quickstart",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1998",
          "number": "1998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1998 - Hive: ensure unlock is called when new metadata cannot be deleted - 0 days",
          "title": "Hive: ensure unlock is called when new metadata cannot be deleted",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 98,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32.407361,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1356",
          "number": "1356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1356 - Parquet: Add vectorized position reader - 122.2 days",
          "title": "Parquet: Add vectorized position reader",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1525",
          "number": "1525",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1525 - Provide API and Implementation for Creating Iceberg Tables from Spark - 72.9 days",
          "title": "Provide API and Implementation for Creating Iceberg Tables from Spark",
          "value": "72.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1704",
          "number": "1704",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1704 - Flink : Fix Repeated Rewrite for RewriteDataFilesAction - 59.1 days",
          "title": "Flink : Fix Repeated Rewrite for RewriteDataFilesAction",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1859",
          "number": "1859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1859 - Docs: Fix typos in api.md - 0 days",
          "title": "Docs: Fix typos in api.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1953",
          "number": "1953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1953 - Docs: Fix typo in Java API Quickstart - 0 days",
          "title": "Docs: Fix typo in Java API Quickstart",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1998",
          "number": "1998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1998 - Hive: ensure unlock is called when new metadata cannot be deleted - 0 days",
          "title": "Hive: ensure unlock is called when new metadata cannot be deleted",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 98,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.407361,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2020-12",
      "population_count": 66,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2020-12",
      "population_count": 66,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.439394,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2020-12",
      "population_count": 66,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.560606,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1823 - AWS: Glue catalog lock interface - 36.7 days",
          "title": "AWS: Glue catalog lock interface",
          "value": "36.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 36.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "36.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2002",
          "number": "2002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2002 - AWS: add client factory for assume role use case - 2.9 days",
          "title": "AWS: add client factory for assume role use case",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 34.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "34.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 465.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "465.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 322.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "322.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 164.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "164.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2012",
          "number": "2012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2012 - Fix small issues - 1.3 days",
          "title": "Fix small issues",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2011",
          "number": "2011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2011 - Add equals and hashcode to BaseSnapshot - 1.4 days",
          "title": "Add equals and hashcode to BaseSnapshot",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2010 - Core: Add primary key spec. - 1.5 days",
          "title": "Core: Add primary key spec.",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28.342975,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 465.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "465.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 322.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "322.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 126.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "126.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2012",
          "number": "2012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2012 - Fix small issues - 1.3 days",
          "title": "Fix small issues",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2010 - Core: Add primary key spec. - 1.5 days",
          "title": "Core: Add primary key spec.",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2002",
          "number": "2002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2002 - AWS: add client factory for assume role use case - 2.9 days",
          "title": "AWS: add client factory for assume role use case",
          "value": "2.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 28.342975,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 516.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "516.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 185.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "185.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 28.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "28.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2004",
          "number": "2004",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2004 - Docs: Add redirect from presto/ to trino/ - 2 days",
          "title": "Docs: Add redirect from presto/ to trino/",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 10 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1891",
          "number": "1891",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1891 - AWS: documentation page for AWS module - 23.2 days",
          "title": "AWS: documentation page for AWS module",
          "value": "23.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 25.769045,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 126.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "126.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 96.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "96.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 65.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "65.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1996",
          "number": "1996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1996 - Flink: Transform INSERT as one DELETE following one INSERT if configure to use UPSERT - 3.5 days",
          "title": "Flink: Transform INSERT as one DELETE following one INSERT if configure to use UPSERT",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1978",
          "number": "1978",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1978 - Flink: Add unit test to write CDC events by SQL. - 8.4 days",
          "title": "Flink: Add unit test to write CDC events by SQL.",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1963",
          "number": "1963",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1963 - Avro metrics support: track metrics in Avro value writers - 12.8 days",
          "title": "Avro metrics support: track metrics in Avro value writers",
          "value": "12.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16.830914,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 126.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "126.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 83.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "83.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 70.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "70.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2001",
          "number": "2001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2001 - iss1980 a special close flag added to indicate that the writer is closed - 3 days",
          "title": "iss1980 a special close flag added to indicate that the writer is closed",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 42.2 days",
          "title": "Core: Implement NaN counts in ORC",
          "value": "42.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 70.189977,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1407",
          "number": "1407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1407 - Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables - 121.5 days",
          "title": "Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables",
          "value": "121.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1757",
          "number": "1757",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1757 - Hive test refactor - 49.4 days",
          "title": "Hive test refactor",
          "value": "49.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 34.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "34.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2010 - Core: Add primary key spec. - 1.5 days",
          "title": "Core: Add primary key spec.",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 10 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1920",
          "number": "1920",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1920 - Hive: Serialize metadata location so split generation does not need to load the table - 19.8 days",
          "title": "Hive: Serialize metadata location so split generation does not need to load the table",
          "value": "19.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 27.179809,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 208.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "208.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1407",
          "number": "1407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1407 - Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables - 121.5 days",
          "title": "Hive: HiveIcebergOutputFormat first implementation for handling Hive inserts into unpartitioned Iceberg tables",
          "value": "121.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 65.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "65.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2002",
          "number": "2002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2002 - AWS: add client factory for assume role use case - 2.9 days",
          "title": "AWS: add client factory for assume role use case",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 10 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 28.4 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "28.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 46.975845,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 465.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "465.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 322.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "322.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 126.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "126.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1986",
          "number": "1986",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1986 - Spark: Add a rule to align updates in MERGE operations - 5.4 days",
          "title": "Spark: Add a rule to align updates in MERGE operations",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1975",
          "number": "1975",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1975 - Core: add sort order id to content file - 8.9 days",
          "title": "Core: add sort order id to content file",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1963",
          "number": "1963",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1963 - Avro metrics support: track metrics in Avro value writers - 12.8 days",
          "title": "Avro metrics support: track metrics in Avro value writers",
          "value": "12.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 42.194572,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 465.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "465.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 322.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "322.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 126.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "126.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2012",
          "number": "2012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2012 - Fix small issues - 1.3 days",
          "title": "Fix small issues",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1986",
          "number": "1986",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1986 - Spark: Add a rule to align updates in MERGE operations - 5.4 days",
          "title": "Spark: Add a rule to align updates in MERGE operations",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 7.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "7.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 49.273108,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 516.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "516.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 465.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "465.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 322.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "322.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2012",
          "number": "2012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2012 - Fix small issues - 1.3 days",
          "title": "Fix small issues",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2011",
          "number": "2011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2011 - Add equals and hashcode to BaseSnapshot - 1.4 days",
          "title": "Add equals and hashcode to BaseSnapshot",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2010 - Core: Add primary key spec. - 1.5 days",
          "title": "Core: Add primary key spec.",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 53,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 28.356238,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 516.1 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "516.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 465.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "465.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 322.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "322.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2012",
          "number": "2012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2012 - Fix small issues - 1.3 days",
          "title": "Fix small issues",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2011",
          "number": "2011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2011 - Add equals and hashcode to BaseSnapshot - 1.4 days",
          "title": "Add equals and hashcode to BaseSnapshot",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2010 - Core: Add primary key spec. - 1.5 days",
          "title": "Core: Add primary key spec.",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.356238,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 53,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 53,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 110,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 110,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 110,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 110,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 110,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 110,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 110,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 110,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 43,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 35,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 111,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 111,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 111,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 111,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 58,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.285714,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 339,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21.1875,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 407,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 25.4375,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 112,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.333333,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 127,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18.142857,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 42,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10.5,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 163,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14.818182,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 86,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.615385,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 198,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 24.75,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 354,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 22.125,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 769,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 28.481481,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 769,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.481481,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.339477,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.582966,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.52677,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.552296,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.467791,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.532237,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.386966,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.598459,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.476284,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.434437,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 27,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.434437,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2019-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-12",
      "population_count": 3,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2019-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2019-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2019-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2019-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2019-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2019-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5625,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5625,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 53,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.54717,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.54717,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 30,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 30,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 29,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 29,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2020-12",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 49.251968,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2020-12",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 49.251968,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2020-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2020-12",
      "population_count": 18,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2021-01-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 33,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.063272,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.105099,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.290123,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.265306,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.180424,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.074182,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.074182,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-01",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2.690833,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2159",
          "number": "2159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2159 - AWS: Fail writes fast when S3OutputStream encountered error in async \u2026 - 40.6 hours",
          "title": "AWS: Fail writes fast when S3OutputStream encountered error in async \u2026",
          "value": "40.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2036",
          "number": "2036",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2036 - AWS: fix S3FileIO executor service creation synchronization - 18.1 hours",
          "title": "AWS: fix S3FileIO executor service creation synchronization",
          "value": "18.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2034",
          "number": "2034",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2034 - AWS: add DynamoDB implementation of Glue lock manager - 0.7 hours",
          "title": "AWS: add DynamoDB implementation of Glue lock manager",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2050",
          "number": "2050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2050 - AWS: consolidate config key names before release - 13.1 hours",
          "title": "AWS: consolidate config key names before release",
          "value": "13.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2103",
          "number": "2103",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2103 - [MISC] Fix NarrowingCompoundAssignment warnings - 95.6 hours",
          "title": "[MISC] Fix NarrowingCompoundAssignment warnings",
          "value": "95.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2141",
          "number": "2141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2141 - Spark: Add DistributionAndOrderingUtils - 63.8 hours",
          "title": "Spark: Add DistributionAndOrderingUtils",
          "value": "63.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2056",
          "number": "2056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2056 - Core: provide new api of table exists for HadoopTables - 59 hours",
          "title": "Core: provide new api of table exists for HadoopTables",
          "value": "59 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2164",
          "number": "2164",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2164 - Core: Allow building unsorted orders - 0.1 hours",
          "title": "Core: Allow building unsorted orders",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2132",
          "number": "2132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2132 - Spark: Minor refactoring for the cardinality check in MERGE - 0.3 hours",
          "title": "Spark: Minor refactoring for the cardinality check in MERGE",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2069",
          "number": "2069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2069 - API: handle NaN as min/max stats in evaluators - 0.7 hours",
          "title": "API: handle NaN as min/max stats in evaluators",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11.494167,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 337.6 hours",
          "title": "Move to Hive 2.3.8",
          "value": "337.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2167",
          "number": "2167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2167 - Fix for Conversion of Parquet ByteArray to Iceberg Schema - 216.1 hours",
          "title": "Fix for Conversion of Parquet ByteArray to Iceberg Schema",
          "value": "216.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2103",
          "number": "2103",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2103 - [MISC] Fix NarrowingCompoundAssignment warnings - 95.6 hours",
          "title": "[MISC] Fix NarrowingCompoundAssignment warnings",
          "value": "95.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2185 - Spark: Add more tests for action alignment in MERGE - 0.2 hours",
          "title": "Spark: Add more tests for action alignment in MERGE",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2132",
          "number": "2132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2132 - Spark: Minor refactoring for the cardinality check in MERGE - 0.3 hours",
          "title": "Spark: Minor refactoring for the cardinality check in MERGE",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2034",
          "number": "2034",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2034 - AWS: add DynamoDB implementation of Glue lock manager - 0.7 hours",
          "title": "AWS: add DynamoDB implementation of Glue lock manager",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4.945833,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2055",
          "number": "2055",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2055 - Spec: add sort order to spec - 65.3 hours",
          "title": "Spec: add sort order to spec",
          "value": "65.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2147",
          "number": "2147",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2147 - Docs: Add new flink features for release 0.11.0 - 28.4 hours",
          "title": "Docs: Add new flink features for release 0.11.0",
          "value": "28.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2101",
          "number": "2101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2101 - Doc: add partition spec and sort order evolution doc - 17.9 hours",
          "title": "Doc: add partition spec and sort order evolution doc",
          "value": "17.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2178",
          "number": "2178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2178 - Doc: fix miscellaneous comments and add more details in release note for 0.11 - 0.2 hours",
          "title": "Doc: fix miscellaneous comments and add more details in release note for 0.11",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2157",
          "number": "2157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2157 - Doc: update 0.11 release notes - 0.2 hours",
          "title": "Doc: update 0.11 release notes",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2177",
          "number": "2177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2177 - Doc: add blog page - 0.4 hours",
          "title": "Doc: add blog page",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8.849028,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2042",
          "number": "2042",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2042 - [FLINK]add max idle time config to prevent too frequent for empty commit - 2039.4 hours",
          "title": "[FLINK]add max idle time config to prevent too frequent for empty commit",
          "value": "2039.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2047",
          "number": "2047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2047 - Flink: Refactor flink source tests for FLIP-27 unified source. - 1284.1 hours",
          "title": "Flink: Refactor flink source tests for FLIP-27 unified source.",
          "value": "1284.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2031",
          "number": "2031",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2031 - Fix properties for custom catalogs in Flink - 157.8 hours",
          "title": "Fix properties for custom catalogs in Flink",
          "value": "157.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2082",
          "number": "2082",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2082 - Flink: add show partitions with specified partitions - 0.2 hours",
          "title": "Flink: add show partitions with specified partitions",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2064",
          "number": "2064",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2064 - Flink: Support write.distribution-mode. - 2.6 hours",
          "title": "Flink: Support write.distribution-mode.",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2088",
          "number": "2088",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2088 - Core: rename HIVE related catalog properties before release - 4 hours",
          "title": "Core: rename HIVE related catalog properties before release",
          "value": "4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10.03,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2167",
          "number": "2167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2167 - Fix for Conversion of Parquet ByteArray to Iceberg Schema - 216.1 hours",
          "title": "Fix for Conversion of Parquet ByteArray to Iceberg Schema",
          "value": "216.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2091",
          "number": "2091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2091 - Spark - Fix parquet vectorized reads when column types are promoted - 35 hours",
          "title": "Spark - Fix parquet vectorized reads when column types are promoted",
          "value": "35 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 0.8 hours",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2111",
          "number": "2111",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2111 - ORC, Hive: Fix column projection when reading ORC files and `orc.force.positional.evolution` is set to `true` on the default configuration - 1.5 hours",
          "title": "ORC, Hive: Fix column projection when reading ORC files and `orc.force.positional.evolution` is set to `true` on the default configuration",
          "value": "1.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2150",
          "number": "2150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2150 - Hive: Avoid closing null writer in output committer abortTask - 168.5 hours",
          "title": "Hive: Avoid closing null writer in output committer abortTask",
          "value": "168.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2121",
          "number": "2121",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2121 - Hive: New test case for writing to the table with projection and column specification - 127.5 hours",
          "title": "Hive: New test case for writing to the table with projection and column specification",
          "value": "127.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2163",
          "number": "2163",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2163 - Hive: Preparation to enable Hive writes with Tez engine - 126.1 hours",
          "title": "Hive: Preparation to enable Hive writes with Tez engine",
          "value": "126.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2123",
          "number": "2123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2123 - Hive: Push Iceberg table property values to HMS table properties - 0.1 hours",
          "title": "Hive: Push Iceberg table property values to HMS table properties",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2129 - Hive: Configure catalog type on table level. - 0.1 hours",
          "title": "Hive: Configure catalog type on table level.",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2053",
          "number": "2053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2053 - Hive: Support case insensitive in hive query - 0.2 hours",
          "title": "Hive: Support case insensitive in hive query",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 25,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.020833,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 337.6 hours",
          "title": "Move to Hive 2.3.8",
          "value": "337.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2032",
          "number": "2032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2032 - add Nessie to flink runtime - 6.8 hours",
          "title": "add Nessie to flink runtime",
          "value": "6.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2102",
          "number": "2102",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2102 - [Misc] Remove non-test uses of commons-lang3 - 4.9 hours",
          "title": "[Misc] Remove non-test uses of commons-lang3",
          "value": "4.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2034",
          "number": "2034",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2034 - AWS: add DynamoDB implementation of Glue lock manager - 0.7 hours",
          "title": "AWS: add DynamoDB implementation of Glue lock manager",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2112",
          "number": "2112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2112 - Update NOTICE files to include 2021 in copyright years - 4.6 hours",
          "title": "Update NOTICE files to include 2021 in copyright years",
          "value": "4.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.945833,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2167",
          "number": "2167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2167 - Fix for Conversion of Parquet ByteArray to Iceberg Schema - 216.1 hours",
          "title": "Fix for Conversion of Parquet ByteArray to Iceberg Schema",
          "value": "216.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2103",
          "number": "2103",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2103 - [MISC] Fix NarrowingCompoundAssignment warnings - 95.6 hours",
          "title": "[MISC] Fix NarrowingCompoundAssignment warnings",
          "value": "95.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2091",
          "number": "2091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2091 - Spark - Fix parquet vectorized reads when column types are promoted - 35 hours",
          "title": "Spark - Fix parquet vectorized reads when column types are promoted",
          "value": "35 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2185 - Spark: Add more tests for action alignment in MERGE - 0.2 hours",
          "title": "Spark: Add more tests for action alignment in MERGE",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 0.8 hours",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2179",
          "number": "2179",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2179 - Spark: Add a test for MERGE modifying a null struct - 0.8 hours",
          "title": "Spark: Add a test for MERGE modifying a null struct",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4.058333,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 337.6 hours",
          "title": "Move to Hive 2.3.8",
          "value": "337.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2117",
          "number": "2117",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2117 - Refactor metadata column projection in merge plans - 162.8 hours",
          "title": "Refactor metadata column projection in merge plans",
          "value": "162.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2141",
          "number": "2141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2141 - Spark: Add DistributionAndOrderingUtils - 63.8 hours",
          "title": "Spark: Add DistributionAndOrderingUtils",
          "value": "63.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2138",
          "number": "2138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2138 - Spark: Fix bucketed transform expression - 0.1 hours",
          "title": "Spark: Fix bucketed transform expression",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2156",
          "number": "2156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2156 - Spark: Introduce companion objects for DELETE and MERGE rewrite rules - 0.1 hours",
          "title": "Spark: Introduce companion objects for DELETE and MERGE rewrite rules",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2185 - Spark: Add more tests for action alignment in MERGE - 0.2 hours",
          "title": "Spark: Add more tests for action alignment in MERGE",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.551944,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2042",
          "number": "2042",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2042 - [FLINK]add max idle time config to prevent too frequent for empty commit - 2039.4 hours",
          "title": "[FLINK]add max idle time config to prevent too frequent for empty commit",
          "value": "2039.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2047",
          "number": "2047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2047 - Flink: Refactor flink source tests for FLIP-27 unified source. - 1284.1 hours",
          "title": "Flink: Refactor flink source tests for FLIP-27 unified source.",
          "value": "1284.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 337.6 hours",
          "title": "Move to Hive 2.3.8",
          "value": "337.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2138",
          "number": "2138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2138 - Spark: Fix bucketed transform expression - 0.1 hours",
          "title": "Spark: Fix bucketed transform expression",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2123",
          "number": "2123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2123 - Hive: Push Iceberg table property values to HMS table properties - 0.1 hours",
          "title": "Hive: Push Iceberg table property values to HMS table properties",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2164",
          "number": "2164",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2164 - Core: Allow building unsorted orders - 0.1 hours",
          "title": "Core: Allow building unsorted orders",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 103,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.677222,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2042",
          "number": "2042",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2042 - [FLINK]add max idle time config to prevent too frequent for empty commit - 2039.4 hours",
          "title": "[FLINK]add max idle time config to prevent too frequent for empty commit",
          "value": "2039.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2047",
          "number": "2047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2047 - Flink: Refactor flink source tests for FLIP-27 unified source. - 1284.1 hours",
          "title": "Flink: Refactor flink source tests for FLIP-27 unified source.",
          "value": "1284.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 337.6 hours",
          "title": "Move to Hive 2.3.8",
          "value": "337.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2138",
          "number": "2138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2138 - Spark: Fix bucketed transform expression - 0.1 hours",
          "title": "Spark: Fix bucketed transform expression",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2123",
          "number": "2123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2123 - Hive: Push Iceberg table property values to HMS table properties - 0.1 hours",
          "title": "Hive: Push Iceberg table property values to HMS table properties",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2164",
          "number": "2164",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2164 - Core: Allow building unsorted orders - 0.1 hours",
          "title": "Core: Allow building unsorted orders",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 103,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.677222,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 65,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 61,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.459016,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 34,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.323529,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 38,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.447368,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.454545,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 45,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.533333,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 53,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54717,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 106,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.54717,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 106,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.54717,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1823 - AWS: Glue catalog lock interface - 41.6 days",
          "title": "AWS: Glue catalog lock interface",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2002",
          "number": "2002",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2002 - AWS: add client factory for assume role use case - 8.6 days",
          "title": "AWS: add client factory for assume role use case",
          "value": "8.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2034",
          "number": "2034",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2034 - AWS: add DynamoDB implementation of Glue lock manager - 1.1 days",
          "title": "AWS: add DynamoDB implementation of Glue lock manager",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2050",
          "number": "2050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2050 - AWS: consolidate config key names before release - 0.6 days",
          "title": "AWS: consolidate config key names before release",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2036",
          "number": "2036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2036 - AWS: fix S3FileIO executor service creation synchronization - 0.8 days",
          "title": "AWS: fix S3FileIO executor service creation synchronization",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 25.851389,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1793",
          "number": "1793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1793 - Flink: Support streaming reader. - 54.6 days",
          "title": "Flink: Support streaming reader.",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1823 - AWS: Glue catalog lock interface - 41.6 days",
          "title": "AWS: Glue catalog lock interface",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1981",
          "number": "1981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1981 - Fix date and timestamp transforms - 29.1 days",
          "title": "Fix date and timestamp transforms",
          "value": "29.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2132",
          "number": "2132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2132 - Spark: Minor refactoring for the cardinality check in MERGE - 0.1 days",
          "title": "Spark: Minor refactoring for the cardinality check in MERGE",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2152",
          "number": "2152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2152 - Make the error message in put() method more clear - 0.2 days",
          "title": "Make the error message in put() method more clear",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2164",
          "number": "2164",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2164 - Core: Allow building unsorted orders - 0.2 days",
          "title": "Core: Allow building unsorted orders",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 107.322778,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1793",
          "number": "1793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1793 - Flink: Support streaming reader. - 54.6 days",
          "title": "Flink: Support streaming reader.",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1823 - AWS: Glue catalog lock interface - 41.6 days",
          "title": "AWS: Glue catalog lock interface",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1920",
          "number": "1920",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1920 - Hive: Serialize metadata location so split generation does not need to load the table - 24.6 days",
          "title": "Hive: Serialize metadata location so split generation does not need to load the table",
          "value": "24.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2132",
          "number": "2132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2132 - Spark: Minor refactoring for the cardinality check in MERGE - 0.1 days",
          "title": "Spark: Minor refactoring for the cardinality check in MERGE",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2185 - Spark: Add more tests for action alignment in MERGE - 0.1 days",
          "title": "Spark: Add more tests for action alignment in MERGE",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2179",
          "number": "2179",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2179 - Spark: Add a test for MERGE modifying a null struct - 0.1 days",
          "title": "Spark: Add a test for MERGE modifying a null struct",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 111.296944,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 537.8 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "537.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1891",
          "number": "1891",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1891 - AWS: documentation page for AWS module - 31.2 days",
          "title": "AWS: documentation page for AWS module",
          "value": "31.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2067",
          "number": "2067",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2067 - Adds initial Documentation for Iceberg Stored Procedures - 15 days",
          "title": "Adds initial Documentation for Iceberg Stored Procedures",
          "value": "15 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2158",
          "number": "2158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2158 - Doc: add 0.11 javadoc - 0 days",
          "title": "Doc: add 0.11 javadoc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2177",
          "number": "2177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2177 - Doc: add blog page - 0 days",
          "title": "Doc: add blog page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2157",
          "number": "2157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2157 - Doc: update 0.11 release notes - 0.1 days",
          "title": "Doc: update 0.11 release notes",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 37.578333,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1793",
          "number": "1793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1793 - Flink: Support streaming reader. - 54.6 days",
          "title": "Flink: Support streaming reader.",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1893",
          "number": "1893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1893 - Flink: Support filter pushdown in IcebergTableSource - 40.8 days",
          "title": "Flink: Support filter pushdown in IcebergTableSource",
          "value": "40.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1936",
          "number": "1936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1936 - Flink: Support inferring parallelism for batch read. - 38.2 days",
          "title": "Flink: Support inferring parallelism for batch read.",
          "value": "38.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2135",
          "number": "2135",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2135 - Flink: Support SQL 'IF EXISTS' and 'IF NOT EXISTS' - 0.5 days",
          "title": "Flink: Support SQL 'IF EXISTS' and 'IF NOT EXISTS'",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2102",
          "number": "2102",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2102 - [Misc] Remove non-test uses of commons-lang3 - 4.3 days",
          "title": "[Misc] Remove non-test uses of commons-lang3",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2103",
          "number": "2103",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2103 - [MISC] Fix NarrowingCompoundAssignment warnings - 4.7 days",
          "title": "[MISC] Fix NarrowingCompoundAssignment warnings",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 223.592222,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2001",
          "number": "2001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2001 - iss1980 a special close flag added to indicate that the writer is closed - 7.9 days",
          "title": "iss1980 a special close flag added to indicate that the writer is closed",
          "value": "7.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2091",
          "number": "2091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2091 - Spark - Fix parquet vectorized reads when column types are promoted - 4.6 days",
          "title": "Spark - Fix parquet vectorized reads when column types are promoted",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2111",
          "number": "2111",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2111 - ORC, Hive: Fix column projection when reading ORC files and `orc.force.positional.evolution` is set to `true` on the default configuration - 0.2 days",
          "title": "ORC, Hive: Fix column projection when reading ORC files and `orc.force.positional.evolution` is set to `true` on the default configuration",
          "value": "0.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1920",
          "number": "1920",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1920 - Hive: Serialize metadata location so split generation does not need to load the table - 24.6 days",
          "title": "Hive: Serialize metadata location so split generation does not need to load the table",
          "value": "24.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2038",
          "number": "2038",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2038 - Hive: Implementation for INSERT INTO Iceberg backed Hive tables using the new HiveIcebergRecordWriter - 12.3 days",
          "title": "Hive: Implementation for INSERT INTO Iceberg backed Hive tables using the new HiveIcebergRecordWriter",
          "value": "12.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2054",
          "number": "2054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2054 - Hive: Allow auto conversion of Hive types when the CREATE TABLE statement contains a not supported type - 11.3 days",
          "title": "Hive: Allow auto conversion of Hive types when the CREATE TABLE statement contains a not supported type",
          "value": "11.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2180",
          "number": "2180",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2180 - Fix flaky delete test - 0.1 days",
          "title": "Fix flaky delete test",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2111",
          "number": "2111",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2111 - ORC, Hive: Fix column projection when reading ORC files and `orc.force.positional.evolution` is set to `true` on the default configuration - 0.2 days",
          "title": "ORC, Hive: Fix column projection when reading ORC files and `orc.force.positional.evolution` is set to `true` on the default configuration",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2029",
          "number": "2029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2029 - Fixes for remaining issues in #1917 - 0.3 days",
          "title": "Fixes for remaining issues in #1917",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 20,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 102.708194,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2002",
          "number": "2002",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2002 - AWS: add client factory for assume role use case - 8.6 days",
          "title": "AWS: add client factory for assume role use case",
          "value": "8.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2102",
          "number": "2102",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2102 - [Misc] Remove non-test uses of commons-lang3 - 4.3 days",
          "title": "[Misc] Remove non-test uses of commons-lang3",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2032",
          "number": "2032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2032 - add Nessie to flink runtime - 2.4 days",
          "title": "add Nessie to flink runtime",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2127",
          "number": "2127",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2127 - Spark: add extension to spark 3 runtime - 0.1 days",
          "title": "Spark: add extension to spark 3 runtime",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2112",
          "number": "2112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2112 - Update NOTICE files to include 2021 in copyright years - 0.2 days",
          "title": "Update NOTICE files to include 2021 in copyright years",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2034",
          "number": "2034",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2034 - AWS: add DynamoDB implementation of Glue lock manager - 1.1 days",
          "title": "AWS: add DynamoDB implementation of Glue lock manager",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 42.249306,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2048",
          "number": "2048",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2048 - Add validation for metrics config during parquet write - 13.1 days",
          "title": "Add validation for metrics config during parquet write",
          "value": "13.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1986",
          "number": "1986",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1986 - Spark: Add a rule to align updates in MERGE operations - 11.5 days",
          "title": "Spark: Add a rule to align updates in MERGE operations",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2103",
          "number": "2103",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2103 - [MISC] Fix NarrowingCompoundAssignment warnings - 4.7 days",
          "title": "[MISC] Fix NarrowingCompoundAssignment warnings",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2185 - Spark: Add more tests for action alignment in MERGE - 0.1 days",
          "title": "Spark: Add more tests for action alignment in MERGE",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2179",
          "number": "2179",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2179 - Spark: Add a test for MERGE modifying a null struct - 0.1 days",
          "title": "Spark: Add a test for MERGE modifying a null struct",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2114",
          "number": "2114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2114 - Spark: Replace spec.fields().isEmpty() to isUnpartitioned() - 1.5 days",
          "title": "Spark: Replace spec.fields().isEmpty() to isUnpartitioned()",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 111.296944,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1947",
          "number": "1947",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1947 - Spark MERGE INTO Support (copy-on-write implementation) - 33.3 days",
          "title": "Spark MERGE INTO Support (copy-on-write implementation)",
          "value": "33.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2022",
          "number": "2022",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2022 - Implement logic to group and sort rows before writing rows for MERGE INTO. - 17.4 days",
          "title": "Implement logic to group and sort rows before writing rows for MERGE INTO.",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2021",
          "number": "2021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2021 - Add the cardinality check to detect ambiguous target row for MERGE INTO - 16.4 days",
          "title": "Add the cardinality check to detect ambiguous target row for MERGE INTO",
          "value": "16.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2097",
          "number": "2097",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2097 - Spark: Refactor RewriteRowLevelOperationHelper to support MERGE operations - 0 days",
          "title": "Spark: Refactor RewriteRowLevelOperationHelper to support MERGE operations",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2138",
          "number": "2138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2138 - Spark: Fix bucketed transform expression - 0 days",
          "title": "Spark: Fix bucketed transform expression",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2132",
          "number": "2132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2132 - Spark: Minor refactoring for the cardinality check in MERGE - 0.1 days",
          "title": "Spark: Minor refactoring for the cardinality check in MERGE",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 37,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 36.82,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 537.8 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "537.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1793",
          "number": "1793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1793 - Flink: Support streaming reader. - 54.6 days",
          "title": "Flink: Support streaming reader.",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1823 - AWS: Glue catalog lock interface - 41.6 days",
          "title": "AWS: Glue catalog lock interface",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2158",
          "number": "2158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2158 - Doc: add 0.11 javadoc - 0 days",
          "title": "Doc: add 0.11 javadoc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2177",
          "number": "2177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2177 - Doc: add blog page - 0 days",
          "title": "Doc: add blog page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2097",
          "number": "2097",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2097 - Spark: Refactor RewriteRowLevelOperationHelper to support MERGE operations - 0 days",
          "title": "Spark: Refactor RewriteRowLevelOperationHelper to support MERGE operations",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 103,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57.004722,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/348",
          "number": "348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #348 - Avoid floating point number ordering NaN semantics - 537.8 days",
          "title": "Avoid floating point number ordering NaN semantics",
          "value": "537.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1793",
          "number": "1793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1793 - Flink: Support streaming reader. - 54.6 days",
          "title": "Flink: Support streaming reader.",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1823 - AWS: Glue catalog lock interface - 41.6 days",
          "title": "AWS: Glue catalog lock interface",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2158",
          "number": "2158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2158 - Doc: add 0.11 javadoc - 0 days",
          "title": "Doc: add 0.11 javadoc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2177",
          "number": "2177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2177 - Doc: add blog page - 0 days",
          "title": "Doc: add blog page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2097",
          "number": "2097",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2097 - Spark: Refactor RewriteRowLevelOperationHelper to support MERGE operations - 0 days",
          "title": "Spark: Refactor RewriteRowLevelOperationHelper to support MERGE operations",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 103,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 57.004722,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-01",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.033613,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-01",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.378151,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 9,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-01",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 67.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "67.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 65.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "65.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2159",
          "number": "2159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2159 - AWS: Fail writes fast when S3OutputStream encountered error in async \u2026 - 5 days",
          "title": "AWS: Fail writes fast when S3OutputStream encountered error in async \u2026",
          "value": "5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 496.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "496.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 353.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "353.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 195.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "195.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2188",
          "number": "2188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2188 - Rename last-assigned-partition-id to last-partition-id in table metadata - 0.2 days",
          "title": "Rename last-assigned-partition-id to last-partition-id in table metadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2182",
          "number": "2182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2182 - Support for PartitionStatsFile in each snapshot - 2.8 days",
          "title": "Support for PartitionStatsFile in each snapshot",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2096",
          "number": "2096",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2096 - Core: add schema id and schemas to table metadata - 15.9 days",
          "title": "Core: add schema id and schemas to table metadata",
          "value": "15.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 59.329711,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 496.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "496.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 353.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "353.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 157.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "157.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2182",
          "number": "2182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2182 - Support for PartitionStatsFile in each snapshot - 2.8 days",
          "title": "Support for PartitionStatsFile in each snapshot",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2167",
          "number": "2167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2167 - Fix for Conversion of Parquet ByteArray to Iceberg Schema - 3.9 days",
          "title": "Fix for Conversion of Parquet ByteArray to Iceberg Schema",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 13.3 days",
          "title": "Move to Hive 2.3.8",
          "value": "13.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 59.17765,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 216.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "216.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 59.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "59.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 20.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "20.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 41 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "41 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 157.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "157.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 127.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "127.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 96.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "96.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2109",
          "number": "2109",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2109 - Flink: store watermark as iceberg table's property - 13.3 days",
          "title": "Flink: store watermark as iceberg table's property",
          "value": "13.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2082",
          "number": "2082",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2082 - Flink: add show partitions with specified partitions - 18.8 days",
          "title": "Flink: add show partitions with specified partitions",
          "value": "18.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2047",
          "number": "2047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2047 - Flink: Refactor flink source tests for FLIP-27 unified source. - 24 days",
          "title": "Flink: Refactor flink source tests for FLIP-27 unified source.",
          "value": "24 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 44.809213,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 157.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "157.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 114.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "114.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 101.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "101.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2167",
          "number": "2167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2167 - Fix for Conversion of Parquet ByteArray to Iceberg Schema - 3.9 days",
          "title": "Fix for Conversion of Parquet ByteArray to Iceberg Schema",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2149",
          "number": "2149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2149 - Made ParquetConversions and its methods publicly accessible(#2148) - 6.4 days",
          "title": "Made ParquetConversions and its methods publicly accessible(#2148)",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 20.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "20.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 73.194572,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 65.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "65.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 41 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "41 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2010 - Core: Add primary key spec. - 32.5 days",
          "title": "Core: Add primary key spec.",
          "value": "32.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2171",
          "number": "2171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2171 - Hive: Fix schema projection issue on Tez - 3.8 days",
          "title": "Hive: Fix schema projection issue on Tez",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2163",
          "number": "2163",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2163 - Hive: Preparation to enable Hive writes with Tez engine - 4.3 days",
          "title": "Hive: Preparation to enable Hive writes with Tez engine",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2150",
          "number": "2150",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2150 - Hive: Avoid closing null writer in output committer abortTask - 6.3 days",
          "title": "Hive: Avoid closing null writer in output committer abortTask",
          "value": "6.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11.637216,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 239.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "239.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 96.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "96.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 59.4 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "59.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 13.3 days",
          "title": "Move to Hive 2.3.8",
          "value": "13.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2084",
          "number": "2084",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2084 - Bump Jackson to 2.11.4 - 18.6 days",
          "title": "Bump Jackson to 2.11.4",
          "value": "18.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 41 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "41 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 50.179664,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 496.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "496.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 353.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "353.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 157.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "157.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2182",
          "number": "2182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2182 - Support for PartitionStatsFile in each snapshot - 2.8 days",
          "title": "Support for PartitionStatsFile in each snapshot",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2167",
          "number": "2167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2167 - Fix for Conversion of Parquet ByteArray to Iceberg Schema - 3.9 days",
          "title": "Fix for Conversion of Parquet ByteArray to Iceberg Schema",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2092",
          "number": "2092",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2092 - StreamingOffset Of Structured streaming read for Iceberg - 17.5 days",
          "title": "StreamingOffset Of Structured streaming read for Iceberg",
          "value": "17.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 62.390104,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 496.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "496.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 353.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "353.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 157.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "157.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2187",
          "number": "2187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2187 - [MINOR] Negate sourceRow and targetRow presence conditions for readability - 0.7 days",
          "title": "[MINOR] Negate sourceRow and targetRow presence conditions for readability",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2115",
          "number": "2115",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2115 - [python] Completing ResidualEvaluator Implementation - 12.2 days",
          "title": "[python] Completing ResidualEvaluator Implementation",
          "value": "12.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 13.3 days",
          "title": "Move to Hive 2.3.8",
          "value": "13.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 52.082726,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 496.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "496.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 353.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "353.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 239.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "239.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2188",
          "number": "2188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2188 - Rename last-assigned-partition-id to last-partition-id in table metadata - 0.2 days",
          "title": "Rename last-assigned-partition-id to last-partition-id in table metadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2187",
          "number": "2187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2187 - [MINOR] Negate sourceRow and targetRow presence conditions for readability - 0.7 days",
          "title": "[MINOR] Negate sourceRow and targetRow presence conditions for readability",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2182",
          "number": "2182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2182 - Support for PartitionStatsFile in each snapshot - 2.8 days",
          "title": "Support for PartitionStatsFile in each snapshot",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40.444144,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 496.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "496.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 353.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "353.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 239.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "239.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2188",
          "number": "2188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2188 - Rename last-assigned-partition-id to last-partition-id in table metadata - 0.2 days",
          "title": "Rename last-assigned-partition-id to last-partition-id in table metadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2187",
          "number": "2187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2187 - [MINOR] Negate sourceRow and targetRow presence conditions for readability - 0.7 days",
          "title": "[MINOR] Negate sourceRow and targetRow presence conditions for readability",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2182",
          "number": "2182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2182 - Support for PartitionStatsFile in each snapshot - 2.8 days",
          "title": "Support for PartitionStatsFile in each snapshot",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 56,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.444144,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 56,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 56,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 56,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 38,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 22,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 111,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 111,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 111,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 111,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 38,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 22,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 111,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 111,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 111,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 111,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 30,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 114,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 114,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 114,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 114,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.8,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 319,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.291667,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 314,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.076923,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 128,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.142857,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 114,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.769231,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 49,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 184,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 16.727273,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.2,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 96,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.6,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 311,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14.809524,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 836,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.333333,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 836,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.333333,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.285319,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.436503,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.381435,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.484131,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.192213,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.586006,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.291706,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.419501,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.428602,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.324428,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.29368,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.29368,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2019-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2019-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2019-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2019-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2019-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2019-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2019-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.851852,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.827586,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.733333,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.3,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.589286,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 56,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.589286,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-01",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.194988,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-01",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.194988,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-01",
      "population_count": 29,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.344828,
      "window_end": "2021-02-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 21,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.254438,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.180556,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.24,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.401235,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.119792,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 21,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.119792,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-02",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.321806,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 162.4 hours",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "162.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2237",
          "number": "2237",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2237 - Use aws sdk v2 single object delete (not bulk delete) for S3FileIO - 4.2 hours",
          "title": "Use aws sdk v2 single object delete (not bulk delete) for S3FileIO",
          "value": "4.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2267",
          "number": "2267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2267 - AWS: do not list non-iceberg table in Glue - 0.6 hours",
          "title": "AWS: do not list non-iceberg table in Glue",
          "value": "0.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2272",
          "number": "2272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2272 - Support structured streaming read for Iceberg - 1464 hours",
          "title": "Support structured streaming read for Iceberg",
          "value": "1464 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2214 - Add sort order to writer classes - 817.3 hours",
          "title": "Add sort order to writer classes",
          "value": "817.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2216",
          "number": "2216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2216 - Spark: support replace equality deletes to position deletes - 674.7 hours",
          "title": "Spark: support replace equality deletes to position deletes",
          "value": "674.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2255",
          "number": "2255",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2255 - API: Add v2 Actions API - 1.1 hours",
          "title": "API: Add v2 Actions API",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2204",
          "number": "2204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2204 - Allow adding of deleted columns - 6.6 hours",
          "title": "Allow adding of deleted columns",
          "value": "6.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2218",
          "number": "2218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2218 - ORC: Grow list and map child vectors with a growth factor of 3 - 15.8 hours",
          "title": "ORC: Grow list and map child vectors with a growth factor of 3",
          "value": "15.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 137.750833,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2272",
          "number": "2272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2272 - Support structured streaming read for Iceberg - 1464 hours",
          "title": "Support structured streaming read for Iceberg",
          "value": "1464 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2214 - Add sort order to writer classes - 817.3 hours",
          "title": "Add sort order to writer classes",
          "value": "817.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2216",
          "number": "2216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2216 - Spark: support replace equality deletes to position deletes - 674.7 hours",
          "title": "Spark: support replace equality deletes to position deletes",
          "value": "674.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2268",
          "number": "2268",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2268 - fix python build and pin dependencies - 0.1 hours",
          "title": "fix python build and pin dependencies",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2241",
          "number": "2241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2241 - ORC: Fix vectorized reads with metadata columns - 0.2 hours",
          "title": "ORC: Fix vectorized reads with metadata columns",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2281",
          "number": "2281",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2281 - [SPARK] Add in support to read timestamp without timezone from parquet files - 0.9 hours",
          "title": "[SPARK] Add in support to read timestamp without timezone from parquet files",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34.195833,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2224",
          "number": "2224",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2224 - add the descriptions for last-partition-id in docs - 66.7 hours",
          "title": "add the descriptions for last-partition-id in docs",
          "value": "66.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2229",
          "number": "2229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2229 - Flink : Refactor FlinkTableFactory to implement DynamicTableSinkFactory and DynamicTableSourceFactory - 16.4 hours",
          "title": "Flink : Refactor FlinkTableFactory to implement DynamicTableSinkFactory and DynamicTableSourceFactory",
          "value": "16.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2250",
          "number": "2250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2250 - Doc: add Adobe blog on read optimizations - 11.6 hours",
          "title": "Doc: add Adobe blog on read optimizations",
          "value": "11.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2201",
          "number": "2201",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2201 - Doc: improve description for sort order fields in spec - 0.7 hours",
          "title": "Doc: improve description for sort order fields in spec",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2200",
          "number": "2200",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2200 - Doc: add spec doc for metadata-log - 2.4 hours",
          "title": "Doc: add spec doc for metadata-log",
          "value": "2.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11.636389,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2259",
          "number": "2259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2259 - Flink: add a catalog() method for FlinkCatalog to exposing iceberg catalog - 327.2 hours",
          "title": "Flink: add a catalog() method for FlinkCatalog to exposing iceberg catalog",
          "value": "327.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2197",
          "number": "2197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2197 - Flink : update rewrite data file job name - 36.8 hours",
          "title": "Flink : update rewrite data file job name",
          "value": "36.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 34.2 hours",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "34.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 7 hours",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2203 - HiveCatalog and HiveClientPool fixes - 9.8 hours",
          "title": "HiveCatalog and HiveClientPool fixes",
          "value": "9.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2218",
          "number": "2218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2218 - ORC: Grow list and map child vectors with a growth factor of 3 - 15.8 hours",
          "title": "ORC: Grow list and map child vectors with a growth factor of 3",
          "value": "15.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16.361667,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2214 - Add sort order to writer classes - 817.3 hours",
          "title": "Add sort order to writer classes",
          "value": "817.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2232",
          "number": "2232",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2232 - Parquet: Fix row group filters with promoted types - 70.9 hours",
          "title": "Parquet: Fix row group filters with promoted types",
          "value": "70.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 34.2 hours",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "34.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 69.1 hours",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "69.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2254",
          "number": "2254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2254 - Hive: Fix predicate pushdown for Date - 63.6 hours",
          "title": "Hive: Fix predicate pushdown for Date",
          "value": "63.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2191",
          "number": "2191",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2191 - Hive: Avoid drop table related exceptions in MetaHook - 40.3 hours",
          "title": "Hive: Avoid drop table related exceptions in MetaHook",
          "value": "40.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2246",
          "number": "2246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2246 - Hive: skip projection pushdown for output tables - 0.2 hours",
          "title": "Hive: skip projection pushdown for output tables",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2283",
          "number": "2283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2283 - Hive: Quick fix for broken TestHiveIcebergFilterFactory.testTimestampType test - 0.3 hours",
          "title": "Hive: Quick fix for broken TestHiveIcebergFilterFactory.testTimestampType test",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2251",
          "number": "2251",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2251 - Hive: enable inserting data from joins - 0.6 hours",
          "title": "Hive: enable inserting data from joins",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9.785833,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 162.4 hours",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "162.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 7 hours",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2268",
          "number": "2268",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2268 - fix python build and pin dependencies - 0.1 hours",
          "title": "fix python build and pin dependencies",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2216",
          "number": "2216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2216 - Spark: support replace equality deletes to position deletes - 674.7 hours",
          "title": "Spark: support replace equality deletes to position deletes",
          "value": "674.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2210",
          "number": "2210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2210 - Adds AddFiles Procedure - 39 hours",
          "title": "Adds AddFiles Procedure",
          "value": "39 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2282",
          "number": "2282",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2282 - [SPARK] Spark parquet read timestamp without timezone - 36.1 hours",
          "title": "[SPARK] Spark parquet read timestamp without timezone",
          "value": "36.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2234",
          "number": "2234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2234 - Change Datasource Option Test to not Rely on Hardcoded File Size - 0.1 hours",
          "title": "Change Datasource Option Test to not Rely on Hardcoded File Size",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2241",
          "number": "2241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2241 - ORC: Fix vectorized reads with metadata columns - 0.2 hours",
          "title": "ORC: Fix vectorized reads with metadata columns",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2281",
          "number": "2281",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2281 - [SPARK] Add in support to read timestamp without timezone from parquet files - 0.9 hours",
          "title": "[SPARK] Add in support to read timestamp without timezone from parquet files",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.810833,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2272",
          "number": "2272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2272 - Support structured streaming read for Iceberg - 1464 hours",
          "title": "Support structured streaming read for Iceberg",
          "value": "1464 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2216",
          "number": "2216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2216 - Spark: support replace equality deletes to position deletes - 674.7 hours",
          "title": "Spark: support replace equality deletes to position deletes",
          "value": "674.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 162.4 hours",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "162.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2207",
          "number": "2207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2207 - Spark: Remove irrelevant TODO items for row-level ops - 0.1 hours",
          "title": "Spark: Remove irrelevant TODO items for row-level ops",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2268",
          "number": "2268",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2268 - fix python build and pin dependencies - 0.1 hours",
          "title": "fix python build and pin dependencies",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2205",
          "number": "2205",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2205 - Spark: Add more tests with multiple subqueries in DELETE - 0.1 hours",
          "title": "Spark: Add more tests with multiple subqueries in DELETE",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 25,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6.536111,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2272",
          "number": "2272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2272 - Support structured streaming read for Iceberg - 1464 hours",
          "title": "Support structured streaming read for Iceberg",
          "value": "1464 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2214 - Add sort order to writer classes - 817.3 hours",
          "title": "Add sort order to writer classes",
          "value": "817.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2216",
          "number": "2216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2216 - Spark: support replace equality deletes to position deletes - 674.7 hours",
          "title": "Spark: support replace equality deletes to position deletes",
          "value": "674.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2207",
          "number": "2207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2207 - Spark: Remove irrelevant TODO items for row-level ops - 0.1 hours",
          "title": "Spark: Remove irrelevant TODO items for row-level ops",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2268",
          "number": "2268",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2268 - fix python build and pin dependencies - 0.1 hours",
          "title": "fix python build and pin dependencies",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2234",
          "number": "2234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2234 - Change Datasource Option Test to not Rely on Hardcoded File Size - 0.1 hours",
          "title": "Change Datasource Option Test to not Rely on Hardcoded File Size",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 57,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.636389,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2272",
          "number": "2272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2272 - Support structured streaming read for Iceberg - 1464 hours",
          "title": "Support structured streaming read for Iceberg",
          "value": "1464 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2214 - Add sort order to writer classes - 817.3 hours",
          "title": "Add sort order to writer classes",
          "value": "817.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2216",
          "number": "2216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2216 - Spark: support replace equality deletes to position deletes - 674.7 hours",
          "title": "Spark: support replace equality deletes to position deletes",
          "value": "674.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2207",
          "number": "2207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2207 - Spark: Remove irrelevant TODO items for row-level ops - 0.1 hours",
          "title": "Spark: Remove irrelevant TODO items for row-level ops",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2268",
          "number": "2268",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2268 - fix python build and pin dependencies - 0.1 hours",
          "title": "fix python build and pin dependencies",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2234",
          "number": "2234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2234 - Change Datasource Option Test to not Rely on Hardcoded File Size - 0.1 hours",
          "title": "Change Datasource Option Test to not Rely on Hardcoded File Size",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 57,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.636389,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.536232,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 66,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.484848,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.314286,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 40,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.45,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 38,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 48,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.541667,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 55,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 108,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.546296,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 108,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.546296,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2237",
          "number": "2237",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2237 - Use aws sdk v2 single object delete (not bulk delete) for S3FileIO - 8.9 days",
          "title": "Use aws sdk v2 single object delete (not bulk delete) for S3FileIO",
          "value": "8.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 75.3 days",
          "title": "Core: Implement NaN counts in ORC",
          "value": "75.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1820",
          "number": "1820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1820 - Core: update record_count behavior, include in manifest reader - 69.9 days",
          "title": "Core: update record_count behavior, include in manifest reader",
          "value": "69.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1872",
          "number": "1872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1872 - Core: add contains_nan to field_summary - 63.9 days",
          "title": "Core: add contains_nan to field_summary",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2218",
          "number": "2218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2218 - ORC: Grow list and map child vectors with a growth factor of 3 - 0.7 days",
          "title": "ORC: Grow list and map child vectors with a growth factor of 3",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2188",
          "number": "2188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2188 - Rename last-assigned-partition-id to last-partition-id in table metadata - 1.1 days",
          "title": "Rename last-assigned-partition-id to last-partition-id in table metadata",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2196",
          "number": "2196",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2196 - Core: Data loss after compaction #2195 - 1.8 days",
          "title": "Core: Data loss after compaction #2195",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 236.605278,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 75.3 days",
          "title": "Core: Implement NaN counts in ORC",
          "value": "75.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1872",
          "number": "1872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1872 - Core: add contains_nan to field_summary - 63.9 days",
          "title": "Core: add contains_nan to field_summary",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1946",
          "number": "1946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1946 - Avro metrics support: create MetricsAwareDatumWriter and some refactors for Avro - 48.1 days",
          "title": "Avro metrics support: create MetricsAwareDatumWriter and some refactors for Avro",
          "value": "48.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2241",
          "number": "2241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2241 - ORC: Fix vectorized reads with metadata columns - 0.1 days",
          "title": "ORC: Fix vectorized reads with metadata columns",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2218",
          "number": "2218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2218 - ORC: Grow list and map child vectors with a growth factor of 3 - 0.7 days",
          "title": "ORC: Grow list and map child vectors with a growth factor of 3",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2196",
          "number": "2196",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2196 - Core: Data loss after compaction #2195 - 1.8 days",
          "title": "Core: Data loss after compaction #2195",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 401.348056,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2224",
          "number": "2224",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2224 - add the descriptions for last-partition-id in docs - 3.4 days",
          "title": "add the descriptions for last-partition-id in docs",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2250",
          "number": "2250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2250 - Doc: add Adobe blog on read optimizations - 0.5 days",
          "title": "Doc: add Adobe blog on read optimizations",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2200",
          "number": "2200",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2200 - Doc: add spec doc for metadata-log - 0.1 days",
          "title": "Doc: add spec doc for metadata-log",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 75.3 days",
          "title": "Core: Implement NaN counts in ORC",
          "value": "75.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1946",
          "number": "1946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1946 - Avro metrics support: create MetricsAwareDatumWriter and some refactors for Avro - 48.1 days",
          "title": "Avro metrics support: create MetricsAwareDatumWriter and some refactors for Avro",
          "value": "48.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1956",
          "number": "1956",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1956 - Flink: Upgrade version from 1.11.0 to 1.12.1 - 46.1 days",
          "title": "Flink: Upgrade version from 1.11.0 to 1.12.1",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2218",
          "number": "2218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2218 - ORC: Grow list and map child vectors with a growth factor of 3 - 0.7 days",
          "title": "ORC: Grow list and map child vectors with a growth factor of 3",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2197",
          "number": "2197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2197 - Flink : update rewrite data file job name - 2 days",
          "title": "Flink : update rewrite data file job name",
          "value": "2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1107.377778,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 75.3 days",
          "title": "Core: Implement NaN counts in ORC",
          "value": "75.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2232",
          "number": "2232",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2232 - Parquet: Fix row group filters with promoted types - 3.2 days",
          "title": "Parquet: Fix row group filters with promoted types",
          "value": "3.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2119",
          "number": "2119",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2119 - Hive: Fix connection pool fails to reconnect to the Hive Metastore #1994 - 20.1 days",
          "title": "Hive: Fix connection pool fails to reconnect to the Hive Metastore #1994",
          "value": "20.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2121",
          "number": "2121",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2121 - Hive: New test case for writing to the table with projection and column specification - 13.5 days",
          "title": "Hive: New test case for writing to the table with projection and column specification",
          "value": "13.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2150",
          "number": "2150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2150 - Hive: Avoid closing null writer in output committer abortTask - 8.4 days",
          "title": "Hive: Avoid closing null writer in output committer abortTask",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2283",
          "number": "2283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2283 - Hive: Quick fix for broken TestHiveIcebergFilterFactory.testTimestampType test - 0.1 days",
          "title": "Hive: Quick fix for broken TestHiveIcebergFilterFactory.testTimestampType test",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2252",
          "number": "2252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2252 - Hive: removed Iceberg props should be removed from HMS table props too - 0.8 days",
          "title": "Hive: removed Iceberg props should be removed from HMS table props too",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2246",
          "number": "2246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2246 - Hive: skip projection pushdown for output tables - 0.9 days",
          "title": "Hive: skip projection pushdown for output tables",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 88.374722,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2084",
          "number": "2084",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2084 - Bump Jackson to 2.11.4 - 19.4 days",
          "title": "Bump Jackson to 2.11.4",
          "value": "19.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 14.1 days",
          "title": "Move to Hive 2.3.8",
          "value": "14.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 75.3 days",
          "title": "Core: Implement NaN counts in ORC",
          "value": "75.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1872",
          "number": "1872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1872 - Core: add contains_nan to field_summary - 63.9 days",
          "title": "Core: add contains_nan to field_summary",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1946",
          "number": "1946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1946 - Avro metrics support: create MetricsAwareDatumWriter and some refactors for Avro - 48.1 days",
          "title": "Avro metrics support: create MetricsAwareDatumWriter and some refactors for Avro",
          "value": "48.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2215",
          "number": "2215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2215 - Spark: Fix _pos metadata column in SparkAvroReader - 0 days",
          "title": "Spark: Fix _pos metadata column in SparkAvroReader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2241",
          "number": "2241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2241 - ORC: Fix vectorized reads with metadata columns - 0.1 days",
          "title": "ORC: Fix vectorized reads with metadata columns",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2234",
          "number": "2234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2234 - Change Datasource Option Test to not Rely on Hardcoded File Size - 0.2 days",
          "title": "Change Datasource Option Test to not Rely on Hardcoded File Size",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 482.797361,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1956",
          "number": "1956",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1956 - Flink: Upgrade version from 1.11.0 to 1.12.1 - 46.1 days",
          "title": "Flink: Upgrade version from 1.11.0 to 1.12.1",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2084",
          "number": "2084",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2084 - Bump Jackson to 2.11.4 - 19.4 days",
          "title": "Bump Jackson to 2.11.4",
          "value": "19.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2110",
          "number": "2110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2110 - Move to Hive 2.3.8 - 14.1 days",
          "title": "Move to Hive 2.3.8",
          "value": "14.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2241",
          "number": "2241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2241 - ORC: Fix vectorized reads with metadata columns - 0.1 days",
          "title": "ORC: Fix vectorized reads with metadata columns",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2207",
          "number": "2207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2207 - Spark: Remove irrelevant TODO items for row-level ops - 0.1 days",
          "title": "Spark: Remove irrelevant TODO items for row-level ops",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2205",
          "number": "2205",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2205 - Spark: Add more tests with multiple subqueries in DELETE - 0.1 days",
          "title": "Spark: Add more tests with multiple subqueries in DELETE",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 50.291944,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 75.3 days",
          "title": "Core: Implement NaN counts in ORC",
          "value": "75.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1820",
          "number": "1820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1820 - Core: update record_count behavior, include in manifest reader - 69.9 days",
          "title": "Core: update record_count behavior, include in manifest reader",
          "value": "69.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1872",
          "number": "1872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1872 - Core: add contains_nan to field_summary - 63.9 days",
          "title": "Core: add contains_nan to field_summary",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2215",
          "number": "2215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2215 - Spark: Fix _pos metadata column in SparkAvroReader - 0 days",
          "title": "Spark: Fix _pos metadata column in SparkAvroReader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2241",
          "number": "2241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2241 - ORC: Fix vectorized reads with metadata columns - 0.1 days",
          "title": "ORC: Fix vectorized reads with metadata columns",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2283",
          "number": "2283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2283 - Hive: Quick fix for broken TestHiveIcebergFilterFactory.testTimestampType test - 0.1 days",
          "title": "Hive: Quick fix for broken TestHiveIcebergFilterFactory.testTimestampType test",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 48,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 75.912083,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1790 - Core: Implement NaN counts in ORC - 75.3 days",
          "title": "Core: Implement NaN counts in ORC",
          "value": "75.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1820",
          "number": "1820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1820 - Core: update record_count behavior, include in manifest reader - 69.9 days",
          "title": "Core: update record_count behavior, include in manifest reader",
          "value": "69.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1872",
          "number": "1872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1872 - Core: add contains_nan to field_summary - 63.9 days",
          "title": "Core: add contains_nan to field_summary",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2215",
          "number": "2215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2215 - Spark: Fix _pos metadata column in SparkAvroReader - 0 days",
          "title": "Spark: Fix _pos metadata column in SparkAvroReader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2241",
          "number": "2241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2241 - ORC: Fix vectorized reads with metadata columns - 0.1 days",
          "title": "ORC: Fix vectorized reads with metadata columns",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2283",
          "number": "2283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2283 - Hive: Quick fix for broken TestHiveIcebergFilterFactory.testTimestampType test - 0.1 days",
          "title": "Hive: Quick fix for broken TestHiveIcebergFilterFactory.testTimestampType test",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 48,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 75.912083,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-02",
      "population_count": 43,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.023256,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-02",
      "population_count": 43,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.488372,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 5,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 5,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-02",
      "population_count": 43,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.488372,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 95.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "95.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 93.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "93.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2267",
          "number": "2267",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2267 - AWS: do not list non-iceberg table in Glue - 4.3 days",
          "title": "AWS: do not list non-iceberg table in Glue",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 19.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "19.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 524.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "524.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 381.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "381.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 223.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "223.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2276",
          "number": "2276",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2276 - Core: Add a util method to combine tasks by partition - 2.7 days",
          "title": "Core: Add a util method to combine tasks by partition",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2275",
          "number": "2275",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2275 - Core: add schema id to snapshot - 2.9 days",
          "title": "Core: add schema id to snapshot",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2273",
          "number": "2273",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2273 - Core: Add predicate to rewrite action - 3.4 days",
          "title": "Core: Add predicate to rewrite action",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 66.590856,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 524.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "524.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 381.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "381.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 185.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "185.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2282",
          "number": "2282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2282 - [SPARK] Spark parquet read timestamp without timezone - 0.8 days",
          "title": "[SPARK] Spark parquet read timestamp without timezone",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 2.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2273",
          "number": "2273",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2273 - Core: Add predicate to rewrite action - 3.4 days",
          "title": "Core: Add predicate to rewrite action",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48.853854,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 244.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "244.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 87.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "87.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 69 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "69 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2265 - Flink : add computed column support for flink - 4.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2229",
          "number": "2229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2229 - Flink : Refactor FlinkTableFactory to implement DynamicTableSinkFactory and DynamicTableSourceFactory - 19.7 days",
          "title": "Flink : Refactor FlinkTableFactory to implement DynamicTableSinkFactory and DynamicTableSourceFactory",
          "value": "19.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2201",
          "number": "2201",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2201 - Doc: improve description for sort order fields in spec - 26 days",
          "title": "Doc: improve description for sort order fields in spec",
          "value": "26 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 48.853854,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 185.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "185.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 155.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "155.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 124.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "124.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2265 - Flink : add computed column support for flink - 4.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2259",
          "number": "2259",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2259 - Flink: add a catalog() method for FlinkCatalog to exposing iceberg catalog - 8.6 days",
          "title": "Flink: add a catalog() method for FlinkCatalog to exposing iceberg catalog",
          "value": "8.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 12.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "12.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 51.995208,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 185.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "185.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 142.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "142.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 129.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "129.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 12.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "12.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2214 - Add sort order to writer classes - 24 days",
          "title": "Add sort order to writer classes",
          "value": "24 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2167",
          "number": "2167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2167 - Fix for Conversion of Parquet ByteArray to Iceberg Schema - 31.9 days",
          "title": "Fix for Conversion of Parquet ByteArray to Iceberg Schema",
          "value": "31.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 48.853854,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 93.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "93.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 69 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "69 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2010",
          "number": "2010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2010 - Core: Add primary key spec. - 60.5 days",
          "title": "Core: Add primary key spec.",
          "value": "60.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 2.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2228",
          "number": "2228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2228 - Hive: Implement multi-table inserts - 20 days",
          "title": "Hive: Implement multi-table inserts",
          "value": "20 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2203 - HiveCatalog and HiveClientPool fixes - 25.4 days",
          "title": "HiveCatalog and HiveClientPool fixes",
          "value": "25.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 43.054815,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 267.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "267.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 124.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "124.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 87.4 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "87.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2269",
          "number": "2269",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2269 - Initial cut of nessie extensions - 4.2 days",
          "title": "Initial cut of nessie extensions",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2268",
          "number": "2268",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2268 - fix python build and pin dependencies - 4.2 days",
          "title": "fix python build and pin dependencies",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 19.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "19.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 46.319311,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 524.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "524.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 381.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "381.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 185.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "185.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2282",
          "number": "2282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2282 - [SPARK] Spark parquet read timestamp without timezone - 0.8 days",
          "title": "[SPARK] Spark parquet read timestamp without timezone",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2273",
          "number": "2273",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2273 - Core: Add predicate to rewrite action - 3.4 days",
          "title": "Core: Add predicate to rewrite action",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2255",
          "number": "2255",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2255 - API: Add v2 Actions API - 9.1 days",
          "title": "API: Add v2 Actions API",
          "value": "9.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 60.303073,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 524.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "524.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 381.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "381.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 185.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "185.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2282",
          "number": "2282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2282 - [SPARK] Spark parquet read timestamp without timezone - 0.8 days",
          "title": "[SPARK] Spark parquet read timestamp without timezone",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 2.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2272",
          "number": "2272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2272 - Support structured streaming read for Iceberg - 3.8 days",
          "title": "Support structured streaming read for Iceberg",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 25.371273,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 524.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "524.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 381.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "381.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 267.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "267.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2282",
          "number": "2282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2282 - [SPARK] Spark parquet read timestamp without timezone - 0.8 days",
          "title": "[SPARK] Spark parquet read timestamp without timezone",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 2.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2276",
          "number": "2276",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2276 - Core: Add a util method to combine tasks by partition - 2.7 days",
          "title": "Core: Add a util method to combine tasks by partition",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 41.299687,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 524.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "524.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 381.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "381.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 267.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "267.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2282",
          "number": "2282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2282 - [SPARK] Spark parquet read timestamp without timezone - 0.8 days",
          "title": "[SPARK] Spark parquet read timestamp without timezone",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 2.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2276",
          "number": "2276",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2276 - Core: Add a util method to combine tasks by partition - 2.7 days",
          "title": "Core: Add a util method to combine tasks by partition",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 63,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41.299687,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 63,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 63,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 63,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 15,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 57,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 57,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 57,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 15,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 57,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 57,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 57,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 64,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 64,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 64,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 64,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 149,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11.461538,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 213,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.833333,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2.2,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 111,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12.333333,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 87,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 12.428571,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 59,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8.428571,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 134,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.888889,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 119,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 424,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.703704,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 424,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.703704,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.586055,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.238335,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.289256,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.281227,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.32872,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.27573,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.469118,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.447873,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.193277,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.203464,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 27,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.203464,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2019-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2019-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2019-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2019-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2019-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2019-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2019-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.612903,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.567568,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.647059,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.65,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.47619,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 63,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 30,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33.194988,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-02",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.194988,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-02",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.25,
      "window_end": "2021-03-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 23,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1328,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126654,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.26,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21875,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.324444,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.086942,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 23,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.087106,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-03",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2.258472,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2345",
          "number": "2345",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2345 - Nessie: assert that `NessieCatalog` is initialized - 2 hours",
          "title": "Nessie: assert that `NessieCatalog` is initialized",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2307 - Bump Nessie to version 0.4.0 - 0.1 hours",
          "title": "Bump Nessie to version 0.4.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2303",
          "number": "2303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2303 - Core: Remove all delete files in RewriteFiles action. - 745 hours",
          "title": "Core: Remove all delete files in RewriteFiles action.",
          "value": "745 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2284",
          "number": "2284",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2284 - Core: reassign the partition field IDs and reuse any existing IDs - 689.4 hours",
          "title": "Core: reassign the partition field IDs and reuse any existing IDs",
          "value": "689.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2358 - Core: Add predicate push down for Partitions table - 187.5 hours",
          "title": "Core: Add predicate push down for Partitions table",
          "value": "187.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2329",
          "number": "2329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2329 - Core/Hive: Introduce total-files-size snapshot metric and populate HMS - 0.3 hours",
          "title": "Core/Hive: Introduce total-files-size snapshot metric and populate HMS",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2368",
          "number": "2368",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2368 - Core: Fix circular call in BaseMetastoreCatalog - 0.3 hours",
          "title": "Core: Fix circular call in BaseMetastoreCatalog",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2310",
          "number": "2310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2310 - Core: change writers constructor to use StructLike - 0.3 hours",
          "title": "Core: change writers constructor to use StructLike",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6.720833,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2303",
          "number": "2303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2303 - Core: Remove all delete files in RewriteFiles action. - 745 hours",
          "title": "Core: Remove all delete files in RewriteFiles action.",
          "value": "745 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 191.9 hours",
          "title": "Add Arrow vectorized reader",
          "value": "191.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2358 - Core: Add predicate push down for Partitions table - 187.5 hours",
          "title": "Core: Add predicate push down for Partitions table",
          "value": "187.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2307 - Bump Nessie to version 0.4.0 - 0.1 hours",
          "title": "Bump Nessie to version 0.4.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2329",
          "number": "2329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2329 - Core/Hive: Introduce total-files-size snapshot metric and populate HMS - 0.3 hours",
          "title": "Core/Hive: Introduce total-files-size snapshot metric and populate HMS",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2362",
          "number": "2362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2362 - Spark: Pass Table object to executors - 0.3 hours",
          "title": "Spark: Pass Table object to executors",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6.346389,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 27.2 hours",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "27.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2291",
          "number": "2291",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2291 - Update python docs - 12 hours",
          "title": "Update python docs",
          "value": "12 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2292",
          "number": "2292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2292 - Add nessie documentation - 9 hours",
          "title": "Add nessie documentation",
          "value": "9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2394",
          "number": "2394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2394 - Doc: Document non-atomicity of Hive multi-table inserts - 0.8 hours",
          "title": "Doc: Document non-atomicity of Hive multi-table inserts",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2393",
          "number": "2393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2393 - Docs: Show the correct default value of write.target-file-size-bytes. - 6.2 hours",
          "title": "Docs: Show the correct default value of write.target-file-size-bytes.",
          "value": "6.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.0325,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2303",
          "number": "2303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2303 - Core: Remove all delete files in RewriteFiles action. - 745 hours",
          "title": "Core: Remove all delete files in RewriteFiles action.",
          "value": "745 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2349",
          "number": "2349",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2349 - Flink: Fix the manifest kryo serialization issue. - 156.1 hours",
          "title": "Flink: Fix the manifest kryo serialization issue.",
          "value": "156.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2305",
          "number": "2305",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2305 - Flink: FLIP-27 source split and reader - 42.9 hours",
          "title": "Flink: FLIP-27 source split and reader",
          "value": "42.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2325",
          "number": "2325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2325 - Hive: Use HiveClientPool cache instead of HiveCatalog global cache. - 4.4 hours",
          "title": "Hive: Use HiveClientPool cache instead of HiveCatalog global cache.",
          "value": "4.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2364",
          "number": "2364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2364 - Spark: Add an action to rewrite equality deletes - 5.2 hours",
          "title": "Spark: Add an action to rewrite equality deletes",
          "value": "5.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2372",
          "number": "2372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2372 - Spark: update delete row reader to read position deletes - 7.5 hours",
          "title": "Spark: update delete row reader to read position deletes",
          "value": "7.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 32.61875,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 191.9 hours",
          "title": "Add Arrow vectorized reader",
          "value": "191.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2336",
          "number": "2336",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2336 - Reduce boxing in ParquetValueReaders.StructReader - 27.7 hours",
          "title": "Reduce boxing in ParquetValueReaders.StructReader",
          "value": "27.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2354",
          "number": "2354",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2354 - Core: add row key to format v2 - 73.2 hours",
          "title": "Core: add row key to format v2",
          "value": "73.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2325",
          "number": "2325",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2325 - Hive: Use HiveClientPool cache instead of HiveCatalog global cache. - 4.4 hours",
          "title": "Hive: Use HiveClientPool cache instead of HiveCatalog global cache.",
          "value": "4.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2340",
          "number": "2340",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2340 - Hive: Remove unnecessary SerializationUtil.serializeToBase64 from HiveIcebergStorageHandler.overlayTableProperties - 1.5 hours",
          "title": "Hive: Remove unnecessary SerializationUtil.serializeToBase64 from HiveIcebergStorageHandler.overlayTableProperties",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2350",
          "number": "2350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2350 - Hive: Fix broken TestHiveClientPool - 0 hours",
          "title": "Hive: Fix broken TestHiveClientPool",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2329",
          "number": "2329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2329 - Core/Hive: Introduce total-files-size snapshot metric and populate HMS - 0.3 hours",
          "title": "Core/Hive: Introduce total-files-size snapshot metric and populate HMS",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2328",
          "number": "2328",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2328 - (#2317) Stop removal of files when catalog state is uncertain - HiveCatalog - 0.4 hours",
          "title": "(#2317) Stop removal of files when catalog state is uncertain - HiveCatalog",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.938056,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 191.9 hours",
          "title": "Add Arrow vectorized reader",
          "value": "191.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2331",
          "number": "2331",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2331 - [BUILD] Relocate Antlr4 in spark3 runtime module - 32.5 hours",
          "title": "[BUILD] Relocate Antlr4 in spark3 runtime module",
          "value": "32.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2339",
          "number": "2339",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2339 - JCenter is shutting down - 4.7 hours",
          "title": "JCenter is shutting down",
          "value": "4.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2307 - Bump Nessie to version 0.4.0 - 0.1 hours",
          "title": "Bump Nessie to version 0.4.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2338",
          "number": "2338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2338 - [Build] Remove redundant spark-hive - 0.8 hours",
          "title": "[Build] Remove redundant spark-hive",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.736944,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2303",
          "number": "2303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2303 - Core: Remove all delete files in RewriteFiles action. - 745 hours",
          "title": "Core: Remove all delete files in RewriteFiles action.",
          "value": "745 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 191.9 hours",
          "title": "Add Arrow vectorized reader",
          "value": "191.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2358 - Core: Add predicate push down for Partitions table - 187.5 hours",
          "title": "Core: Add predicate push down for Partitions table",
          "value": "187.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2376",
          "number": "2376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2376 - Spark: Move base actions to new package - 0.1 hours",
          "title": "Spark: Move base actions to new package",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2362",
          "number": "2362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2362 - Spark: Pass Table object to executors - 0.3 hours",
          "title": "Spark: Pass Table object to executors",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2314",
          "number": "2314",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2314 - Spark: Refactor action for expiring snapshots - 0.6 hours",
          "title": "Spark: Refactor action for expiring snapshots",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4.333889,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2380",
          "number": "2380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2380 - Spark: Qualify destination location before check when snapshot - 103.8 hours",
          "title": "Spark: Qualify destination location before check when snapshot",
          "value": "103.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2330",
          "number": "2330",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2330 - Spark: Add table location to reserved properties so that the table location shows in Spark SQL Properties. - 54.2 hours",
          "title": "Spark: Add table location to reserved properties so that the table location shows in Spark SQL Properties.",
          "value": "54.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2305",
          "number": "2305",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2305 - Flink: FLIP-27 source split and reader - 42.9 hours",
          "title": "Flink: FLIP-27 source split and reader",
          "value": "42.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2307 - Bump Nessie to version 0.4.0 - 0.1 hours",
          "title": "Bump Nessie to version 0.4.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2362",
          "number": "2362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2362 - Spark: Pass Table object to executors - 0.3 hours",
          "title": "Spark: Pass Table object to executors",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2315",
          "number": "2315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2315 - Core: Add prorperty to enable/disable vectorized ORC reads - 0.4 hours",
          "title": "Core: Add prorperty to enable/disable vectorized ORC reads",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.151389,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2303",
          "number": "2303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2303 - Core: Remove all delete files in RewriteFiles action. - 745 hours",
          "title": "Core: Remove all delete files in RewriteFiles action.",
          "value": "745 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2284",
          "number": "2284",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2284 - Core: reassign the partition field IDs and reuse any existing IDs - 689.4 hours",
          "title": "Core: reassign the partition field IDs and reuse any existing IDs",
          "value": "689.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 191.9 hours",
          "title": "Add Arrow vectorized reader",
          "value": "191.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2350",
          "number": "2350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2350 - Hive: Fix broken TestHiveClientPool - 0 hours",
          "title": "Hive: Fix broken TestHiveClientPool",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2376",
          "number": "2376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2376 - Spark: Move base actions to new package - 0.1 hours",
          "title": "Spark: Move base actions to new package",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2307 - Bump Nessie to version 0.4.0 - 0.1 hours",
          "title": "Bump Nessie to version 0.4.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 57,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.869167,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2303",
          "number": "2303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2303 - Core: Remove all delete files in RewriteFiles action. - 745 hours",
          "title": "Core: Remove all delete files in RewriteFiles action.",
          "value": "745 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2284",
          "number": "2284",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2284 - Core: reassign the partition field IDs and reuse any existing IDs - 689.4 hours",
          "title": "Core: reassign the partition field IDs and reuse any existing IDs",
          "value": "689.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 191.9 hours",
          "title": "Add Arrow vectorized reader",
          "value": "191.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2350",
          "number": "2350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2350 - Hive: Fix broken TestHiveClientPool - 0 hours",
          "title": "Hive: Fix broken TestHiveClientPool",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2376",
          "number": "2376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2376 - Spark: Move base actions to new package - 0.1 hours",
          "title": "Spark: Move base actions to new package",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2307 - Bump Nessie to version 0.4.0 - 0.1 hours",
          "title": "Bump Nessie to version 0.4.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 57,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.869167,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 70,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.542857,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 66,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.484848,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 40,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 40,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.45,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 19,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.736842,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.487179,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 48,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.541667,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.526316,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 114,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.552632,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 114,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.552632,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2267",
          "number": "2267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2267 - AWS: do not list non-iceberg table in Glue - 7.3 days",
          "title": "AWS: do not list non-iceberg table in Glue",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2307 - Bump Nessie to version 0.4.0 - 6.2 days",
          "title": "Bump Nessie to version 0.4.0",
          "value": "6.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2214 - Add sort order to writer classes - 46.9 days",
          "title": "Add sort order to writer classes",
          "value": "46.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2293",
          "number": "2293",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2293 - Spark: Fix RewriteDataFilesAction with output spec in writer - 26.3 days",
          "title": "Spark: Fix RewriteDataFilesAction with output spec in writer",
          "value": "26.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2294",
          "number": "2294",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2294 - Core: Support rewriting delete files. - 24.8 days",
          "title": "Core: Support rewriting delete files.",
          "value": "24.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2315",
          "number": "2315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2315 - Core: Add prorperty to enable/disable vectorized ORC reads - 0.1 days",
          "title": "Core: Add prorperty to enable/disable vectorized ORC reads",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2310",
          "number": "2310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2310 - Core: change writers constructor to use StructLike - 0.3 days",
          "title": "Core: change writers constructor to use StructLike",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2396",
          "number": "2396",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2396 - Core: Optimize SerializableMap - 0.5 days",
          "title": "Core: Optimize SerializableMap",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 150.081667,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2210",
          "number": "2210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2210 - Adds AddFiles Procedure - 47.1 days",
          "title": "Adds AddFiles Procedure",
          "value": "47.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2214 - Add sort order to writer classes - 46.9 days",
          "title": "Add sort order to writer classes",
          "value": "46.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2203 - HiveCatalog and HiveClientPool fixes - 36.6 days",
          "title": "HiveCatalog and HiveClientPool fixes",
          "value": "36.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2315",
          "number": "2315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2315 - Core: Add prorperty to enable/disable vectorized ORC reads - 0.1 days",
          "title": "Core: Add prorperty to enable/disable vectorized ORC reads",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2323",
          "number": "2323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2323 - Deprecate and remove uses of hadoop catalog constructors - 0.7 days",
          "title": "Deprecate and remove uses of hadoop catalog constructors",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2321",
          "number": "2321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2321 - Spark: Improve the test case testEqualityDeleteWithFilter - 0.8 days",
          "title": "Spark: Improve the test case testEqualityDeleteWithFilter",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 178.921944,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2229",
          "number": "2229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2229 - Flink : Refactor FlinkTableFactory to implement DynamicTableSinkFactory and DynamicTableSourceFactory - 30 days",
          "title": "Flink : Refactor FlinkTableFactory to implement DynamicTableSinkFactory and DynamicTableSourceFactory",
          "value": "30 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2292",
          "number": "2292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2292 - Add nessie documentation - 22.1 days",
          "title": "Add nessie documentation",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2394",
          "number": "2394",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2394 - Doc: Document non-atomicity of Hive multi-table inserts - 1.2 days",
          "title": "Doc: Document non-atomicity of Hive multi-table inserts",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2393",
          "number": "2393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2393 - Docs: Show the correct default value of write.target-file-size-bytes. - 0.5 days",
          "title": "Docs: Show the correct default value of write.target-file-size-bytes.",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2291",
          "number": "2291",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2291 - Update python docs - 0.5 days",
          "title": "Update python docs",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 29.699722,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2047",
          "number": "2047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2047 - Flink: Refactor flink source tests for FLIP-27 unified source. - 56.1 days",
          "title": "Flink: Refactor flink source tests for FLIP-27 unified source.",
          "value": "56.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2203 - HiveCatalog and HiveClientPool fixes - 36.6 days",
          "title": "HiveCatalog and HiveClientPool fixes",
          "value": "36.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2229",
          "number": "2229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2229 - Flink : Refactor FlinkTableFactory to implement DynamicTableSinkFactory and DynamicTableSourceFactory - 30 days",
          "title": "Flink : Refactor FlinkTableFactory to implement DynamicTableSinkFactory and DynamicTableSourceFactory",
          "value": "30 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2385",
          "number": "2385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2385 - Tests: Fix the flaky testHashDistributeMode - 0.6 days",
          "title": "Tests: Fix the flaky testHashDistributeMode",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2323",
          "number": "2323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2323 - Deprecate and remove uses of hadoop catalog constructors - 0.7 days",
          "title": "Deprecate and remove uses of hadoop catalog constructors",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2392",
          "number": "2392",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2392 - Flink: Use Namespace in FlinkCatalog. - 1.8 days",
          "title": "Flink: Use Namespace in FlinkCatalog.",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 314.764444,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2214",
          "number": "2214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2214 - Add sort order to writer classes - 46.9 days",
          "title": "Add sort order to writer classes",
          "value": "46.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2075",
          "number": "2075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2075 - Hive: Avoid reset hive configuration to default value. - 65 days",
          "title": "Hive: Avoid reset hive configuration to default value.",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2228",
          "number": "2228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2228 - Hive: Implement multi-table inserts - 49.6 days",
          "title": "Hive: Implement multi-table inserts",
          "value": "49.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2203 - HiveCatalog and HiveClientPool fixes - 36.6 days",
          "title": "HiveCatalog and HiveClientPool fixes",
          "value": "36.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2350",
          "number": "2350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2350 - Hive: Fix broken TestHiveClientPool - 0.1 days",
          "title": "Hive: Fix broken TestHiveClientPool",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2329",
          "number": "2329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2329 - Core/Hive: Introduce total-files-size snapshot metric and populate HMS - 4.8 days",
          "title": "Core/Hive: Introduce total-files-size snapshot metric and populate HMS",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2340",
          "number": "2340",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2340 - Hive: Remove unnecessary SerializationUtil.serializeToBase64 from HiveIcebergStorageHandler.overlayTableProperties - 6 days",
          "title": "Hive: Remove unnecessary SerializationUtil.serializeToBase64 from HiveIcebergStorageHandler.overlayTableProperties",
          "value": "6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 299.920972,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2268",
          "number": "2268",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2268 - fix python build and pin dependencies - 9.3 days",
          "title": "fix python build and pin dependencies",
          "value": "9.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2307 - Bump Nessie to version 0.4.0 - 6.2 days",
          "title": "Bump Nessie to version 0.4.0",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2331",
          "number": "2331",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2331 - [BUILD] Relocate Antlr4 in spark3 runtime module - 3.5 days",
          "title": "[BUILD] Relocate Antlr4 in spark3 runtime module",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2339",
          "number": "2339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2339 - JCenter is shutting down - 0.3 days",
          "title": "JCenter is shutting down",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2338",
          "number": "2338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2338 - [Build] Remove redundant spark-hive - 0.8 days",
          "title": "[Build] Remove redundant spark-hive",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 84.6225,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2210",
          "number": "2210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2210 - Adds AddFiles Procedure - 47.1 days",
          "title": "Adds AddFiles Procedure",
          "value": "47.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2203 - HiveCatalog and HiveClientPool fixes - 36.6 days",
          "title": "HiveCatalog and HiveClientPool fixes",
          "value": "36.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2293",
          "number": "2293",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2293 - Spark: Fix RewriteDataFilesAction with output spec in writer - 26.3 days",
          "title": "Spark: Fix RewriteDataFilesAction with output spec in writer",
          "value": "26.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2376",
          "number": "2376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2376 - Spark: Move base actions to new package - 0.1 days",
          "title": "Spark: Move base actions to new package",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2401",
          "number": "2401",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2401 - Spark: Add missing override annotations to rewrite manifests action - 0.2 days",
          "title": "Spark: Add missing override annotations to rewrite manifests action",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2400",
          "number": "2400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2400 - Spark: Remove redundant casts in actions - 0.2 days",
          "title": "Spark: Remove redundant casts in actions",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 99.825278,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2210",
          "number": "2210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2210 - Adds AddFiles Procedure - 47.1 days",
          "title": "Adds AddFiles Procedure",
          "value": "47.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2203 - HiveCatalog and HiveClientPool fixes - 36.6 days",
          "title": "HiveCatalog and HiveClientPool fixes",
          "value": "36.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2330",
          "number": "2330",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2330 - Spark: Add table location to reserved properties so that the table location shows in Spark SQL Properties. - 17.4 days",
          "title": "Spark: Add table location to reserved properties so that the table location shows in Spark SQL Properties.",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2315",
          "number": "2315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2315 - Core: Add prorperty to enable/disable vectorized ORC reads - 0.1 days",
          "title": "Core: Add prorperty to enable/disable vectorized ORC reads",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2363",
          "number": "2363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2363 - Spark: Remove softValues for spark2 catalog cache - 0.8 days",
          "title": "Spark: Remove softValues for spark2 catalog cache",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2367",
          "number": "2367",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2367 - Core: Don't delete data files on DROP if GC is disabled - 0.8 days",
          "title": "Core: Don't delete data files on DROP if GC is disabled",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 223.2425,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2075",
          "number": "2075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2075 - Hive: Avoid reset hive configuration to default value. - 65 days",
          "title": "Hive: Avoid reset hive configuration to default value.",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2047",
          "number": "2047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2047 - Flink: Refactor flink source tests for FLIP-27 unified source. - 56.1 days",
          "title": "Flink: Refactor flink source tests for FLIP-27 unified source.",
          "value": "56.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2228",
          "number": "2228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2228 - Hive: Implement multi-table inserts - 49.6 days",
          "title": "Hive: Implement multi-table inserts",
          "value": "49.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2376",
          "number": "2376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2376 - Spark: Move base actions to new package - 0.1 days",
          "title": "Spark: Move base actions to new package",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2350",
          "number": "2350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2350 - Hive: Fix broken TestHiveClientPool - 0.1 days",
          "title": "Hive: Fix broken TestHiveClientPool",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2315",
          "number": "2315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2315 - Core: Add prorperty to enable/disable vectorized ORC reads - 0.1 days",
          "title": "Core: Add prorperty to enable/disable vectorized ORC reads",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 145.748889,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2075",
          "number": "2075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2075 - Hive: Avoid reset hive configuration to default value. - 65 days",
          "title": "Hive: Avoid reset hive configuration to default value.",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2047",
          "number": "2047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2047 - Flink: Refactor flink source tests for FLIP-27 unified source. - 56.1 days",
          "title": "Flink: Refactor flink source tests for FLIP-27 unified source.",
          "value": "56.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2228",
          "number": "2228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2228 - Hive: Implement multi-table inserts - 49.6 days",
          "title": "Hive: Implement multi-table inserts",
          "value": "49.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2376",
          "number": "2376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2376 - Spark: Move base actions to new package - 0.1 days",
          "title": "Spark: Move base actions to new package",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2350",
          "number": "2350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2350 - Hive: Fix broken TestHiveClientPool - 0.1 days",
          "title": "Hive: Fix broken TestHiveClientPool",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2315",
          "number": "2315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2315 - Core: Add prorperty to enable/disable vectorized ORC reads - 0.1 days",
          "title": "Core: Add prorperty to enable/disable vectorized ORC reads",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 54,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 145.748889,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-03",
      "population_count": 171,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.011696,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-03",
      "population_count": 171,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.298246,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-03",
      "population_count": 171,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.690058,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 126.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "126.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 124.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "124.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 50.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "50.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2345",
          "number": "2345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2345 - Nessie: assert that `NessieCatalog` is initialized - 14.5 days",
          "title": "Nessie: assert that `NessieCatalog` is initialized",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2304",
          "number": "2304",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2304 - SupportsBranches interface and initial impl w/ Nessie - 23.3 days",
          "title": "SupportsBranches interface and initial impl w/ Nessie",
          "value": "23.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 50.409815,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 555.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "555.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 412.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "412.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 254.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "254.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2398",
          "number": "2398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2398 - Core: Implement HasTableOperations in metadata and txn tables - 0.7 days",
          "title": "Core: Implement HasTableOperations in metadata and txn tables",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2395",
          "number": "2395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2395 - Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables - 1.2 days",
          "title": "Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2381",
          "number": "2381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2381 - RowDelta validate data files to recent rewrite. - 6.8 days",
          "title": "RowDelta validate data files to recent rewrite.",
          "value": "6.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41.799271,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 555.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "555.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 412.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "412.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 216.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "216.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2395",
          "number": "2395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2395 - Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables - 1.2 days",
          "title": "Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2372",
          "number": "2372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2372 - Spark: update delete row reader to read position deletes - 7.5 days",
          "title": "Spark: update delete row reader to read position deletes",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2364",
          "number": "2364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2364 - Spark: Add an action to rewrite equality deletes - 7.9 days",
          "title": "Spark: Add an action to rewrite equality deletes",
          "value": "7.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 58.300052,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 275.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "275.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 118.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "118.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 100 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "100 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 3.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2265 - Flink : add computed column support for flink - 35.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "35.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2201",
          "number": "2201",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2201 - Doc: improve description for sort order fields in spec - 57 days",
          "title": "Doc: improve description for sort order fields in spec",
          "value": "57 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 79.853854,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 216.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "216.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 186.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "186.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 155.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "155.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2386",
          "number": "2386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2386 - Tests: Get row collection from flink sql query. - 5.6 days",
          "title": "Tests: Get row collection from flink sql query.",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2372",
          "number": "2372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2372 - Spark: update delete row reader to read position deletes - 7.5 days",
          "title": "Spark: update delete row reader to read position deletes",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2364",
          "number": "2364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2364 - Spark: Add an action to rewrite equality deletes - 7.9 days",
          "title": "Spark: Add an action to rewrite equality deletes",
          "value": "7.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 75.046892,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 216.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "216.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 173.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "173.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 160.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "160.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2286 - Add Arrow vectorized reader - 30.4 days",
          "title": "Add Arrow vectorized reader",
          "value": "30.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 43.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "43.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2167",
          "number": "2167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2167 - Fix for Conversion of Parquet ByteArray to Iceberg Schema - 62.9 days",
          "title": "Fix for Conversion of Parquet ByteArray to Iceberg Schema",
          "value": "62.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 79.853854,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 124.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "124.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 100 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "100 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2129 - Hive: Configure catalog type on table level. - 69.4 days",
          "title": "Hive: Configure catalog type on table level.",
          "value": "69.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2354",
          "number": "2354",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2354 - Core: add row key to format v2 - 10.9 days",
          "title": "Core: add row key to format v2",
          "value": "10.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 33.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "33.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 69.430961,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 298.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "298.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 155.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "155.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 118.4 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "118.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2286 - Add Arrow vectorized reader - 30.4 days",
          "title": "Add Arrow vectorized reader",
          "value": "30.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2269",
          "number": "2269",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2269 - Initial cut of nessie extensions - 35.2 days",
          "title": "Initial cut of nessie extensions",
          "value": "35.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 50.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "50.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 77.319311,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 555.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "555.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 412.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "412.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 216.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "216.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2395",
          "number": "2395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2395 - Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables - 1.2 days",
          "title": "Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2372",
          "number": "2372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2372 - Spark: update delete row reader to read position deletes - 7.5 days",
          "title": "Spark: update delete row reader to read position deletes",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2364",
          "number": "2364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2364 - Spark: Add an action to rewrite equality deletes - 7.9 days",
          "title": "Spark: Add an action to rewrite equality deletes",
          "value": "7.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 62.338675,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 555.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "555.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 412.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "412.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 216.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "216.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2399",
          "number": "2399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2399 - [python] Updating Expressions with the Term object used in Predicates - 0.3 days",
          "title": "[python] Updating Expressions with the Term object used in Predicates",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2380",
          "number": "2380",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2380 - Spark: Qualify destination location before check when snapshot - 6.8 days",
          "title": "Spark: Qualify destination location before check when snapshot",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2364",
          "number": "2364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2364 - Spark: Add an action to rewrite equality deletes - 7.9 days",
          "title": "Spark: Add an action to rewrite equality deletes",
          "value": "7.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 22,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 52.620434,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 555.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "555.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 412.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "412.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 298.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "298.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2399",
          "number": "2399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2399 - [python] Updating Expressions with the Term object used in Predicates - 0.3 days",
          "title": "[python] Updating Expressions with the Term object used in Predicates",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2398",
          "number": "2398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2398 - Core: Implement HasTableOperations in metadata and txn tables - 0.7 days",
          "title": "Core: Implement HasTableOperations in metadata and txn tables",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2395",
          "number": "2395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2395 - Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables - 1.2 days",
          "title": "Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 54.831053,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 555.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "555.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 412.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "412.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 298.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "298.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2399",
          "number": "2399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2399 - [python] Updating Expressions with the Term object used in Predicates - 0.3 days",
          "title": "[python] Updating Expressions with the Term object used in Predicates",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2398",
          "number": "2398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2398 - Core: Implement HasTableOperations in metadata and txn tables - 0.7 days",
          "title": "Core: Implement HasTableOperations in metadata and txn tables",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2395",
          "number": "2395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2395 - Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables - 1.2 days",
          "title": "Draft: Fix for Spark dataframe count on entries metadata table throws an IllegalArgumentException for partitioned tables",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 69,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 54.831053,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 22,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 69,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 69,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 69,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 61,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 61,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 61,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 61,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 61,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 61,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 61,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 61,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 67,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 67,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 67,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 67,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.333333,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 318,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18.705882,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 324,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23.142857,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.375,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 88,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12.571429,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.75,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 119,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9.916667,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.125,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 213,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21.3,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 168,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12.923077,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 518,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24.666667,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 518,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.666667,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.190855,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.17242,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.338776,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.277893,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.217569,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.16955,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.188168,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.171698,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.17016,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 21,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.17016,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-03",
      "population_count": 4,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2019-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-03",
      "population_count": 4,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2019-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2019-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2019-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2019-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2019-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2019-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.725,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.775,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.722222,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 22,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.772727,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.753623,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 69,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.753623,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 30,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 30,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 30,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 64.194988,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-03",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 64.194988,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-03",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.185185,
      "window_end": "2021-04-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.24,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.176471,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15625,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.305556,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.265306,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.26276,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.09453,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.098852,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.159722,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2519",
          "number": "2519",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2519 - Let NessieCatalog handle HttpClientException and clean up retry-handling - 216.3 hours",
          "title": "Let NessieCatalog handle HttpClientException and clean up retry-handling",
          "value": "216.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2411",
          "number": "2411",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2411 - Nessie: change commit operation type - 166.7 hours",
          "title": "Nessie: change commit operation type",
          "value": "166.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2450",
          "number": "2450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2450 - Bump Nessie version to 0.5.1 - 46.9 hours",
          "title": "Bump Nessie version to 0.5.1",
          "value": "46.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2402",
          "number": "2402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2402 - AWS: handle uncertain catalog state for glue - 0.6 hours",
          "title": "AWS: handle uncertain catalog state for glue",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2515",
          "number": "2515",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2515 - Use `CommitStatusUnknownException` for Nessie - 1.5 hours",
          "title": "Use `CommitStatusUnknownException` for Nessie",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2514",
          "number": "2514",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2514 - Upgrade mockito version - 4.6 hours",
          "title": "Upgrade mockito version",
          "value": "4.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9.612778,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 1561.7 hours",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "1561.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 905.1 hours",
          "title": "Flink: Support SQL primary key",
          "value": "905.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2508",
          "number": "2508",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2508 - Core : fix bugs in RewriteDataFilesAction when datafile size greater than targetFileSize - 593.3 hours",
          "title": "Core : fix bugs in RewriteDataFilesAction when datafile size greater than targetFileSize",
          "value": "593.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2495",
          "number": "2495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2495 - Core: Fix NPE caused by Unboxing a Null in ManifestFileUtil (#2492) - 0.5 hours",
          "title": "Core: Fix NPE caused by Unboxing a Null in ManifestFileUtil (#2492)",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2402",
          "number": "2402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2402 - AWS: handle uncertain catalog state for glue - 0.6 hours",
          "title": "AWS: handle uncertain catalog state for glue",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2496",
          "number": "2496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2496 - [#2039] Support default value semantics - API changes - 0.7 hours",
          "title": "[#2039] Support default value semantics - API changes",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.268333,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 1561.7 hours",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "1561.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 905.1 hours",
          "title": "Flink: Support SQL primary key",
          "value": "905.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2508",
          "number": "2508",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2508 - Core : fix bugs in RewriteDataFilesAction when datafile size greater than targetFileSize - 593.3 hours",
          "title": "Core : fix bugs in RewriteDataFilesAction when datafile size greater than targetFileSize",
          "value": "593.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2505",
          "number": "2505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2505 - add Nessie to Hive runtime - 0 hours",
          "title": "add Nessie to Hive runtime",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2500",
          "number": "2500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2500 - Spark: Add SparkRewriteBuilder for rewriting a set of files - 0.1 hours",
          "title": "Spark: Add SparkRewriteBuilder for rewriting a set of files",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2402",
          "number": "2402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2402 - AWS: handle uncertain catalog state for glue - 0.6 hours",
          "title": "AWS: handle uncertain catalog state for glue",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.390556,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2427",
          "number": "2427",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2427 - Docs: Add release notes for 0.11.1 and update references - 719 hours",
          "title": "Docs: Add release notes for 0.11.1 and update references",
          "value": "719 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2433",
          "number": "2433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2433 - Simplify Docs release by adding a version template - 150.2 hours",
          "title": "Simplify Docs release by adding a version template",
          "value": "150.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2426",
          "number": "2426",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2426 - Docs: Add Javadoc for 0.11.1 - 139.6 hours",
          "title": "Docs: Add Javadoc for 0.11.1",
          "value": "139.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2496",
          "number": "2496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2496 - [#2039] Support default value semantics - API changes - 0.7 hours",
          "title": "[#2039] Support default value semantics - API changes",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2521",
          "number": "2521",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2521 - Core: fix NPE in manifests table for contains_nan column, update spec - 1.8 hours",
          "title": "Core: fix NPE in manifests table for contains_nan column, update spec",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2419",
          "number": "2419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2419 - [DOCS]: Fix typo in Flink docs - 3.8 hours",
          "title": "[DOCS]: Fix typo in Flink docs",
          "value": "3.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14.971944,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 1561.7 hours",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "1561.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 905.1 hours",
          "title": "Flink: Support SQL primary key",
          "value": "905.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2406",
          "number": "2406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2406 - Doc: Use <code> tag rather than <tt> as <tt> is deprecated - 1.3 hours",
          "title": "Doc: Use <code> tag rather than <tt> as <tt> is deprecated",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 36.6 hours",
          "title": "Core: Add delete marker metadata column",
          "value": "36.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 1561.7 hours",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "1561.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 36.6 hours",
          "title": "Core: Add delete marker metadata column",
          "value": "36.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 571.5 hours",
          "title": "Core: add API for table metadata file encryption",
          "value": "571.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2407",
          "number": "2407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2407 - Hive: Synchronize equivalent HMS and Iceberg properties - 135.4 hours",
          "title": "Hive: Synchronize equivalent HMS and Iceberg properties",
          "value": "135.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2491",
          "number": "2491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2491 - Moving ClientPool and ClientPoolImpl to core - 12.8 hours",
          "title": "Moving ClientPool and ClientPoolImpl to core",
          "value": "12.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2459",
          "number": "2459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2459 - Hive: Fix compilation failure in TestHiveIcebergStorageHandlerNoScan and TestHiveIcebergStorageHandlerWithEngine - 0.1 hours",
          "title": "Hive: Fix compilation failure in TestHiveIcebergStorageHandlerNoScan and TestHiveIcebergStorageHandlerWithEngine",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2547",
          "number": "2547",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2547 - Hive: add table level JVM lock on HiveCatalog commit operation - 0.2 hours",
          "title": "Hive: add table level JVM lock on HiveCatalog commit operation",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2402",
          "number": "2402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2402 - AWS: handle uncertain catalog state for glue - 0.6 hours",
          "title": "AWS: handle uncertain catalog state for glue",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 15,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.126667,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2428",
          "number": "2428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2428 - Fix Antlr Shadowing and add Integration Tests - 75.8 hours",
          "title": "Fix Antlr Shadowing and add Integration Tests",
          "value": "75.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2450",
          "number": "2450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2450 - Bump Nessie version to 0.5.1 - 46.9 hours",
          "title": "Bump Nessie version to 0.5.1",
          "value": "46.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2479",
          "number": "2479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2479 - Spark: Remove the shading of org.codehaus.jackson. - 21.5 hours",
          "title": "Spark: Remove the shading of org.codehaus.jackson.",
          "value": "21.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2505",
          "number": "2505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2505 - add Nessie to Hive runtime - 0 hours",
          "title": "add Nessie to Hive runtime",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2480",
          "number": "2480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2480 - Try reverse DNS lookup workaround for Ubunut GitHub runners - 1.2 hours",
          "title": "Try reverse DNS lookup workaround for Ubunut GitHub runners",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2451",
          "number": "2451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2451 - [BUILD] Fix the java.net.BindException when testing with Github Action - 1.6 hours",
          "title": "[BUILD] Fix the java.net.BindException when testing with Github Action",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 11.961667,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 1561.7 hours",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "1561.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2508",
          "number": "2508",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2508 - Core : fix bugs in RewriteDataFilesAction when datafile size greater than targetFileSize - 593.3 hours",
          "title": "Core : fix bugs in RewriteDataFilesAction when datafile size greater than targetFileSize",
          "value": "593.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 571.5 hours",
          "title": "Core: add API for table metadata file encryption",
          "value": "571.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2500",
          "number": "2500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2500 - Spark: Add SparkRewriteBuilder for rewriting a set of files - 0.1 hours",
          "title": "Spark: Add SparkRewriteBuilder for rewriting a set of files",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2437",
          "number": "2437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2437 - Spark: Refactor snapshot and migrate actions - 0.9 hours",
          "title": "Spark: Refactor snapshot and migrate actions",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2494",
          "number": "2494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2494 - Core: Extract listPartition methods from SparkTableUtil into DataUtil class in core module. - 1.1 hours",
          "title": "Core: Extract listPartition methods from SparkTableUtil into DataUtil class in core module.",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36.5775,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2428",
          "number": "2428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2428 - Fix Antlr Shadowing and add Integration Tests - 75.8 hours",
          "title": "Fix Antlr Shadowing and add Integration Tests",
          "value": "75.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2420",
          "number": "2420",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2420 - Spark: Override provided props in snapshot and migrate actions - 67.1 hours",
          "title": "Spark: Override provided props in snapshot and migrate actions",
          "value": "67.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2472",
          "number": "2472",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2472 - Spark: Add SparkFilesScan - 64.2 hours",
          "title": "Spark: Add SparkFilesScan",
          "value": "64.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2505",
          "number": "2505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2505 - add Nessie to Hive runtime - 0 hours",
          "title": "add Nessie to Hive runtime",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2500",
          "number": "2500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2500 - Spark: Add SparkRewriteBuilder for rewriting a set of files - 0.1 hours",
          "title": "Spark: Add SparkRewriteBuilder for rewriting a set of files",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2418",
          "number": "2418",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2418 - Spark: Refactor backing up and restoring logic in migrate action - 0.2 hours",
          "title": "Spark: Refactor backing up and restoring logic in migrate action",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12.752083,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 1561.7 hours",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "1561.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 905.1 hours",
          "title": "Flink: Support SQL primary key",
          "value": "905.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2427",
          "number": "2427",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2427 - Docs: Add release notes for 0.11.1 and update references - 719 hours",
          "title": "Docs: Add release notes for 0.11.1 and update references",
          "value": "719 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2505",
          "number": "2505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2505 - add Nessie to Hive runtime - 0 hours",
          "title": "add Nessie to Hive runtime",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2459",
          "number": "2459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2459 - Hive: Fix compilation failure in TestHiveIcebergStorageHandlerNoScan and TestHiveIcebergStorageHandlerWithEngine - 0.1 hours",
          "title": "Hive: Fix compilation failure in TestHiveIcebergStorageHandlerNoScan and TestHiveIcebergStorageHandlerWithEngine",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2500",
          "number": "2500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2500 - Spark: Add SparkRewriteBuilder for rewriting a set of files - 0.1 hours",
          "title": "Spark: Add SparkRewriteBuilder for rewriting a set of files",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 68,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.787222,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 1561.7 hours",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "1561.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 905.1 hours",
          "title": "Flink: Support SQL primary key",
          "value": "905.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2427",
          "number": "2427",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2427 - Docs: Add release notes for 0.11.1 and update references - 719 hours",
          "title": "Docs: Add release notes for 0.11.1 and update references",
          "value": "719 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2505",
          "number": "2505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2505 - add Nessie to Hive runtime - 0 hours",
          "title": "add Nessie to Hive runtime",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2459",
          "number": "2459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2459 - Hive: Fix compilation failure in TestHiveIcebergStorageHandlerNoScan and TestHiveIcebergStorageHandlerWithEngine - 0.1 hours",
          "title": "Hive: Fix compilation failure in TestHiveIcebergStorageHandlerNoScan and TestHiveIcebergStorageHandlerWithEngine",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2500",
          "number": "2500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2500 - Spark: Add SparkRewriteBuilder for rewriting a set of files - 0.1 hours",
          "title": "Spark: Add SparkRewriteBuilder for rewriting a set of files",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 68,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.787222,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 76,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.552632,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 71,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.492958,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.395349,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 40,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.45,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 20,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 59,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.542373,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 121,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.570248,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 121,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.570248,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2411",
          "number": "2411",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2411 - Nessie: change commit operation type - 8.9 days",
          "title": "Nessie: change commit operation type",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2450",
          "number": "2450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2450 - Bump Nessie version to 0.5.1 - 5.9 days",
          "title": "Bump Nessie version to 0.5.1",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2402",
          "number": "2402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2402 - AWS: handle uncertain catalog state for glue - 5 days",
          "title": "AWS: handle uncertain catalog state for glue",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2514",
          "number": "2514",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2514 - Upgrade mockito version - 0.2 days",
          "title": "Upgrade mockito version",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2515",
          "number": "2515",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2515 - Use `CommitStatusUnknownException` for Nessie - 0.2 days",
          "title": "Use `CommitStatusUnknownException` for Nessie",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2539",
          "number": "2539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2539 - AWS: Remove S3URI usage from public constructors - 1.1 days",
          "title": "AWS: Remove S3URI usage from public constructors",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 73.862639,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2362",
          "number": "2362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2362 - Spark: Pass Table object to executors - 27.3 days",
          "title": "Spark: Pass Table object to executors",
          "value": "27.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2494",
          "number": "2494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2494 - Core: Extract listPartition methods from SparkTableUtil into DataUtil class in core module. - 8.2 days",
          "title": "Core: Extract listPartition methods from SparkTableUtil into DataUtil class in core module.",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2437",
          "number": "2437",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2437 - Spark: Refactor snapshot and migrate actions - 5.2 days",
          "title": "Spark: Refactor snapshot and migrate actions",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2491",
          "number": "2491",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2491 - Moving ClientPool and ClientPoolImpl to core - 0.5 days",
          "title": "Moving ClientPool and ClientPoolImpl to core",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2398",
          "number": "2398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2398 - Core: Implement HasTableOperations in metadata and txn tables - 0.8 days",
          "title": "Core: Implement HasTableOperations in metadata and txn tables",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2495",
          "number": "2495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2495 - Core: Fix NPE caused by Unboxing a Null in ManifestFileUtil (#2492) - 1 day",
          "title": "Core: Fix NPE caused by Unboxing a Null in ManifestFileUtil (#2492)",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 103.469722,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 59.1 days",
          "title": "Add Arrow vectorized reader",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2362",
          "number": "2362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2362 - Spark: Pass Table object to executors - 27.3 days",
          "title": "Spark: Pass Table object to executors",
          "value": "27.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2494",
          "number": "2494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2494 - Core: Extract listPartition methods from SparkTableUtil into DataUtil class in core module. - 8.2 days",
          "title": "Core: Extract listPartition methods from SparkTableUtil into DataUtil class in core module.",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2406",
          "number": "2406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2406 - Doc: Use <code> tag rather than <tt> as <tt> is deprecated - 0.1 days",
          "title": "Doc: Use <code> tag rather than <tt> as <tt> is deprecated",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2514",
          "number": "2514",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2514 - Upgrade mockito version - 0.2 days",
          "title": "Upgrade mockito version",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2491",
          "number": "2491",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2491 - Moving ClientPool and ClientPoolImpl to core - 0.5 days",
          "title": "Moving ClientPool and ClientPoolImpl to core",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 121.020556,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2433",
          "number": "2433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2433 - Simplify Docs release by adding a version template - 8.1 days",
          "title": "Simplify Docs release by adding a version template",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2426",
          "number": "2426",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2426 - Docs: Add Javadoc for 0.11.1 - 6.3 days",
          "title": "Docs: Add Javadoc for 0.11.1",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2408",
          "number": "2408",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2408 - Doc: add AWS Flink usage details - 4.1 days",
          "title": "Doc: add AWS Flink usage details",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2467",
          "number": "2467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2467 - Doc: Fix broken Flink DataStream snippets - 0 days",
          "title": "Doc: Fix broken Flink DataStream snippets",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2419",
          "number": "2419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2419 - [DOCS]: Fix typo in Flink docs - 0.2 days",
          "title": "[DOCS]: Fix typo in Flink docs",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2477",
          "number": "2477",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2477 - [Site][Doc] fix performance pdf url - 1 day",
          "title": "[Site][Doc] fix performance pdf url",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 39.304167,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2042",
          "number": "2042",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2042 - [FLINK]add max idle time config to prevent too frequent for empty commit - 95 days",
          "title": "[FLINK]add max idle time config to prevent too frequent for empty commit",
          "value": "95 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2386",
          "number": "2386",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2386 - Tests: Get row collection from flink sql query. - 5.9 days",
          "title": "Tests: Get row collection from flink sql query.",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2406",
          "number": "2406",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2406 - Doc: Use <code> tag rather than <tt> as <tt> is deprecated - 0.1 days",
          "title": "Doc: Use <code> tag rather than <tt> as <tt> is deprecated",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 59.1 days",
          "title": "Add Arrow vectorized reader",
          "value": "59.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2129 - Hive: Configure catalog type on table level. - 80.7 days",
          "title": "Hive: Configure catalog type on table level.",
          "value": "80.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2407",
          "number": "2407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2407 - Hive: Synchronize equivalent HMS and Iceberg properties - 7.9 days",
          "title": "Hive: Synchronize equivalent HMS and Iceberg properties",
          "value": "7.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2502",
          "number": "2502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2502 - Hive: Fix multi-table insert issue with Tez - 5.2 days",
          "title": "Hive: Fix multi-table insert issue with Tez",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2459",
          "number": "2459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2459 - Hive: Fix compilation failure in TestHiveIcebergStorageHandlerNoScan and TestHiveIcebergStorageHandlerWithEngine - 0.2 days",
          "title": "Hive: Fix compilation failure in TestHiveIcebergStorageHandlerNoScan and TestHiveIcebergStorageHandlerWithEngine",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2514",
          "number": "2514",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2514 - Upgrade mockito version - 0.2 days",
          "title": "Upgrade mockito version",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2491",
          "number": "2491",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2491 - Moving ClientPool and ClientPoolImpl to core - 0.5 days",
          "title": "Moving ClientPool and ClientPoolImpl to core",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 59.406528,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 59.1 days",
          "title": "Add Arrow vectorized reader",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2428",
          "number": "2428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2428 - Fix Antlr Shadowing and add Integration Tests - 8 days",
          "title": "Fix Antlr Shadowing and add Integration Tests",
          "value": "8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2450",
          "number": "2450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2450 - Bump Nessie version to 0.5.1 - 5.9 days",
          "title": "Bump Nessie version to 0.5.1",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2480",
          "number": "2480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2480 - Try reverse DNS lookup workaround for Ubunut GitHub runners - 0.1 days",
          "title": "Try reverse DNS lookup workaround for Ubunut GitHub runners",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2451",
          "number": "2451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2451 - [BUILD] Fix the java.net.BindException when testing with Github Action - 0.1 days",
          "title": "[BUILD] Fix the java.net.BindException when testing with Github Action",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2505",
          "number": "2505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2505 - add Nessie to Hive runtime - 0.8 days",
          "title": "add Nessie to Hive runtime",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 118.525556,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 59.1 days",
          "title": "Add Arrow vectorized reader",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2362",
          "number": "2362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2362 - Spark: Pass Table object to executors - 27.3 days",
          "title": "Spark: Pass Table object to executors",
          "value": "27.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2494",
          "number": "2494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2494 - Core: Extract listPartition methods from SparkTableUtil into DataUtil class in core module. - 8.2 days",
          "title": "Core: Extract listPartition methods from SparkTableUtil into DataUtil class in core module.",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2473",
          "number": "2473",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2473 - Spark: Add new entry point for actions - 1.8 days",
          "title": "Spark: Add new entry point for actions",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2500",
          "number": "2500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2500 - Spark: Add SparkRewriteBuilder for rewriting a set of files - 1.8 days",
          "title": "Spark: Add SparkRewriteBuilder for rewriting a set of files",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2403",
          "number": "2403",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2403 - Core: Add SerializableTable - 4.8 days",
          "title": "Core: Add SerializableTable",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 158.418889,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2266",
          "number": "2266",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2266 - Implement python drop_table - 36.2 days",
          "title": "Implement python drop_table",
          "value": "36.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2362",
          "number": "2362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2362 - Spark: Pass Table object to executors - 27.3 days",
          "title": "Spark: Pass Table object to executors",
          "value": "27.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2399",
          "number": "2399",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2399 - [python] Updating Expressions with the Term object used in Predicates - 8.8 days",
          "title": "[python] Updating Expressions with the Term object used in Predicates",
          "value": "8.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2406",
          "number": "2406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2406 - Doc: Use <code> tag rather than <tt> as <tt> is deprecated - 0.1 days",
          "title": "Doc: Use <code> tag rather than <tt> as <tt> is deprecated",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2514",
          "number": "2514",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2514 - Upgrade mockito version - 0.2 days",
          "title": "Upgrade mockito version",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2432",
          "number": "2432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2432 - Remove createParquetAsIceberg as default in IcebergSource - 0.4 days",
          "title": "Remove createParquetAsIceberg as default in IcebergSource",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 42.294444,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2042",
          "number": "2042",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2042 - [FLINK]add max idle time config to prevent too frequent for empty commit - 95 days",
          "title": "[FLINK]add max idle time config to prevent too frequent for empty commit",
          "value": "95 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2129 - Hive: Configure catalog type on table level. - 80.7 days",
          "title": "Hive: Configure catalog type on table level.",
          "value": "80.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 59.1 days",
          "title": "Add Arrow vectorized reader",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2467",
          "number": "2467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2467 - Doc: Fix broken Flink DataStream snippets - 0 days",
          "title": "Doc: Fix broken Flink DataStream snippets",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2406",
          "number": "2406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2406 - Doc: Use <code> tag rather than <tt> as <tt> is deprecated - 0.1 days",
          "title": "Doc: Use <code> tag rather than <tt> as <tt> is deprecated",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2480",
          "number": "2480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2480 - Try reverse DNS lookup workaround for Ubunut GitHub runners - 0.1 days",
          "title": "Try reverse DNS lookup workaround for Ubunut GitHub runners",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 48.054306,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2042",
          "number": "2042",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2042 - [FLINK]add max idle time config to prevent too frequent for empty commit - 95 days",
          "title": "[FLINK]add max idle time config to prevent too frequent for empty commit",
          "value": "95 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2129 - Hive: Configure catalog type on table level. - 80.7 days",
          "title": "Hive: Configure catalog type on table level.",
          "value": "80.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2286 - Add Arrow vectorized reader - 59.1 days",
          "title": "Add Arrow vectorized reader",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2467",
          "number": "2467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2467 - Doc: Fix broken Flink DataStream snippets - 0 days",
          "title": "Doc: Fix broken Flink DataStream snippets",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2406",
          "number": "2406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2406 - Doc: Use <code> tag rather than <tt> as <tt> is deprecated - 0.1 days",
          "title": "Doc: Use <code> tag rather than <tt> as <tt> is deprecated",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2480",
          "number": "2480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2480 - Try reverse DNS lookup workaround for Ubunut GitHub runners - 0.1 days",
          "title": "Try reverse DNS lookup workaround for Ubunut GitHub runners",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 56,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 48.054306,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-04",
      "population_count": 47,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.021277,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-04",
      "population_count": 47,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.553191,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-04",
      "population_count": 47,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.425532,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 156.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "156.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 154.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "154.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 80.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "80.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2519",
          "number": "2519",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2519 - Let NessieCatalog handle HttpClientException and clean up retry-handling - 4.4 days",
          "title": "Let NessieCatalog handle HttpClientException and clean up retry-handling",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2345",
          "number": "2345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2345 - Nessie: assert that `NessieCatalog` is initialized - 44.5 days",
          "title": "Nessie: assert that `NessieCatalog` is initialized",
          "value": "44.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2304",
          "number": "2304",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2304 - SupportsBranches interface and initial impl w/ Nessie - 53.3 days",
          "title": "SupportsBranches interface and initial impl w/ Nessie",
          "value": "53.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 66.872211,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 585.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "585.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 442.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "442.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 284.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "284.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 2.5 days",
          "title": "Core: Add delete marker metadata column",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2512",
          "number": "2512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2512 - Spark: Support building against both Spark 3.0 and Spark 3.1. - 4.9 days",
          "title": "Spark: Support building against both Spark 3.0 and Spark 3.1.",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2510",
          "number": "2510",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2510 - Core: Add content field to ManifestTable Schema. - 5.5 days",
          "title": "Core: Add content field to ManifestTable Schema.",
          "value": "5.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 48,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 64.142326,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 585.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "585.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 442.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "442.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 246.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "246.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2544",
          "number": "2544",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2544 - Doc: refactor Hive documentation with catalog loading examples - 1.8 days",
          "title": "Doc: refactor Hive documentation with catalog loading examples",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 2.5 days",
          "title": "Core: Add delete marker metadata column",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2512",
          "number": "2512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2512 - Spark: Support building against both Spark 3.0 and Spark 3.1. - 4.9 days",
          "title": "Spark: Support building against both Spark 3.0 and Spark 3.1.",
          "value": "4.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 69.762917,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 305.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "305.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 148.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "148.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 130 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "130 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2544",
          "number": "2544",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2544 - Doc: refactor Hive documentation with catalog loading examples - 1.8 days",
          "title": "Doc: refactor Hive documentation with catalog loading examples",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2496",
          "number": "2496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2496 - [#2039] Support default value semantics - API changes - 10.9 days",
          "title": "[#2039] Support default value semantics - API changes",
          "value": "10.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2427",
          "number": "2427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2427 - Docs: Add release notes for 0.11.1 and update references - 24.1 days",
          "title": "Docs: Add release notes for 0.11.1 and update references",
          "value": "24.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 76.479369,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 246.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "246.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 216.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "216.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 185.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "185.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 2.5 days",
          "title": "Core: Add delete marker metadata column",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 18.1 days",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "18.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2410 - Flink: Support SQL primary key - 28.7 days",
          "title": "Flink: Support SQL primary key",
          "value": "28.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 84.635532,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 246.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "246.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 203.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "203.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 190.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "190.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 2.5 days",
          "title": "Core: Add delete marker metadata column",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 18.1 days",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "18.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 73.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "73.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 101.381076,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 154.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "154.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 130 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "130 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 63.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "63.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2547",
          "number": "2547",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2547 - Hive: add table level JVM lock on HiveCatalog commit operation - 0.5 days",
          "title": "Hive: add table level JVM lock on HiveCatalog commit operation",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2544",
          "number": "2544",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2544 - Doc: refactor Hive documentation with catalog loading examples - 1.8 days",
          "title": "Doc: refactor Hive documentation with catalog loading examples",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 21.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "21.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 42.624149,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 328.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "328.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 185.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "185.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 148.4 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "148.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2523",
          "number": "2523",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2523 - Build: Remove bintray from repositories. - 3.9 days",
          "title": "Build: Remove bintray from repositories.",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2512",
          "number": "2512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2512 - Spark: Support building against both Spark 3.0 and Spark 3.1. - 4.9 days",
          "title": "Spark: Support building against both Spark 3.0 and Spark 3.1.",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2269",
          "number": "2269",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2269 - Initial cut of nessie extensions - 65.2 days",
          "title": "Initial cut of nessie extensions",
          "value": "65.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 84.635532,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 585.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "585.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 442.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "442.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 246.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "246.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 2.5 days",
          "title": "Core: Add delete marker metadata column",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2510",
          "number": "2510",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2510 - Core: Add content field to ManifestTable Schema. - 5.5 days",
          "title": "Core: Add content field to ManifestTable Schema.",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2508",
          "number": "2508",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2508 - Core : fix bugs in RewriteDataFilesAction when datafile size greater than targetFileSize - 5.6 days",
          "title": "Core : fix bugs in RewriteDataFilesAction when datafile size greater than targetFileSize",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 73.597882,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 585.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "585.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 442.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "442.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 246.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "246.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2543",
          "number": "2543",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2543 - Spark: Handle Instant and LocalDate in filter expressions (#2530) - 2.1 days",
          "title": "Spark: Handle Instant and LocalDate in filter expressions (#2530)",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2512",
          "number": "2512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2512 - Spark: Support building against both Spark 3.0 and Spark 3.1. - 4.9 days",
          "title": "Spark: Support building against both Spark 3.0 and Spark 3.1.",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2503",
          "number": "2503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2503 - Add Spark UI description to Iceberg jobs - 9 days",
          "title": "Add Spark UI description to Iceberg jobs",
          "value": "9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 64.782963,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 585.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "585.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 442.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "442.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 328.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "328.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2547",
          "number": "2547",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2547 - Hive: add table level JVM lock on HiveCatalog commit operation - 0.5 days",
          "title": "Hive: add table level JVM lock on HiveCatalog commit operation",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2544",
          "number": "2544",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2544 - Doc: refactor Hive documentation with catalog loading examples - 1.8 days",
          "title": "Doc: refactor Hive documentation with catalog loading examples",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2543",
          "number": "2543",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2543 - Spark: Handle Instant and LocalDate in filter expressions (#2530) - 2.1 days",
          "title": "Spark: Handle Instant and LocalDate in filter expressions (#2530)",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 82,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 64.142326,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 585.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "585.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/796",
          "number": "796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #796 - Support Spark Structured Streaming Read for Iceberg - 442.6 days",
          "title": "Support Spark Structured Streaming Read for Iceberg",
          "value": "442.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 328.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "328.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2547",
          "number": "2547",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2547 - Hive: add table level JVM lock on HiveCatalog commit operation - 0.5 days",
          "title": "Hive: add table level JVM lock on HiveCatalog commit operation",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2544",
          "number": "2544",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2544 - Doc: refactor Hive documentation with catalog loading examples - 1.8 days",
          "title": "Doc: refactor Hive documentation with catalog loading examples",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2543",
          "number": "2543",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2543 - Spark: Handle Instant and LocalDate in filter expressions (#2530) - 2.1 days",
          "title": "Spark: Handle Instant and LocalDate in filter expressions (#2530)",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 82,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 64.142326,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 48,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 82,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 82,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 82,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 82,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 15,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 66,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 66,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 66,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 66,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 15,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 66,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 66,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 66,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 66,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 23,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 29,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 79,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 79,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 79,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 79,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.666667,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 223,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.928571,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 228,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.666667,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2.692308,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4.5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 79,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6.076923,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.166667,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 165,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13.75,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 158,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11.285714,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 406,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.454545,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 406,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.454545,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.190972,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.152162,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.124898,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.305898,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.128024,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2768,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.209036,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.251883,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.14162,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 22,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.14162,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2019-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2019-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2019-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2019-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2019-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2019-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2019-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 48,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.770833,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.791667,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.7,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.894737,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.758621,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.703704,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 82,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.731707,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 82,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.731707,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 30,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 28.094178,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-04",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.094178,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-04",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.357143,
      "window_end": "2021-05-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 22,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.128028,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.06875,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 22,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.06875,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-05",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2.740833,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 5718.5 hours",
          "title": "Core: Encryption basics",
          "value": "5718.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 150.3 hours",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "150.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2646",
          "number": "2646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2646 - Nessie: Explicitly log warning, when mandatory `warehouse` option is missing - 2.8 hours",
          "title": "Nessie: Explicitly log warning, when mandatory `warehouse` option is missing",
          "value": "2.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2630",
          "number": "2630",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2630 - [CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging - 4 hours",
          "title": "[CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging",
          "value": "4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 10390.6 hours",
          "title": "Parquet: Support parquet modular encryption",
          "value": "10390.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 5718.5 hours",
          "title": "Core: Encryption basics",
          "value": "5718.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 1103.9 hours",
          "title": "Core: Support writing parquet bloom filter",
          "value": "1103.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2600",
          "number": "2600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2600 - Refactor of RewriteDataFiles and BinPackStrategy - 0.2 hours",
          "title": "Refactor of RewriteDataFiles and BinPackStrategy",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 0.2 hours",
          "title": "Add support for Parquet BloomFilter",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2585",
          "number": "2585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2585 - Adds abstract BinPackStrategyClass - 0.4 hours",
          "title": "Adds abstract BinPackStrategyClass",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44.915833,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 10390.6 hours",
          "title": "Parquet: Support parquet modular encryption",
          "value": "10390.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 5718.5 hours",
          "title": "Core: Encryption basics",
          "value": "5718.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 1103.9 hours",
          "title": "Core: Support writing parquet bloom filter",
          "value": "1103.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 0.2 hours",
          "title": "Add support for Parquet BloomFilter",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2591",
          "number": "2591",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2591 - Spark: RewriteDatafilesAction V2 - 1.1 hours",
          "title": "Spark: RewriteDatafilesAction V2",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2630",
          "number": "2630",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2630 - [CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging - 4 hours",
          "title": "[CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging",
          "value": "4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 61.304167,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 1103.9 hours",
          "title": "Core: Support writing parquet bloom filter",
          "value": "1103.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 428.2 hours",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "428.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2634",
          "number": "2634",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2634 - Docs: Improve docs and mention how to get started with Iceberg + Flink's Python API - 168.1 hours",
          "title": "Docs: Improve docs and mention how to get started with Iceberg + Flink's Python API",
          "value": "168.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2637",
          "number": "2637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2637 - Docs: Improve Nessie docs - 0 hours",
          "title": "Docs: Improve Nessie docs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 0.2 hours",
          "title": "Add support for Parquet BloomFilter",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2616",
          "number": "2616",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2616 - Docs: Fix the broken links in the Table Maintenance page. - 3.3 hours",
          "title": "Docs: Fix the broken links in the Table Maintenance page.",
          "value": "3.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28.088333,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2603",
          "number": "2603",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2603 - Core: Deal with expired parent snapshot in MergingSnapshotProducer#validateDataFilesExist - 685.5 hours",
          "title": "Core: Deal with expired parent snapshot in MergingSnapshotProducer#validateDataFilesExist",
          "value": "685.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 428.2 hours",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "428.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2566",
          "number": "2566",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2566 - Flink : vectorized read of orc format in flink - 47.4 hours",
          "title": "Flink : vectorized read of orc format in flink",
          "value": "47.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2629",
          "number": "2629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2629 - Flink : upgrade to flink 1.13 - 63.7 hours",
          "title": "Flink : upgrade to flink 1.13",
          "value": "63.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 10390.6 hours",
          "title": "Parquet: Support parquet modular encryption",
          "value": "10390.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 1103.9 hours",
          "title": "Core: Support writing parquet bloom filter",
          "value": "1103.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 0.2 hours",
          "title": "Add support for Parquet BloomFilter",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2551",
          "number": "2551",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2551 - Filtering dictionary encoded FIX_LEN_BYTE_ARRAY - 77.8 hours",
          "title": "Filtering dictionary encoded FIX_LEN_BYTE_ARRAY",
          "value": "77.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2583",
          "number": "2583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2583 - Hive: enable dropping HMS tables despite metadata problems - 67.3 hours",
          "title": "Hive: enable dropping HMS tables despite metadata problems",
          "value": "67.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2565",
          "number": "2565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2565 - Hive: unify catalog experience across engines - 58.9 hours",
          "title": "Hive: unify catalog experience across engines",
          "value": "58.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2613",
          "number": "2613",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2613 - Hive: Vectorized ORC reads for Hive - 22.5 hours",
          "title": "Hive: Vectorized ORC reads for Hive",
          "value": "22.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2550",
          "number": "2550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2550 - Hive: Use default values of client pool configuration - 0.1 hours",
          "title": "Hive: Use default values of client pool configuration",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2641",
          "number": "2641",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2641 - Hive: Improve code style - 1.1 hours",
          "title": "Hive: Improve code style",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2649",
          "number": "2649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2649 - Hive: CachedClientPool connection leak - 5.6 hours",
          "title": "Hive: CachedClientPool connection leak",
          "value": "5.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14.024444,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2595",
          "number": "2595",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2595 - [SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3 - 552.3 hours",
          "title": "[SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3",
          "value": "552.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 150.3 hours",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "150.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2566",
          "number": "2566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2566 - Flink : vectorized read of orc format in flink - 47.4 hours",
          "title": "Flink : vectorized read of orc format in flink",
          "value": "47.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2549",
          "number": "2549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2549 - Hive: add iceberg-aws to Hive runtime - 18.4 hours",
          "title": "Hive: add iceberg-aws to Hive runtime",
          "value": "18.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2613",
          "number": "2613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2613 - Hive: Vectorized ORC reads for Hive - 22.5 hours",
          "title": "Hive: Vectorized ORC reads for Hive",
          "value": "22.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 47.414167,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 10390.6 hours",
          "title": "Parquet: Support parquet modular encryption",
          "value": "10390.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2595",
          "number": "2595",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2595 - [SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3 - 552.3 hours",
          "title": "[SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3",
          "value": "552.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2577",
          "number": "2577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2577 - Spark: Add read.locality.enabled to TableProperties to support disabl\u2026 - 177.9 hours",
          "title": "Spark: Add read.locality.enabled to TableProperties to support disabl\u2026",
          "value": "177.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2591",
          "number": "2591",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2591 - Spark: RewriteDatafilesAction V2 - 1.1 hours",
          "title": "Spark: RewriteDatafilesAction V2",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2625",
          "number": "2625",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2625 - Spark: fix typo for row position vector - 3.8 hours",
          "title": "Spark: fix typo for row position vector",
          "value": "3.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2608",
          "number": "2608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2608 - Core : Repair manifests - 20.6 hours",
          "title": "Core : Repair manifests",
          "value": "20.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 58.165694,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2595",
          "number": "2595",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2595 - [SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3 - 552.3 hours",
          "title": "[SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3",
          "value": "552.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 428.2 hours",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "428.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2577",
          "number": "2577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2577 - Spark: Add read.locality.enabled to TableProperties to support disabl\u2026 - 177.9 hours",
          "title": "Spark: Add read.locality.enabled to TableProperties to support disabl\u2026",
          "value": "177.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 0.2 hours",
          "title": "Add support for Parquet BloomFilter",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2591",
          "number": "2591",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2591 - Spark: RewriteDatafilesAction V2 - 1.1 hours",
          "title": "Spark: RewriteDatafilesAction V2",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2568",
          "number": "2568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2568 - Fix the typo in the list method of DescribeSchemaVisitor in Spark3Util - 1.6 hours",
          "title": "Fix the typo in the list method of DescribeSchemaVisitor in Spark3Util",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19.070278,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 10390.6 hours",
          "title": "Parquet: Support parquet modular encryption",
          "value": "10390.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 5718.5 hours",
          "title": "Core: Encryption basics",
          "value": "5718.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 1103.9 hours",
          "title": "Core: Support writing parquet bloom filter",
          "value": "1103.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2637",
          "number": "2637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2637 - Docs: Improve Nessie docs - 0 hours",
          "title": "Docs: Improve Nessie docs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2550",
          "number": "2550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2550 - Hive: Use default values of client pool configuration - 0.1 hours",
          "title": "Hive: Use default values of client pool configuration",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2600",
          "number": "2600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2600 - Refactor of RewriteDataFiles and BinPackStrategy - 0.2 hours",
          "title": "Refactor of RewriteDataFiles and BinPackStrategy",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 20.638611,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 10390.6 hours",
          "title": "Parquet: Support parquet modular encryption",
          "value": "10390.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 5718.5 hours",
          "title": "Core: Encryption basics",
          "value": "5718.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 1103.9 hours",
          "title": "Core: Support writing parquet bloom filter",
          "value": "1103.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2637",
          "number": "2637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2637 - Docs: Improve Nessie docs - 0 hours",
          "title": "Docs: Improve Nessie docs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2550",
          "number": "2550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2550 - Hive: Use default values of client pool configuration - 0.1 hours",
          "title": "Hive: Use default values of client pool configuration",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2600",
          "number": "2600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2600 - Refactor of RewriteDataFiles and BinPackStrategy - 0.2 hours",
          "title": "Refactor of RewriteDataFiles and BinPackStrategy",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 49,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.638611,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 82,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.560976,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 77,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.506494,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 50,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 41,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.439024,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 23,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.695652,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 44,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.522727,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 53,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54717,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 63,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 131,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.572519,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 131,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.572519,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2519",
          "number": "2519",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2519 - Let NessieCatalog handle HttpClientException and clean up retry-handling - 28 days",
          "title": "Let NessieCatalog handle HttpClientException and clean up retry-handling",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2630",
          "number": "2630",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2630 - [CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging - 0.2 days",
          "title": "[CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2646",
          "number": "2646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2646 - Nessie: Explicitly log warning, when mandatory `warehouse` option is missing - 0.1 days",
          "title": "Nessie: Explicitly log warning, when mandatory `warehouse` option is missing",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2257",
          "number": "2257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2257 - Handle metrics during schema transformation - 88.1 days",
          "title": "Handle metrics during schema transformation",
          "value": "88.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 46.1 days",
          "title": "Flink: Support SQL primary key",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2501",
          "number": "2501",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2501 - API: API For CompactDataFiles and DataCompactionStrategy - 21.1 days",
          "title": "API: API For CompactDataFiles and DataCompactionStrategy",
          "value": "21.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2600",
          "number": "2600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2600 - Refactor of RewriteDataFiles and BinPackStrategy - 0.1 days",
          "title": "Refactor of RewriteDataFiles and BinPackStrategy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2630",
          "number": "2630",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2630 - [CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging - 0.2 days",
          "title": "[CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2585",
          "number": "2585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2585 - Adds abstract BinPackStrategyClass - 1.7 days",
          "title": "Adds abstract BinPackStrategyClass",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 171.587222,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 46.1 days",
          "title": "Flink: Support SQL primary key",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2503",
          "number": "2503",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2503 - Add Spark UI description to Iceberg jobs - 16 days",
          "title": "Add Spark UI description to Iceberg jobs",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2544",
          "number": "2544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2544 - Doc: refactor Hive documentation with catalog loading examples - 13.6 days",
          "title": "Doc: refactor Hive documentation with catalog loading examples",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2630",
          "number": "2630",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2630 - [CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging - 0.2 days",
          "title": "[CORE] Enforce tableName is implemented in BaseMetastoreTableOperations for logging",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2549",
          "number": "2549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2549 - Hive: add iceberg-aws to Hive runtime - 0.8 days",
          "title": "Hive: add iceberg-aws to Hive runtime",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2623",
          "number": "2623",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2623 - Fix typo in delete read test - 1.9 days",
          "title": "Fix typo in delete read test",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 248.352778,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2427",
          "number": "2427",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2427 - Docs: Add release notes for 0.11.1 and update references - 30 days",
          "title": "Docs: Add release notes for 0.11.1 and update references",
          "value": "30 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2544",
          "number": "2544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2544 - Doc: refactor Hive documentation with catalog loading examples - 13.6 days",
          "title": "Doc: refactor Hive documentation with catalog loading examples",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2565",
          "number": "2565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2565 - Hive: unify catalog experience across engines - 10.5 days",
          "title": "Hive: unify catalog experience across engines",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2637",
          "number": "2637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2637 - Docs: Improve Nessie docs - 0 days",
          "title": "Docs: Improve Nessie docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2616",
          "number": "2616",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2616 - Docs: Fix the broken links in the Table Maintenance page. - 0.1 days",
          "title": "Docs: Fix the broken links in the Table Maintenance page.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2549",
          "number": "2549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2549 - Hive: add iceberg-aws to Hive runtime - 0.8 days",
          "title": "Hive: add iceberg-aws to Hive runtime",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 135.208889,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 46.1 days",
          "title": "Flink: Support SQL primary key",
          "value": "46.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2551",
          "number": "2551",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2551 - Filtering dictionary encoded FIX_LEN_BYTE_ARRAY - 17.2 days",
          "title": "Filtering dictionary encoded FIX_LEN_BYTE_ARRAY",
          "value": "17.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2544",
          "number": "2544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2544 - Doc: refactor Hive documentation with catalog loading examples - 13.6 days",
          "title": "Doc: refactor Hive documentation with catalog loading examples",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2565",
          "number": "2565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2565 - Hive: unify catalog experience across engines - 10.5 days",
          "title": "Hive: unify catalog experience across engines",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2547",
          "number": "2547",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2547 - Hive: add table level JVM lock on HiveCatalog commit operation - 7.3 days",
          "title": "Hive: add table level JVM lock on HiveCatalog commit operation",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2641",
          "number": "2641",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2641 - Hive: Improve code style - 0.6 days",
          "title": "Hive: Improve code style",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2583",
          "number": "2583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2583 - Hive: enable dropping HMS tables despite metadata problems - 6.9 days",
          "title": "Hive: enable dropping HMS tables despite metadata problems",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2550",
          "number": "2550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2550 - Hive: Use default values of client pool configuration - 7.1 days",
          "title": "Hive: Use default values of client pool configuration",
          "value": "7.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 172.138333,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2523",
          "number": "2523",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2523 - Build: Remove bintray from repositories. - 5.8 days",
          "title": "Build: Remove bintray from repositories.",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2549",
          "number": "2549",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2549 - Hive: add iceberg-aws to Hive runtime - 0.8 days",
          "title": "Hive: add iceberg-aws to Hive runtime",
          "value": "0.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2503",
          "number": "2503",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2503 - Add Spark UI description to Iceberg jobs - 16 days",
          "title": "Add Spark UI description to Iceberg jobs",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2564",
          "number": "2564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2564 - ICEBERG-2559: Add utility methods - 10.2 days",
          "title": "ICEBERG-2559: Add utility methods",
          "value": "10.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2625",
          "number": "2625",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2625 - Spark: fix typo for row position vector - 0.3 days",
          "title": "Spark: fix typo for row position vector",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2623",
          "number": "2623",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2623 - Fix typo in delete read test - 1.9 days",
          "title": "Fix typo in delete read test",
          "value": "1.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2454",
          "number": "2454",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2454 - Fix describing v1 table with void transform partitions. - 39.1 days",
          "title": "Fix describing v1 table with void transform partitions.",
          "value": "39.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2503",
          "number": "2503",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2503 - Add Spark UI description to Iceberg jobs - 16 days",
          "title": "Add Spark UI description to Iceberg jobs",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2574",
          "number": "2574",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2574 - Build: Support overwrite maven repo by gradle properties - 9.8 days",
          "title": "Build: Support overwrite maven repo by gradle properties",
          "value": "9.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2615",
          "number": "2615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2615 - Make a Copy of StreamingOffset implementation from Spark2 into Spark3's version of Offset implementation - 0.4 days",
          "title": "Make a Copy of StreamingOffset implementation from Spark2 into Spark3's version of Offset implementation",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2624",
          "number": "2624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2624 - Upgrade ORC to 1.6.8 - 0.4 days",
          "title": "Upgrade ORC to 1.6.8",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2568",
          "number": "2568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2568 - Fix the typo in the list method of DescribeSchemaVisitor in Spark3Util - 1.4 days",
          "title": "Fix the typo in the list method of DescribeSchemaVisitor in Spark3Util",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 136.819444,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2257",
          "number": "2257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2257 - Handle metrics during schema transformation - 88.1 days",
          "title": "Handle metrics during schema transformation",
          "value": "88.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 46.1 days",
          "title": "Flink: Support SQL primary key",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2454",
          "number": "2454",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2454 - Fix describing v1 table with void transform partitions. - 39.1 days",
          "title": "Fix describing v1 table with void transform partitions.",
          "value": "39.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2637",
          "number": "2637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2637 - Docs: Improve Nessie docs - 0 days",
          "title": "Docs: Improve Nessie docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2600",
          "number": "2600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2600 - Refactor of RewriteDataFiles and BinPackStrategy - 0.1 days",
          "title": "Refactor of RewriteDataFiles and BinPackStrategy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2646",
          "number": "2646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2646 - Nessie: Explicitly log warning, when mandatory `warehouse` option is missing - 0.1 days",
          "title": "Nessie: Explicitly log warning, when mandatory `warehouse` option is missing",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 40,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 142.875278,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2257",
          "number": "2257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2257 - Handle metrics during schema transformation - 88.1 days",
          "title": "Handle metrics during schema transformation",
          "value": "88.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2410 - Flink: Support SQL primary key - 46.1 days",
          "title": "Flink: Support SQL primary key",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2454",
          "number": "2454",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2454 - Fix describing v1 table with void transform partitions. - 39.1 days",
          "title": "Fix describing v1 table with void transform partitions.",
          "value": "39.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2637",
          "number": "2637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2637 - Docs: Improve Nessie docs - 0 days",
          "title": "Docs: Improve Nessie docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2600",
          "number": "2600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2600 - Refactor of RewriteDataFiles and BinPackStrategy - 0.1 days",
          "title": "Refactor of RewriteDataFiles and BinPackStrategy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2646",
          "number": "2646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2646 - Nessie: Explicitly log warning, when mandatory `warehouse` option is missing - 0.1 days",
          "title": "Nessie: Explicitly log warning, when mandatory `warehouse` option is missing",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 40,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 142.875278,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-05",
      "population_count": 97,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.134021,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-05",
      "population_count": 97,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.505155,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-05",
      "population_count": 97,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.360825,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 187.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "187.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 185.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "185.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 111.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "111.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2638 - Core: Encryption basics - 5.5 days",
          "title": "Core: Encryption basics",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 18.7 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "18.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2345",
          "number": "2345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2345 - Nessie: assert that `NessieCatalog` is initialized - 75.5 days",
          "title": "Nessie: assert that `NessieCatalog` is initialized",
          "value": "75.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 84.334606,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 616.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "616.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 315.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "315.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 270.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "270.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2651",
          "number": "2651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2651 - Core: add checkShouldKeep for DeleteFilter - 2.7 days",
          "title": "Core: add checkShouldKeep for DeleteFilter",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 4.7 days",
          "title": "Core: Support writing parquet bloom filter",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 5.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "5.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 55,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 84.334606,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 616.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "616.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 277.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "277.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 270.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "270.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 3.9 days",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2643",
          "number": "2643",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2643 - Core: Support reading parquet bloom filter - 4.7 days",
          "title": "Core: Support reading parquet bloom filter",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 4.7 days",
          "title": "Core: Support writing parquet bloom filter",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 60,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 84.385822,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 336.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "336.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 179.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "179.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 161 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "161 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2654",
          "number": "2654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2654 - Update spec for v2 changes - 0.1 days",
          "title": "Update spec for v2 changes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 3.9 days",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 4.7 days",
          "title": "Core: Support writing parquet bloom filter",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 53.287541,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 277.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "277.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 247.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "247.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 216.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "216.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 3.9 days",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2629",
          "number": "2629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2629 - Flink : upgrade to flink 1.13 - 7.6 days",
          "title": "Flink : upgrade to flink 1.13",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2603",
          "number": "2603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2603 - Core: Deal with expired parent snapshot in MergingSnapshotProducer#validateDataFilesExist - 13.7 days",
          "title": "Core: Deal with expired parent snapshot in MergingSnapshotProducer#validateDataFilesExist",
          "value": "13.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 100.762917,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 277.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "277.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 234.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "234.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 221.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "221.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2643",
          "number": "2643",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2643 - Core: Support reading parquet bloom filter - 4.7 days",
          "title": "Core: Support reading parquet bloom filter",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2642",
          "number": "2642",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2642 - Core: Support writing parquet bloom filter - 4.7 days",
          "title": "Core: Support writing parquet bloom filter",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 5.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "5.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 49.125475,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 185.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "185.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 161 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "161 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 94.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "94.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2614",
          "number": "2614",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2614 - MR: Fix selectedColumns not belong to current Map (#2567) - 12.4 days",
          "title": "MR: Fix selectedColumns not belong to current Map (#2567)",
          "value": "12.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2613",
          "number": "2613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2613 - Hive: Vectorized ORC reads for Hive - 12.5 days",
          "title": "Hive: Vectorized ORC reads for Hive",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2598",
          "number": "2598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2598 - MR: remove Hive dependencies on Iceberg de/serialization utility functions - 14.3 days",
          "title": "MR: remove Hive dependencies on Iceberg de/serialization utility functions",
          "value": "14.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 52.877674,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 359.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "359.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 216.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "216.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 179.4 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "179.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2613",
          "number": "2613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2613 - Hive: Vectorized ORC reads for Hive - 12.5 days",
          "title": "Hive: Vectorized ORC reads for Hive",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2595",
          "number": "2595",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2595 - [SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3 - 17.2 days",
          "title": "[SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3",
          "value": "17.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 18.7 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "18.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 103.80989,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 616.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "616.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 277.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "277.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 270.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "270.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 5.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2608",
          "number": "2608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2608 - Core : Repair manifests - 13.1 days",
          "title": "Core : Repair manifests",
          "value": "13.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2595",
          "number": "2595",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2595 - [SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3 - 17.2 days",
          "title": "[SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3",
          "value": "17.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 88.615301,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 616.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "616.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 277.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "277.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 270.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "270.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 3.9 days",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2643",
          "number": "2643",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2643 - Core: Support reading parquet bloom filter - 4.7 days",
          "title": "Core: Support reading parquet bloom filter",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2629",
          "number": "2629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2629 - Flink : upgrade to flink 1.13 - 7.6 days",
          "title": "Flink : upgrade to flink 1.13",
          "value": "7.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 36,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 62.022604,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 616.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "616.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 359.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "359.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 336.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "336.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2654",
          "number": "2654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2654 - Update spec for v2 changes - 0.1 days",
          "title": "Update spec for v2 changes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2651",
          "number": "2651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2651 - Core: add checkShouldKeep for DeleteFilter - 2.7 days",
          "title": "Core: add checkShouldKeep for DeleteFilter",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 3.9 days",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 95,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 84.257951,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 616.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "616.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 359.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "359.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1141 - Document field-id requirements for partition specs - 336.7 days",
          "title": "Document field-id requirements for partition specs",
          "value": "336.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2654",
          "number": "2654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2654 - Update spec for v2 changes - 0.1 days",
          "title": "Update spec for v2 changes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2651",
          "number": "2651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2651 - Core: add checkShouldKeep for DeleteFilter - 2.7 days",
          "title": "Core: add checkShouldKeep for DeleteFilter",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 3.9 days",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 95,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 84.257951,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 55,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 60,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 36,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 95,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 95,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 95,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 95,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 45,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 45,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 45,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 45,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 58,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 58,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 58,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 58,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 278,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.631579,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 252,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.6,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 38,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.75,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 59,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.428571,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.75,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 65,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6.5,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 58,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8.285714,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 146,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20.857143,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 132,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.25,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 409,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.47619,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 409,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.47619,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.28,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.205347,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15262,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.308864,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.260557,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.216568,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.240785,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.279696,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21258,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.167652,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 21,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.167652,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2019-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2019-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2019-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2019-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2019-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2019-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2019-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 55,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.763636,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 60,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.733333,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.818182,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.615385,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.84375,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 36,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.638889,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 95,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.715789,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 95,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.715789,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 59.094178,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-05",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 59.094178,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-05",
      "population_count": 24,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.208333,
      "window_end": "2021-06-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.127572,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141274,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112426,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.079365,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.106133,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.113061,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-06",
      "population_count": 20,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.141389,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2684",
          "number": "2684",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2684 - Introduce AssertJ - 50.9 hours",
          "title": "Introduce AssertJ",
          "value": "50.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2699",
          "number": "2699",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2699 - [AWS][Minor] Fix typo in S3OutputFile.createOrOverwrite exception message - 20.8 hours",
          "title": "[AWS][Minor] Fix typo in S3OutputFile.createOrOverwrite exception message",
          "value": "20.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2664",
          "number": "2664",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2664 - Nessie: Extract Spark AppId / User from SparkContext and not from Snapshot - 0.3 hours",
          "title": "Nessie: Extract Spark AppId / User from SparkContext and not from Snapshot",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2663",
          "number": "2663",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2663 - Use Guava Splitter to fix StringSplitter warning - 1.5 hours",
          "title": "Use Guava Splitter to fix StringSplitter warning",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2662",
          "number": "2662",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2662 - Nessie: Set author=iceberg when performing a commit - 2.1 hours",
          "title": "Nessie: Set author=iceberg when performing a commit",
          "value": "2.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10.076389,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2731",
          "number": "2731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2731 - Flink: Project the RowData from DeleteFilter to remove meta-columns. - 473.6 hours",
          "title": "Flink: Project the RowData from DeleteFilter to remove meta-columns.",
          "value": "473.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2677",
          "number": "2677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2677 - Core: Support retrieving version hint location for static tables - 0 hours",
          "title": "Core: Support retrieving version hint location for static tables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2770",
          "number": "2770",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2770 - Bin pack strategy cosmetic changes - 0.1 hours",
          "title": "Bin pack strategy cosmetic changes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2759",
          "number": "2759",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2759 - Core: Validate planTasks and splitFiles in TableScanUtil - 0.1 hours",
          "title": "Core: Validate planTasks and splitFiles in TableScanUtil",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.825694,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2731",
          "number": "2731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2731 - Flink: Project the RowData from DeleteFilter to remove meta-columns. - 473.6 hours",
          "title": "Flink: Project the RowData from DeleteFilter to remove meta-columns.",
          "value": "473.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2664",
          "number": "2664",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2664 - Nessie: Extract Spark AppId / User from SparkContext and not from Snapshot - 0.3 hours",
          "title": "Nessie: Extract Spark AppId / User from SparkContext and not from Snapshot",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2757",
          "number": "2757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2757 - Add support for reading/writing timestamps without timezone. - 0.4 hours",
          "title": "Add support for reading/writing timestamps without timezone.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2749",
          "number": "2749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2749 - [Spark] Add limited support for vectorized reads for Parquet V2 - 1.2 hours",
          "title": "[Spark] Add limited support for vectorized reads for Parquet V2",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.179722,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2661",
          "number": "2661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2661 - Docs: Add commit.status-check on doc. - 256.6 hours",
          "title": "Docs: Add commit.status-check on doc.",
          "value": "256.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2668",
          "number": "2668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2668 - Docs: Modify the Flink variable name from the doc - 232.4 hours",
          "title": "Docs: Modify the Flink variable name from the doc",
          "value": "232.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2659",
          "number": "2659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2659 - Spark3: Disable catalog cache-enabled. - 71.5 hours",
          "title": "Spark3: Disable catalog cache-enabled.",
          "value": "71.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2750",
          "number": "2750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2750 - Docs: fix alignment of new spec diagram on page - 0.1 hours",
          "title": "Docs: fix alignment of new spec diagram on page",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2748",
          "number": "2748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2748 - Spec: Update for v2 schemas in remaining sections - 0.1 hours",
          "title": "Spec: Update for v2 schemas in remaining sections",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2656",
          "number": "2656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2656 - Docs: Make SQL multiline to avoid having a single long line - 0.1 hours",
          "title": "Docs: Make SQL multiline to avoid having a single long line",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2.33,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2731",
          "number": "2731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2731 - Flink: Project the RowData from DeleteFilter to remove meta-columns. - 473.6 hours",
          "title": "Flink: Project the RowData from DeleteFilter to remove meta-columns.",
          "value": "473.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2716",
          "number": "2716",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2716 - Use equals() instead of Ref. equality - 12.2 hours",
          "title": "Use equals() instead of Ref. equality",
          "value": "12.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2675",
          "number": "2675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2675 - Core: add key_metadata to ManifestFile spec - 13.7 hours",
          "title": "Core: add key_metadata to ManifestFile spec",
          "value": "13.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2720",
          "number": "2720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2720 - Use bulk decryption interface in ArrowReader - 18.2 hours",
          "title": "Use bulk decryption interface in ArrowReader",
          "value": "18.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 58.904028,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2746",
          "number": "2746",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2746 - Reduce code duplication in Arrow code - 245.3 hours",
          "title": "Reduce code duplication in Arrow code",
          "value": "245.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2739",
          "number": "2739",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2739 - Arrow: Add support for TimeType / UUIDType - 72 hours",
          "title": "Arrow: Add support for TimeType / UUIDType",
          "value": "72 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2749",
          "number": "2749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2749 - [Spark] Add limited support for vectorized reads for Parquet V2 - 1.2 hours",
          "title": "[Spark] Add limited support for vectorized reads for Parquet V2",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2714",
          "number": "2714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2714 - Use equals() instead of Ref. equality - 1.2 hours",
          "title": "Use equals() instead of Ref. equality",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2713",
          "number": "2713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2713 - Replace LinkedList usage with ArrayDeque for better performance - 1.9 hours",
          "title": "Replace LinkedList usage with ArrayDeque for better performance",
          "value": "1.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12.232778,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2701",
          "number": "2701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2701 - Hive: support create table with partition transform through table property - 130.3 hours",
          "title": "Hive: support create table with partition transform through table property",
          "value": "130.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2717",
          "number": "2717",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2717 - fix inconsistent case type of field name - 1.8 hours",
          "title": "fix inconsistent case type of field name",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2678",
          "number": "2678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2678 - Core: add HadoopConfigurable interface to serialize custom FileIO - 50.5 hours",
          "title": "Core: add HadoopConfigurable interface to serialize custom FileIO",
          "value": "50.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 130.283056,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2719",
          "number": "2719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2719 - [WIP][BUILD] Remove the `/site` folder from the Intellij project to declutter search and reduce indexing time - 58.3 hours",
          "title": "[WIP][BUILD] Remove the `/site` folder from the Intellij project to declutter search and reduce indexing time",
          "value": "58.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2684",
          "number": "2684",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2684 - Introduce AssertJ - 50.9 hours",
          "title": "Introduce AssertJ",
          "value": "50.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2736",
          "number": "2736",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2736 - Add schema validation before table import - 286.5 hours",
          "title": "Add schema validation before table import",
          "value": "286.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2763",
          "number": "2763",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2763 - RemoveReachable files action should throw exception when GC enabled - 0.3 hours",
          "title": "RemoveReachable files action should throw exception when GC enabled",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2757",
          "number": "2757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2757 - Add support for reading/writing timestamps without timezone. - 0.4 hours",
          "title": "Add support for reading/writing timestamps without timezone.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2749",
          "number": "2749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2749 - [Spark] Add limited support for vectorized reads for Parquet V2 - 1.2 hours",
          "title": "[Spark] Add limited support for vectorized reads for Parquet V2",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18.179722,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2659",
          "number": "2659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2659 - Spark3: Disable catalog cache-enabled. - 71.5 hours",
          "title": "Spark3: Disable catalog cache-enabled.",
          "value": "71.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2664",
          "number": "2664",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2664 - Nessie: Extract Spark AppId / User from SparkContext and not from Snapshot - 0.3 hours",
          "title": "Nessie: Extract Spark AppId / User from SparkContext and not from Snapshot",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2757",
          "number": "2757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2757 - Add support for reading/writing timestamps without timezone. - 0.4 hours",
          "title": "Add support for reading/writing timestamps without timezone.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2665",
          "number": "2665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2665 - Enable Github Wiki and Project Board features - 0.5 hours",
          "title": "Enable Github Wiki and Project Board features",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20.094167,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2731",
          "number": "2731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2731 - Flink: Project the RowData from DeleteFilter to remove meta-columns. - 473.6 hours",
          "title": "Flink: Project the RowData from DeleteFilter to remove meta-columns.",
          "value": "473.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2677",
          "number": "2677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2677 - Core: Support retrieving version hint location for static tables - 0 hours",
          "title": "Core: Support retrieving version hint location for static tables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2750",
          "number": "2750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2750 - Docs: fix alignment of new spec diagram on page - 0.1 hours",
          "title": "Docs: fix alignment of new spec diagram on page",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2748",
          "number": "2748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2748 - Spec: Update for v2 schemas in remaining sections - 0.1 hours",
          "title": "Spec: Update for v2 schemas in remaining sections",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 68,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.5075,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 478.5 hours",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "478.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2731",
          "number": "2731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2731 - Flink: Project the RowData from DeleteFilter to remove meta-columns. - 473.6 hours",
          "title": "Flink: Project the RowData from DeleteFilter to remove meta-columns.",
          "value": "473.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 372.6 hours",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "372.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2677",
          "number": "2677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2677 - Core: Support retrieving version hint location for static tables - 0 hours",
          "title": "Core: Support retrieving version hint location for static tables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2750",
          "number": "2750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2750 - Docs: fix alignment of new spec diagram on page - 0.1 hours",
          "title": "Docs: fix alignment of new spec diagram on page",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2748",
          "number": "2748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2748 - Spec: Update for v2 schemas in remaining sections - 0.1 hours",
          "title": "Spec: Update for v2 schemas in remaining sections",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 68,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.5075,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 84,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 78,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.512821,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 57,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438596,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.692308,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 43,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.44186,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.655172,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 46,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 54,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.575758,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 134,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.574627,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 134,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.574627,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2688",
          "number": "2688",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2688 - AWS: add DynamoDb catalog - 13.9 days",
          "title": "AWS: add DynamoDb catalog",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2664",
          "number": "2664",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2664 - Nessie: Extract Spark AppId / User from SparkContext and not from Snapshot - 8.3 days",
          "title": "Nessie: Extract Spark AppId / User from SparkContext and not from Snapshot",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2684",
          "number": "2684",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2684 - Introduce AssertJ - 6.3 days",
          "title": "Introduce AssertJ",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2663",
          "number": "2663",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2663 - Use Guava Splitter to fix StringSplitter warning - 0.2 days",
          "title": "Use Guava Splitter to fix StringSplitter warning",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2662",
          "number": "2662",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2662 - Nessie: Set author=iceberg when performing a commit - 0.3 days",
          "title": "Nessie: Set author=iceberg when performing a commit",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2721",
          "number": "2721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2721 - [AWS] Fix MissingFail error prone warning by cleaning up GlueCatalogC\u2026 - 0.8 days",
          "title": "[AWS] Fix MissingFail error prone warning by cleaning up GlueCatalogC\u2026",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20.855556,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 200.3 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "200.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2275",
          "number": "2275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2275 - Core: add schema id to snapshot - 122.9 days",
          "title": "Core: add schema id to snapshot",
          "value": "122.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2358 - Core: Add predicate push down for Partitions table - 91.9 days",
          "title": "Core: Add predicate push down for Partitions table",
          "value": "91.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2770",
          "number": "2770",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2770 - Bin pack strategy cosmetic changes - 0.1 days",
          "title": "Bin pack strategy cosmetic changes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2677",
          "number": "2677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2677 - Core: Support retrieving version hint location for static tables - 0.1 days",
          "title": "Core: Support retrieving version hint location for static tables",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2759",
          "number": "2759",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2759 - Core: Validate planTasks and splitFiles in TableScanUtil - 0.1 days",
          "title": "Core: Validate planTasks and splitFiles in TableScanUtil",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 245.455,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 200.3 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "200.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2358 - Core: Add predicate push down for Partitions table - 91.9 days",
          "title": "Core: Add predicate push down for Partitions table",
          "value": "91.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 73.1 days",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "73.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2720",
          "number": "2720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2720 - Use bulk decryption interface in ArrowReader - 2.8 days",
          "title": "Use bulk decryption interface in ArrowReader",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2713",
          "number": "2713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2713 - Replace LinkedList usage with ArrayDeque for better performance - 3.3 days",
          "title": "Replace LinkedList usage with ArrayDeque for better performance",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2716",
          "number": "2716",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2716 - Use equals() instead of Ref. equality - 3.6 days",
          "title": "Use equals() instead of Ref. equality",
          "value": "3.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 449.356944,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2622",
          "number": "2622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2622 - Docs: add catalog and metadata files to metadata structure diagram - 32.2 days",
          "title": "Docs: add catalog and metadata files to metadata structure diagram",
          "value": "32.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 18.6 days",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "18.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2661",
          "number": "2661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2661 - Docs: Add commit.status-check on doc. - 16.4 days",
          "title": "Docs: Add commit.status-check on doc.",
          "value": "16.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2750",
          "number": "2750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2750 - Docs: fix alignment of new spec diagram on page - 0 days",
          "title": "Docs: fix alignment of new spec diagram on page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2656",
          "number": "2656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2656 - Docs: Make SQL multiline to avoid having a single long line - 0 days",
          "title": "Docs: Make SQL multiline to avoid having a single long line",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2748",
          "number": "2748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2748 - Spec: Update for v2 schemas in remaining sections - 0 days",
          "title": "Spec: Update for v2 schemas in remaining sections",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 53.066667,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 73.1 days",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "73.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 51.5 days",
          "title": "Core: Add delete marker metadata column",
          "value": "51.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2648",
          "number": "2648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2648 - Docs: Add cache-enabled to catalog property list - 18.6 days",
          "title": "Docs: Add cache-enabled to catalog property list",
          "value": "18.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2742",
          "number": "2742",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2742 - Flink: Rename FlinkTableOptions to more generic FlinkConfigOptions. - 2.7 days",
          "title": "Flink: Rename FlinkTableOptions to more generic FlinkConfigOptions.",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2720",
          "number": "2720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2720 - Use bulk decryption interface in ArrowReader - 2.8 days",
          "title": "Use bulk decryption interface in ArrowReader",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2745",
          "number": "2745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2745 - Flink: Add an optional uidPrefix to FlinkSink#Builder to explicitly set operator uid. - 3 days",
          "title": "Flink: Add an optional uidPrefix to FlinkSink#Builder to explicitly set operator uid.",
          "value": "3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 245.455,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 73.1 days",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "73.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2538",
          "number": "2538",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2538 - Core: Add delete marker metadata column - 51.5 days",
          "title": "Core: Add delete marker metadata column",
          "value": "51.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2716",
          "number": "2716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2716 - Use equals() instead of Ref. equality - 3.6 days",
          "title": "Use equals() instead of Ref. equality",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2714",
          "number": "2714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2714 - Use equals() instead of Ref. equality - 0.1 days",
          "title": "Use equals() instead of Ref. equality",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2720",
          "number": "2720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2720 - Use bulk decryption interface in ArrowReader - 2.8 days",
          "title": "Use bulk decryption interface in ArrowReader",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2713",
          "number": "2713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2713 - Replace LinkedList usage with ArrayDeque for better performance - 3.3 days",
          "title": "Replace LinkedList usage with ArrayDeque for better performance",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 78.913611,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2613",
          "number": "2613",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2613 - Hive: Vectorized ORC reads for Hive - 18.8 days",
          "title": "Hive: Vectorized ORC reads for Hive",
          "value": "18.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2678",
          "number": "2678",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2678 - Core: add HadoopConfigurable interface to serialize custom FileIO - 18 days",
          "title": "Core: add HadoopConfigurable interface to serialize custom FileIO",
          "value": "18 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 200.3 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "200.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2512",
          "number": "2512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2512 - Spark: Support building against both Spark 3.0 and Spark 3.1. - 59.5 days",
          "title": "Spark: Support building against both Spark 3.0 and Spark 3.1.",
          "value": "59.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2595",
          "number": "2595",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2595 - [SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3 - 38 days",
          "title": "[SPARK] Allow existing spark2 JMH benchmarks to work with either spark 2 or spark 3",
          "value": "38 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2684",
          "number": "2684",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2684 - Introduce AssertJ - 6.3 days",
          "title": "Introduce AssertJ",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2613",
          "number": "2613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2613 - Hive: Vectorized ORC reads for Hive - 18.8 days",
          "title": "Hive: Vectorized ORC reads for Hive",
          "value": "18.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 912.417222,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2358 - Core: Add predicate push down for Partitions table - 91.9 days",
          "title": "Core: Add predicate push down for Partitions table",
          "value": "91.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2464",
          "number": "2464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2464 - Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC - 73.1 days",
          "title": "Core: exclude NaN from upper/lower bound of floating columns in Parquet/ORC",
          "value": "73.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2415",
          "number": "2415",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2415 - Spark: Add an action to remove all referenced files - 64.3 days",
          "title": "Spark: Add an action to remove all referenced files",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2720",
          "number": "2720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2720 - Use bulk decryption interface in ArrowReader - 2.8 days",
          "title": "Use bulk decryption interface in ArrowReader",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2716",
          "number": "2716",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2716 - Use equals() instead of Ref. equality - 3.6 days",
          "title": "Use equals() instead of Ref. equality",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2683",
          "number": "2683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2683 - Tests: Add unit tests for InternalRecordWrapper, RowDataWrapper, InternalRowWrapper - 10.2 days",
          "title": "Tests: Add unit tests for InternalRecordWrapper, RowDataWrapper, InternalRowWrapper",
          "value": "10.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 672.769306,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 200.3 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "200.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2441",
          "number": "2441",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2441 - Move to Parquet 1.12.0 - 69 days",
          "title": "Move to Parquet 1.12.0",
          "value": "69 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2415",
          "number": "2415",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2415 - Spark: Add an action to remove all referenced files - 64.3 days",
          "title": "Spark: Add an action to remove all referenced files",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2671",
          "number": "2671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2671 - Upgrade Caffeine version - 0.8 days",
          "title": "Upgrade Caffeine version",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2665",
          "number": "2665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2665 - Enable Github Wiki and Project Board features - 1 day",
          "title": "Enable Github Wiki and Project Board features",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2729",
          "number": "2729",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2729 - make iceberg sql command recognition more whitespace tolerant - 1.7 days",
          "title": "make iceberg sql command recognition more whitespace tolerant",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 198.787222,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 200.3 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "200.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2275",
          "number": "2275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2275 - Core: add schema id to snapshot - 122.9 days",
          "title": "Core: add schema id to snapshot",
          "value": "122.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2358 - Core: Add predicate push down for Partitions table - 91.9 days",
          "title": "Core: Add predicate push down for Partitions table",
          "value": "91.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2750",
          "number": "2750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2750 - Docs: fix alignment of new spec diagram on page - 0 days",
          "title": "Docs: fix alignment of new spec diagram on page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2656",
          "number": "2656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2656 - Docs: Make SQL multiline to avoid having a single long line - 0 days",
          "title": "Docs: Make SQL multiline to avoid having a single long line",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2748",
          "number": "2748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2748 - Spec: Update for v2 schemas in remaining sections - 0 days",
          "title": "Spec: Update for v2 schemas in remaining sections",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 64,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 82.663056,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1870",
          "number": "1870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1870 - Iceberg Jdbc Catalog Implementation - 200.3 days",
          "title": "Iceberg Jdbc Catalog Implementation",
          "value": "200.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2275",
          "number": "2275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2275 - Core: add schema id to snapshot - 122.9 days",
          "title": "Core: add schema id to snapshot",
          "value": "122.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2358 - Core: Add predicate push down for Partitions table - 91.9 days",
          "title": "Core: Add predicate push down for Partitions table",
          "value": "91.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2750",
          "number": "2750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2750 - Docs: fix alignment of new spec diagram on page - 0 days",
          "title": "Docs: fix alignment of new spec diagram on page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2656",
          "number": "2656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2656 - Docs: Make SQL multiline to avoid having a single long line - 0 days",
          "title": "Docs: Make SQL multiline to avoid having a single long line",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2748",
          "number": "2748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2748 - Spec: Update for v2 schemas in remaining sections - 0 days",
          "title": "Spec: Update for v2 schemas in remaining sections",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 64,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 82.663056,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-06",
      "population_count": 124,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.040323,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-06",
      "population_count": 124,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.419355,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-06",
      "population_count": 124,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.540323,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 217.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "217.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 215.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "215.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 141.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "141.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 1.6 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2733",
          "number": "2733",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2733 - Properly format code in nessie project - 6.5 days",
          "title": "Properly format code in nessie project",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2638 - Core: Encryption basics - 35.5 days",
          "title": "Core: Encryption basics",
          "value": "35.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 105.533356,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 646.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "646.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 345.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "345.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 300.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "300.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 1.6 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2754",
          "number": "2754",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2754 - Core: Use current user ugi to run in WORKER_POOL to prevent wrong cre\u2026 - 1.7 days",
          "title": "Core: Use current user ugi to run in WORKER_POOL to prevent wrong cre\u2026",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2731",
          "number": "2731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2731 - Flink: Project the RowData from DeleteFilter to remove meta-columns. - 6.5 days",
          "title": "Flink: Project the RowData from DeleteFilter to remove meta-columns.",
          "value": "6.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 98.870532,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 646.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "646.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 307.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "307.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 300.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "300.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2757",
          "number": "2757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2757 - Add support for reading/writing timestamps without timezone. - 1.4 days",
          "title": "Add support for reading/writing timestamps without timezone.",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 1.6 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2752",
          "number": "2752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2752 - Spark MicroBatch read - Ignore replace snapshots and add Spark option to skip delete snapshots - 1.8 days",
          "title": "Spark MicroBatch read - Ignore replace snapshots and add Spark option to skip delete snapshots",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 58,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 114.296279,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 209.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "209.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 191 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "191 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 170.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "170.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2767",
          "number": "2767",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2767 - Docs: Describe how to run Benchmarks - 0.4 days",
          "title": "Docs: Describe how to run Benchmarks",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2766",
          "number": "2766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2766 - Docs: Describe how to configure Code formatter for IntelliJ IDEA - 0.4 days",
          "title": "Docs: Describe how to configure Code formatter for IntelliJ IDEA",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2762",
          "number": "2762",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2762 - Update v2 change summary - 0.9 days",
          "title": "Update v2 change summary",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 50.46831,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 307.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "307.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 277.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "277.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 246.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "246.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 1.6 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2731",
          "number": "2731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2731 - Flink: Project the RowData from DeleteFilter to remove meta-columns. - 6.5 days",
          "title": "Flink: Project the RowData from DeleteFilter to remove meta-columns.",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 23.5 days",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "23.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 130.762917,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 307.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "307.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 264.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "264.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 251.2 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "251.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 1.6 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2749",
          "number": "2749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2749 - [Spark] Add limited support for vectorized reads for Parquet V2 - 2 days",
          "title": "[Spark] Add limited support for vectorized reads for Parquet V2",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2746",
          "number": "2746",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2746 - Reduce code duplication in Arrow code - 2.6 days",
          "title": "Reduce code duplication in Arrow code",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 42.95419,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 215.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "215.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 191 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "191 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 124.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "124.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 1.6 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2722",
          "number": "2722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2722 - Hive: Push filtering for Iceberg table type to Hive MetaStore when listing tables - 8.3 days",
          "title": "Hive: Push filtering for Iceberg table type to Hive MetaStore when listing tables",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2711",
          "number": "2711",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2711 - fix wrong position to get field from record - 12.6 days",
          "title": "fix wrong position to get field from record",
          "value": "12.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 42.36787,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 389.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "389.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 246.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "246.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 191 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "191 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2719",
          "number": "2719",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2719 - [WIP][BUILD] Remove the `/site` folder from the Intellij project to declutter search and reduce indexing time - 9.6 days",
          "title": "[WIP][BUILD] Remove the `/site` folder from the Intellij project to declutter search and reduce indexing time",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2680",
          "number": "2680",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2680 - Core: Add RocksDBStructLikeMap - 23.5 days",
          "title": "Core: Add RocksDBStructLikeMap",
          "value": "23.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 48.7 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "48.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 133.80989,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 646.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "646.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 307.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "307.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 300.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "300.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2763",
          "number": "2763",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2763 - RemoveReachable files action should throw exception when GC enabled - 0.9 days",
          "title": "RemoveReachable files action should throw exception when GC enabled",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2757",
          "number": "2757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2757 - Add support for reading/writing timestamps without timezone. - 1.4 days",
          "title": "Add support for reading/writing timestamps without timezone.",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 1.6 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 98.688351,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 646.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "646.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 307.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "307.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 300.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "300.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2761",
          "number": "2761",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2761 - Add an implemention of STARTS_WITH for Python API. - 1.1 days",
          "title": "Add an implemention of STARTS_WITH for Python API.",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2757",
          "number": "2757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2757 - Add support for reading/writing timestamps without timezone. - 1.4 days",
          "title": "Add support for reading/writing timestamps without timezone.",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 1.6 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 91.271418,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 646.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "646.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 389.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "389.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 345.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "345.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2767",
          "number": "2767",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2767 - Docs: Describe how to run Benchmarks - 0.4 days",
          "title": "Docs: Describe how to run Benchmarks",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2766",
          "number": "2766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2766 - Docs: Describe how to configure Code formatter for IntelliJ IDEA - 0.4 days",
          "title": "Docs: Describe how to configure Code formatter for IntelliJ IDEA",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2763",
          "number": "2763",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2763 - RemoveReachable files action should throw exception when GC enabled - 0.9 days",
          "title": "RemoveReachable files action should throw exception when GC enabled",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 101,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 92.163935,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 646.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "646.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 389.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "389.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 345.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "345.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2767",
          "number": "2767",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2767 - Docs: Describe how to run Benchmarks - 0.4 days",
          "title": "Docs: Describe how to run Benchmarks",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2766",
          "number": "2766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2766 - Docs: Describe how to configure Code formatter for IntelliJ IDEA - 0.4 days",
          "title": "Docs: Describe how to configure Code formatter for IntelliJ IDEA",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2763",
          "number": "2763",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2763 - RemoveReachable files action should throw exception when GC enabled - 0.9 days",
          "title": "RemoveReachable files action should throw exception when GC enabled",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 101,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 92.163935,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 58,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 101,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 101,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 101,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 101,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 22,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 70,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 70,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 70,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 70,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 22,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 70,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 70,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 70,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 70,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 76,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 76,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 76,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 76,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 50,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.333333,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 236,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18.153846,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 211,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.066667,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.625,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 91,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.583333,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 48,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9.6,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6.285714,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 138,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13.8,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 143,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.533333,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 403,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17.521739,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 403,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.521739,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2984,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.38114,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.318075,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.255648,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438474,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.515625,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.220041,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2064,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.321466,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.262262,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.245584,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 23,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.245584,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2019-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2019-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2019-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2019-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2019-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2019-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2019-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.901961,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 58,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.862069,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.733333,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.818182,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6875,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.764706,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.823529,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 101,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.762376,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 101,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.762376,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-06",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 89.094178,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-06",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 89.094178,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-06",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.259259,
      "window_end": "2021-07-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 28,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164444,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14876,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132812,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.155556,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.124717,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.063802,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.066572,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-07",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.800556,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2847",
          "number": "2847",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2847 - [2806]Dell EMC ECS features required by a new ECS Catalog impl - 1034.2 hours",
          "title": "[2806]Dell EMC ECS features required by a new ECS Catalog impl",
          "value": "1034.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2834",
          "number": "2834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2834 - Nessie: Bump Nessie to 0.8.3 / Rename auth_type to auth-type - 12.3 hours",
          "title": "Nessie: Bump Nessie to 0.8.3 / Rename auth_type to auth-type",
          "value": "12.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2878",
          "number": "2878",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2878 - API: allow closing resources in aws catalogs and S3FileIO - 6.4 hours",
          "title": "API: allow closing resources in aws catalogs and S3FileIO",
          "value": "6.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 1341.9 hours",
          "title": "Spark3 sort compaction",
          "value": "1341.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2855",
          "number": "2855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2855 - Add TableLocationSupplier for more flexible table placement - 453.3 hours",
          "title": "Add TableLocationSupplier for more flexible table placement",
          "value": "453.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 151.4 hours",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "151.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2857",
          "number": "2857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2857 - Avro, Parquet, ORC: Add DataWriter builders - 0.7 hours",
          "title": "Avro, Parquet, ORC: Add DataWriter builders",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2841",
          "number": "2841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2841 - API: add an action API for rewrite deletes - 1.5 hours",
          "title": "API: add an action API for rewrite deletes",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2881",
          "number": "2881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2881 - API: Close the underlying iterator in ClosingIterator correctly. - 1.5 hours",
          "title": "API: Close the underlying iterator in ClosingIterator correctly.",
          "value": "1.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6.246389,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 26042.6 hours",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "26042.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 1341.9 hours",
          "title": "Spark3 sort compaction",
          "value": "1341.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2847",
          "number": "2847",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2847 - [2806]Dell EMC ECS features required by a new ECS Catalog impl - 1034.2 hours",
          "title": "[2806]Dell EMC ECS features required by a new ECS Catalog impl",
          "value": "1034.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2811",
          "number": "2811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2811 - Spark: Add missing deprecation annotations for old actions - 0.1 hours",
          "title": "Spark: Add missing deprecation annotations for old actions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2857",
          "number": "2857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2857 - Avro, Parquet, ORC: Add DataWriter builders - 0.7 hours",
          "title": "Avro, Parquet, ORC: Add DataWriter builders",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2812",
          "number": "2812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2812 - Spark: Use JavaSparkContext.fromSparkContext instead of constructor - 1.4 hours",
          "title": "Spark: Use JavaSparkContext.fromSparkContext instead of constructor",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13.119583,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2894",
          "number": "2894",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2894 - Update the comment content of 'commit.status-check.total-timeout-ms' - 580.4 hours",
          "title": "Update the comment content of 'commit.status-check.total-timeout-ms'",
          "value": "580.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2893",
          "number": "2893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2893 - Update the comment content of 'commit.retry.total-timeout-ms' - 323.1 hours",
          "title": "Update the comment content of 'commit.retry.total-timeout-ms'",
          "value": "323.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2840",
          "number": "2840",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2840 - Fix example hash values for binary & fixed in spec - 32.7 hours",
          "title": "Fix example hash values for binary & fixed in spec",
          "value": "32.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2817",
          "number": "2817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2817 - Docs: Fix link to intellij-java-palantir-style.xml - 0.1 hours",
          "title": "Docs: Fix link to intellij-java-palantir-style.xml",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2801",
          "number": "2801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2801 - Docs: Fixes broken links to old spark doc page - 1.5 hours",
          "title": "Docs: Fixes broken links to old spark doc page",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2842",
          "number": "2842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2842 - Doc: refactor engines pages and add link to PrestoDB - 2.1 hours",
          "title": "Doc: refactor engines pages and add link to PrestoDB",
          "value": "2.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10.121667,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2799",
          "number": "2799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2799 - Flink: merge the configurations of hive-conf-dir to CatalogLoader - 65.3 hours",
          "title": "Flink: merge the configurations of hive-conf-dir to CatalogLoader",
          "value": "65.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2898",
          "number": "2898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2898 - Flink 1.14: Add EqualityFieldKeySelector. - 54.3 hours",
          "title": "Flink 1.14: Add EqualityFieldKeySelector.",
          "value": "54.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2863",
          "number": "2863",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2863 - Flink: Add streaming upsert write option. - 43.9 hours",
          "title": "Flink: Add streaming upsert write option.",
          "value": "43.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2827",
          "number": "2827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2827 - Core: Add WriterFactory and delete table properties - 1.6 hours",
          "title": "Core: Add WriterFactory and delete table properties",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 6.1 hours",
          "title": "Core: allow creating v2 tables through table property",
          "value": "6.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2886",
          "number": "2886",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2886 - Flink: if provided, add uidPrefix to operator name so that Flink web \u2026 - 17.8 hours",
          "title": "Flink: if provided, add uidPrefix to operator name so that Flink web \u2026",
          "value": "17.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 30.846667,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 151.4 hours",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "151.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2851",
          "number": "2851",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2851 - Core: Add delete table properties for Avro and Parquet - 6.4 hours",
          "title": "Core: Add delete table properties for Avro and Parquet",
          "value": "6.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2873",
          "number": "2873",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2873 - Core: Add WriterFactory - 4.9 hours",
          "title": "Core: Add WriterFactory",
          "value": "4.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2857",
          "number": "2857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2857 - Avro, Parquet, ORC: Add DataWriter builders - 0.7 hours",
          "title": "Avro, Parquet, ORC: Add DataWriter builders",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2827",
          "number": "2827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2827 - Core: Add WriterFactory and delete table properties - 1.6 hours",
          "title": "Core: Add WriterFactory and delete table properties",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.865278,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 26042.6 hours",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "26042.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2804",
          "number": "2804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2804 - [Issue-2741] use RetryingMetaStoreClient - 1389.4 hours",
          "title": "[Issue-2741] use RetryingMetaStoreClient",
          "value": "1389.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2860",
          "number": "2860",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2860 - HiveMetastore: throw CommitedUnknowException when commit socket timeout. - 1271.9 hours",
          "title": "HiveMetastore: throw CommitedUnknowException when commit socket timeout.",
          "value": "1271.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2787",
          "number": "2787",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2787 - Delete blank line of CachedClientPool.java - 1.7 hours",
          "title": "Delete blank line of CachedClientPool.java",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2785",
          "number": "2785",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2785 - Fix the problem that the metastore-client is not closed - 3.2 hours",
          "title": "Fix the problem that the metastore-client is not closed",
          "value": "3.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 6.1 hours",
          "title": "Core: allow creating v2 tables through table property",
          "value": "6.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 119.342778,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2847",
          "number": "2847",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2847 - [2806]Dell EMC ECS features required by a new ECS Catalog impl - 1034.2 hours",
          "title": "[2806]Dell EMC ECS features required by a new ECS Catalog impl",
          "value": "1034.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2820",
          "number": "2820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2820 - Spark: Moves Distribution and Ordering Utils to Spark3 Module - 986.2 hours",
          "title": "Spark: Moves Distribution and Ordering Utils to Spark3 Module",
          "value": "986.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 151.4 hours",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "151.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2872",
          "number": "2872",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2872 - Build: Run tests against Spark 3.0 and Spark 3.1 - 0.1 hours",
          "title": "Build: Run tests against Spark 3.0 and Spark 3.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2816",
          "number": "2816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2816 - Gradle build cache optimization - 2.4 hours",
          "title": "Gradle build cache optimization",
          "value": "2.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2776",
          "number": "2776",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2776 - Build: bump up DiffPlug Spotless version - 11 hours",
          "title": "Build: bump up DiffPlug Spotless version",
          "value": "11 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 66.626806,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 26042.6 hours",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "26042.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 1341.9 hours",
          "title": "Spark3 sort compaction",
          "value": "1341.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 151.4 hours",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "151.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2811",
          "number": "2811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2811 - Spark: Add missing deprecation annotations for old actions - 0.1 hours",
          "title": "Spark: Add missing deprecation annotations for old actions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2812",
          "number": "2812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2812 - Spark: Use JavaSparkContext.fromSparkContext instead of constructor - 1.4 hours",
          "title": "Spark: Use JavaSparkContext.fromSparkContext instead of constructor",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2827",
          "number": "2827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2827 - Core: Add WriterFactory and delete table properties - 1.6 hours",
          "title": "Core: Add WriterFactory and delete table properties",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21.760556,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 26042.6 hours",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "26042.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2847",
          "number": "2847",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2847 - [2806]Dell EMC ECS features required by a new ECS Catalog impl - 1034.2 hours",
          "title": "[2806]Dell EMC ECS features required by a new ECS Catalog impl",
          "value": "1034.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2820",
          "number": "2820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2820 - Spark: Moves Distribution and Ordering Utils to Spark3 Module - 986.2 hours",
          "title": "Spark: Moves Distribution and Ordering Utils to Spark3 Module",
          "value": "986.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2811",
          "number": "2811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2811 - Spark: Add missing deprecation annotations for old actions - 0.1 hours",
          "title": "Spark: Add missing deprecation annotations for old actions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2812",
          "number": "2812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2812 - Spark: Use JavaSparkContext.fromSparkContext instead of constructor - 1.4 hours",
          "title": "Spark: Use JavaSparkContext.fromSparkContext instead of constructor",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2816",
          "number": "2816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2816 - Gradle build cache optimization - 2.4 hours",
          "title": "Gradle build cache optimization",
          "value": "2.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 25,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 25.774167,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 26042.6 hours",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "26042.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2804",
          "number": "2804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2804 - [Issue-2741] use RetryingMetaStoreClient - 1389.4 hours",
          "title": "[Issue-2741] use RetryingMetaStoreClient",
          "value": "1389.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 1341.9 hours",
          "title": "Spark3 sort compaction",
          "value": "1341.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2817",
          "number": "2817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2817 - Docs: Fix link to intellij-java-palantir-style.xml - 0.1 hours",
          "title": "Docs: Fix link to intellij-java-palantir-style.xml",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2811",
          "number": "2811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2811 - Spark: Add missing deprecation annotations for old actions - 0.1 hours",
          "title": "Spark: Add missing deprecation annotations for old actions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2872",
          "number": "2872",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2872 - Build: Run tests against Spark 3.0 and Spark 3.1 - 0.1 hours",
          "title": "Build: Run tests against Spark 3.0 and Spark 3.1",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.009722,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 26042.6 hours",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "26042.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2804",
          "number": "2804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2804 - [Issue-2741] use RetryingMetaStoreClient - 1389.4 hours",
          "title": "[Issue-2741] use RetryingMetaStoreClient",
          "value": "1389.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 1341.9 hours",
          "title": "Spark3 sort compaction",
          "value": "1341.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2817",
          "number": "2817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2817 - Docs: Fix link to intellij-java-palantir-style.xml - 0.1 hours",
          "title": "Docs: Fix link to intellij-java-palantir-style.xml",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2811",
          "number": "2811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2811 - Spark: Add missing deprecation annotations for old actions - 0.1 hours",
          "title": "Spark: Add missing deprecation annotations for old actions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2872",
          "number": "2872",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2872 - Build: Run tests against Spark 3.0 and Spark 3.1 - 0.1 hours",
          "title": "Build: Run tests against Spark 3.0 and Spark 3.1",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 69,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.009722,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 93,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.537634,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 82,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 59,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457627,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6875,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 45,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.422222,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 32,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 47,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.510638,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 68,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.573529,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 144,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.548611,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 144,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.548611,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 63.6 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 20.1 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "20.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2834",
          "number": "2834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2834 - Nessie: Bump Nessie to 0.8.3 / Rename auth_type to auth-type - 4.1 days",
          "title": "Nessie: Bump Nessie to 0.8.3 / Rename auth_type to auth-type",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2733",
          "number": "2733",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2733 - Properly format code in nessie project - 11.2 days",
          "title": "Properly format code in nessie project",
          "value": "11.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 263.9 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "263.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2609",
          "number": "2609",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2609 - Adds SortRewriteStrategy - 63.6 days",
          "title": "Adds SortRewriteStrategy",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2591",
          "number": "2591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2591 - Spark: RewriteDatafilesAction V2 - 59.1 days",
          "title": "Spark: RewriteDatafilesAction V2",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2857",
          "number": "2857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2857 - Avro, Parquet, ORC: Add DataWriter builders - 0.1 days",
          "title": "Avro, Parquet, ORC: Add DataWriter builders",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2810",
          "number": "2810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2810 - API: Use delete instead of remove in actions for clarity - 0.3 days",
          "title": "API: Use delete instead of remove in actions for clarity",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2849",
          "number": "2849",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2849 - Fix bucketing of strings with non-BMP characters - 0.4 days",
          "title": "Fix bucketing of strings with non-BMP characters",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 68.577778,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 263.9 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "263.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 63.6 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2591",
          "number": "2591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2591 - Spark: RewriteDatafilesAction V2 - 59.1 days",
          "title": "Spark: RewriteDatafilesAction V2",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2857",
          "number": "2857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2857 - Avro, Parquet, ORC: Add DataWriter builders - 0.1 days",
          "title": "Avro, Parquet, ORC: Add DataWriter builders",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2812",
          "number": "2812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2812 - Spark: Use JavaSparkContext.fromSparkContext instead of constructor - 0.2 days",
          "title": "Spark: Use JavaSparkContext.fromSparkContext instead of constructor",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2810",
          "number": "2810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2810 - API: Use delete instead of remove in actions for clarity - 0.3 days",
          "title": "API: Use delete instead of remove in actions for clarity",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 103.194444,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2805",
          "number": "2805",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2805 - Spec: Add back distinct_counts in data_file metadata - 15 days",
          "title": "Spec: Add back distinct_counts in data_file metadata",
          "value": "15 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2813",
          "number": "2813",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2813 - Add security page to site docs - 13.9 days",
          "title": "Add security page to site docs",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2762",
          "number": "2762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2762 - Update v2 change summary - 6.8 days",
          "title": "Update v2 change summary",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2883",
          "number": "2883",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2883 - Avoid insinuating other file format is supported - 0 days",
          "title": "Avoid insinuating other file format is supported",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2817",
          "number": "2817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2817 - Docs: Fix link to intellij-java-palantir-style.xml - 0 days",
          "title": "Docs: Fix link to intellij-java-palantir-style.xml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2801",
          "number": "2801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2801 - Docs: Fixes broken links to old spark doc page - 0.1 days",
          "title": "Docs: Fixes broken links to old spark doc page",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 30.636944,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 20.1 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "20.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 263.9 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "263.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 20.1 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "20.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2746",
          "number": "2746",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2746 - Reduce code duplication in Arrow code - 14 days",
          "title": "Reduce code duplication in Arrow code",
          "value": "14 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2857",
          "number": "2857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2857 - Avro, Parquet, ORC: Add DataWriter builders - 0.1 days",
          "title": "Avro, Parquet, ORC: Add DataWriter builders",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2851",
          "number": "2851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2851 - Core: Add delete table properties for Avro and Parquet - 1.2 days",
          "title": "Core: Add delete table properties for Avro and Parquet",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2749",
          "number": "2749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2749 - [Spark] Add limited support for vectorized reads for Parquet V2 - 2.7 days",
          "title": "[Spark] Add limited support for vectorized reads for Parquet V2",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 103.194444,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 20.1 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "20.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2790",
          "number": "2790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2790 - Upgrade to Tez 0.10.1 - 5 days",
          "title": "Upgrade to Tez 0.10.1",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2787",
          "number": "2787",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2787 - Delete blank line of CachedClientPool.java - 0.1 days",
          "title": "Delete blank line of CachedClientPool.java",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2858",
          "number": "2858",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2858 - Core: Support multiple specs in OutputFileFactory - 2.9 days",
          "title": "Core: Support multiple specs in OutputFileFactory",
          "value": "2.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 63.6 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2790",
          "number": "2790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2790 - Upgrade to Tez 0.10.1 - 5 days",
          "title": "Upgrade to Tez 0.10.1",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2776",
          "number": "2776",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2776 - Build: bump up DiffPlug Spotless version - 4.8 days",
          "title": "Build: bump up DiffPlug Spotless version",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2872",
          "number": "2872",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2872 - Build: Run tests against Spark 3.0 and Spark 3.1 - 0.2 days",
          "title": "Build: Run tests against Spark 3.0 and Spark 3.1",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2795",
          "number": "2795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2795 - Build: Change Spark Versions to Support M1 Processors - 1 day",
          "title": "Build: Change Spark Versions to Support M1 Processors",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2797",
          "number": "2797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2797 - Upgrade to JUnit 5 - 1.7 days",
          "title": "Upgrade to JUnit 5",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 77.819583,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2591",
          "number": "2591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2591 - Spark: RewriteDatafilesAction V2 - 59.1 days",
          "title": "Spark: RewriteDatafilesAction V2",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2756",
          "number": "2756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2756 - Move Assert.assertTrue(..) instance checks to AssertJ assertions - 20.1 days",
          "title": "Move Assert.assertTrue(..) instance checks to AssertJ assertions",
          "value": "20.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2757",
          "number": "2757",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2757 - Add support for reading/writing timestamps without timezone. - 16.1 days",
          "title": "Add support for reading/writing timestamps without timezone.",
          "value": "16.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2812",
          "number": "2812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2812 - Spark: Use JavaSparkContext.fromSparkContext instead of constructor - 0.2 days",
          "title": "Spark: Use JavaSparkContext.fromSparkContext instead of constructor",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2810",
          "number": "2810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2810 - API: Use delete instead of remove in actions for clarity - 0.3 days",
          "title": "API: Use delete instead of remove in actions for clarity",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2811",
          "number": "2811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2811 - Spark: Add missing deprecation annotations for old actions - 0.4 days",
          "title": "Spark: Add missing deprecation annotations for old actions",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 124.09375,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 263.9 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "263.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 63.6 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2591",
          "number": "2591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2591 - Spark: RewriteDatafilesAction V2 - 59.1 days",
          "title": "Spark: RewriteDatafilesAction V2",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2888",
          "number": "2888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2888 - [python] Updating pyarrow dependencies - 0 days",
          "title": "[python] Updating pyarrow dependencies",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2812",
          "number": "2812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2812 - Spark: Use JavaSparkContext.fromSparkContext instead of constructor - 0.2 days",
          "title": "Spark: Use JavaSparkContext.fromSparkContext instead of constructor",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2810",
          "number": "2810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2810 - API: Use delete instead of remove in actions for clarity - 0.3 days",
          "title": "API: Use delete instead of remove in actions for clarity",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 103.194444,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 263.9 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "263.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 63.6 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2609",
          "number": "2609",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2609 - Adds SortRewriteStrategy - 63.6 days",
          "title": "Adds SortRewriteStrategy",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2883",
          "number": "2883",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2883 - Avoid insinuating other file format is supported - 0 days",
          "title": "Avoid insinuating other file format is supported",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2817",
          "number": "2817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2817 - Docs: Fix link to intellij-java-palantir-style.xml - 0 days",
          "title": "Docs: Fix link to intellij-java-palantir-style.xml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2888",
          "number": "2888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2888 - [python] Updating pyarrow dependencies - 0 days",
          "title": "[python] Updating pyarrow dependencies",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 59.48375,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1648",
          "number": "1648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1648 - Move to Apache Avro 1.10.1 - 263.9 days",
          "title": "Move to Apache Avro 1.10.1",
          "value": "263.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2588",
          "number": "2588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2588 - Bump Nessie to 0.8.2 + related changes - 63.6 days",
          "title": "Bump Nessie to 0.8.2 + related changes",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2609",
          "number": "2609",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2609 - Adds SortRewriteStrategy - 63.6 days",
          "title": "Adds SortRewriteStrategy",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2883",
          "number": "2883",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2883 - Avoid insinuating other file format is supported - 0 days",
          "title": "Avoid insinuating other file format is supported",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2817",
          "number": "2817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2817 - Docs: Fix link to intellij-java-palantir-style.xml - 0 days",
          "title": "Docs: Fix link to intellij-java-palantir-style.xml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2888",
          "number": "2888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2888 - [python] Updating pyarrow dependencies - 0 days",
          "title": "[python] Updating pyarrow dependencies",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 54,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 59.48375,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-07",
      "population_count": 185,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.032432,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-07",
      "population_count": 185,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.421622,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-07",
      "population_count": 185,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.545946,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 248.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "248.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 246.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "246.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 172.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "172.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2878",
          "number": "2878",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2878 - API: allow closing resources in aws catalogs and S3FileIO - 3.9 days",
          "title": "API: allow closing resources in aws catalogs and S3FileIO",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2847",
          "number": "2847",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2847 - [2806]Dell EMC ECS features required by a new ECS Catalog impl - 10.4 days",
          "title": "[2806]Dell EMC ECS features required by a new ECS Catalog impl",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2807",
          "number": "2807",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2807 - [2806]Dell EMC ECS catalog implementation - 19.7 days",
          "title": "[2806]Dell EMC ECS catalog implementation",
          "value": "19.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 136.533356,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 677.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "677.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 376.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "376.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 331.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "331.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2892",
          "number": "2892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2892 - API: Add validation that delete file referenced files are not rewritten - 2 days",
          "title": "API: Add validation that delete file referenced files are not rewritten",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 3.2 days",
          "title": "Core: allow creating v2 tables through table property",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2878",
          "number": "2878",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2878 - API: allow closing resources in aws catalogs and S3FileIO - 3.9 days",
          "title": "API: allow closing resources in aws catalogs and S3FileIO",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 61,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 102.933854,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 677.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "677.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 338.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "338.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 331.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "331.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 2.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 3.2 days",
          "title": "Core: allow creating v2 tables through table property",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2878",
          "number": "2878",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2878 - API: allow closing resources in aws catalogs and S3FileIO - 3.9 days",
          "title": "API: allow closing resources in aws catalogs and S3FileIO",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 66,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 100.290631,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 240.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "240.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 222 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "222 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 201.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "201.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2904",
          "number": "2904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2904 - Docs: Update Slack invite link - 0.1 days",
          "title": "Docs: Update Slack invite link",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2897",
          "number": "2897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2897 - Docs: Add UPDATE describtion for spark3. - 1.6 days",
          "title": "Docs: Add UPDATE describtion for spark3.",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2894",
          "number": "2894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2894 - Update the comment content of 'commit.status-check.total-timeout-ms' - 1.8 days",
          "title": "Update the comment content of 'commit.status-check.total-timeout-ms'",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 65.708426,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 338.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "338.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 308.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "308.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 277.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "277.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2898",
          "number": "2898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2898 - Flink 1.14: Add EqualityFieldKeySelector. - 1.2 days",
          "title": "Flink 1.14: Add EqualityFieldKeySelector.",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 3.2 days",
          "title": "Core: allow creating v2 tables through table property",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2886",
          "number": "2886",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2886 - Flink: if provided, add uidPrefix to operator name so that Flink web \u2026 - 3.2 days",
          "title": "Flink: if provided, add uidPrefix to operator name so that Flink web \u2026",
          "value": "3.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 129.870532,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 338.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "338.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 295.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "295.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 201.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "201.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 16.5 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "16.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2732",
          "number": "2732",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2732 - Properly format code in arrow project - 37.5 days",
          "title": "Properly format code in arrow project",
          "value": "37.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2643",
          "number": "2643",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2643 - Core: Support reading parquet bloom filter - 65.7 days",
          "title": "Core: Support reading parquet bloom filter",
          "value": "65.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 81.46831,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 246.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "246.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 222 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "222 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 155.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "155.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 2.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 3.2 days",
          "title": "Core: allow creating v2 tables through table property",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2860",
          "number": "2860",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2860 - HiveMetastore: throw CommitedUnknowException when commit socket timeout. - 7.8 days",
          "title": "HiveMetastore: throw CommitedUnknowException when commit socket timeout.",
          "value": "7.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 41.436412,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 420.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "420.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 277.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "277.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 222 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "222 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2847",
          "number": "2847",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2847 - [2806]Dell EMC ECS features required by a new ECS Catalog impl - 10.4 days",
          "title": "[2806]Dell EMC ECS features required by a new ECS Catalog impl",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 16.5 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "16.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2820",
          "number": "2820",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2820 - Spark: Moves Distribution and Ordering Utils to Spark3 Module - 18.2 days",
          "title": "Spark: Moves Distribution and Ordering Utils to Spark3 Module",
          "value": "18.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 69.66397,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 677.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "677.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 338.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "338.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 331.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "331.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 2.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2877",
          "number": "2877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2877 - Spark: Fix nested struct pruning - 4.3 days",
          "title": "Spark: Fix nested struct pruning",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2859",
          "number": "2859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2859 - Spark: Set properties for deletewriter - 7.8 days",
          "title": "Spark: Set properties for deletewriter",
          "value": "7.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 129.870532,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 677.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "677.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 338.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "338.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 331.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "331.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 2.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 3.2 days",
          "title": "Core: allow creating v2 tables through table property",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2884",
          "number": "2884",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2884 - [python] Adding utility functions for converting iceberg to arrow - 3.5 days",
          "title": "[python] Adding utility functions for converting iceberg to arrow",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 42,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 67.130561,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 677.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "677.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 420.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "420.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 376.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "376.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2904",
          "number": "2904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2904 - Docs: Update Slack invite link - 0.1 days",
          "title": "Docs: Update Slack invite link",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2898",
          "number": "2898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2898 - Flink 1.14: Add EqualityFieldKeySelector. - 1.2 days",
          "title": "Flink 1.14: Add EqualityFieldKeySelector.",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2897",
          "number": "2897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2897 - Docs: Add UPDATE describtion for spark3. - 1.6 days",
          "title": "Docs: Add UPDATE describtion for spark3.",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 74.120509,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 677.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "677.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 420.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "420.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 376.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "376.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2904",
          "number": "2904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2904 - Docs: Update Slack invite link - 0.1 days",
          "title": "Docs: Update Slack invite link",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2898",
          "number": "2898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2898 - Flink 1.14: Add EqualityFieldKeySelector. - 1.2 days",
          "title": "Flink 1.14: Add EqualityFieldKeySelector.",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2897",
          "number": "2897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2897 - Docs: Add UPDATE describtion for spark3. - 1.6 days",
          "title": "Docs: Add UPDATE describtion for spark3.",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 119,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 74.120509,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 61,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 66,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 66,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 42,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 119,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 119,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 119,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 67,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 67,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 67,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 67,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 67,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 67,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 67,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 67,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 85,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 85,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 85,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 85,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.25,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 174,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.285714,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 222,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.25,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 51,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.923077,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 57,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6.333333,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.636364,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 161,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.473684,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 188,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.230769,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 358,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.548387,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 358,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.548387,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.175122,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.124868,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112649,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.519274,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.263158,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.181926,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.168724,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.137919,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.113513,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.10176,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.10176,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-07",
      "population_count": 5,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2019-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-07",
      "population_count": 5,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2019-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2019-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2019-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2019-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2019-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2019-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 61,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.770492,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 66,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.757576,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.647059,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.740741,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.909091,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.642857,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.83871,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 42,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.642857,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.680672,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 119,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.680672,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-07",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 120.094178,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-07",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 120.094178,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-07",
      "population_count": 30,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.066667,
      "window_end": "2021-08-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 7,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 20,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 20,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 20,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 7,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.191111,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.159763,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164062,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102222,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 20,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.082101,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 20,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.084198,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-08",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.332222,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3035",
          "number": "3035",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3035 - AWS: update DynamoDbCatalog.dropNamespace attr check - 104.4 hours",
          "title": "AWS: update DynamoDbCatalog.dropNamespace attr check",
          "value": "104.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2948",
          "number": "2948",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2948 - AWS: fix integration test after assert library refactor - 3 hours",
          "title": "AWS: fix integration test after assert library refactor",
          "value": "3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3048",
          "number": "3048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3048 - AWS: copy Iceberg schema to Glue - 0.8 hours",
          "title": "AWS: copy Iceberg schema to Glue",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3047",
          "number": "3047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3047 - AWS: add HadoopConfigurableGlueCatalog - 2.3 hours",
          "title": "AWS: add HadoopConfigurableGlueCatalog",
          "value": "2.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3032",
          "number": "3032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3032 - #2468 fix the catalog interface cast exception. - 751.6 hours",
          "title": "#2468 fix the catalog interface cast exception.",
          "value": "751.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2957",
          "number": "2957",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2957 - Core: add TableMetadata update builder - 447.5 hours",
          "title": "Core: add TableMetadata update builder",
          "value": "447.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3015",
          "number": "3015",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3015 - Add data_file.spec_id to metadata tables - 405.9 hours",
          "title": "Add data_file.spec_id to metadata tables",
          "value": "405.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2929",
          "number": "2929",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2929 - Core: Support nulls in StructLike collections - 0.1 hours",
          "title": "Core: Support nulls in StructLike collections",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2941",
          "number": "2941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2941 - Core: Missed Nested Schema Projection in AllDataFiles Table - 0.1 hours",
          "title": "Core: Missed Nested Schema Projection in AllDataFiles Table",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2961",
          "number": "2961",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2961 - Core: add snapshot tags interface - 0.1 hours",
          "title": "Core: add snapshot tags interface",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.156528,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 582.2 hours",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "582.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3015",
          "number": "3015",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3015 - Add data_file.spec_id to metadata tables - 405.9 hours",
          "title": "Add data_file.spec_id to metadata tables",
          "value": "405.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2905",
          "number": "2905",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2905 - Flink: refactor DataIterator to use composition (instead of inheritance) - 285.4 hours",
          "title": "Flink: refactor DataIterator to use composition (instead of inheritance)",
          "value": "285.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2936",
          "number": "2936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2936 - Core: Fix querying metadata tables with multiple specs - 1.4 hours",
          "title": "Core: Fix querying metadata tables with multiple specs",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2984",
          "number": "2984",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2984 - Spark: Support spec ID and partition metadata columns - 1.8 hours",
          "title": "Spark: Support spec ID and partition metadata columns",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3047",
          "number": "3047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3047 - AWS: add HadoopConfigurableGlueCatalog - 2.3 hours",
          "title": "AWS: add HadoopConfigurableGlueCatalog",
          "value": "2.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.691944,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2920",
          "number": "2920",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2920 - Flink: shell enhancement - 181.8 hours",
          "title": "Flink: shell enhancement",
          "value": "181.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2974",
          "number": "2974",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2974 - Fix broken time travel link on project front page - 91.5 hours",
          "title": "Fix broken time travel link on project front page",
          "value": "91.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2973",
          "number": "2973",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2973 - Add release notes for 0.12.0 - 45.3 hours",
          "title": "Add release notes for 0.12.0",
          "value": "45.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2949",
          "number": "2949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2949 - Doc: update README local build instructions - 0 hours",
          "title": "Doc: update README local build instructions",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2986",
          "number": "2986",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2986 - Add 0.12.0 release notes pt 2 - 0.1 hours",
          "title": "Add 0.12.0 release notes pt 2",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2971",
          "number": "2971",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2971 - Add Starburst blog series - 0.5 hours",
          "title": "Add Starburst blog series",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1.54875,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2905",
          "number": "2905",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2905 - Flink: refactor DataIterator to use composition (instead of inheritance) - 285.4 hours",
          "title": "Flink: refactor DataIterator to use composition (instead of inheritance)",
          "value": "285.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2989",
          "number": "2989",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2989 - Flink: Fix flaky test TestFlinkTableSink - 249.9 hours",
          "title": "Flink: Fix flaky test TestFlinkTableSink",
          "value": "249.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2916",
          "number": "2916",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2916 - Add one configuration to config the records num threshold when write pos-delete files - 186.5 hours",
          "title": "Add one configuration to config the records num threshold when write pos-delete files",
          "value": "186.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2923",
          "number": "2923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2923 - Flink: Switch to using SerializableTable - 2.3 hours",
          "title": "Flink: Switch to using SerializableTable",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2943",
          "number": "2943",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2943 - Move Identifier field validation to Schema class - 2.4 hours",
          "title": "Move Identifier field validation to Schema class",
          "value": "2.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2935",
          "number": "2935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2935 - ORC: Implement buildEqualityWriter() and buildPositionWriter() - 2.6 hours",
          "title": "ORC: Implement buildEqualityWriter() and buildPositionWriter()",
          "value": "2.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 29.461667,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 1328.4 hours",
          "title": "Arrow: FIXED type support",
          "value": "1328.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 582.2 hours",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "582.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3024",
          "number": "3024",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3024 - Arrow: Convert dict encoded vectors to their expected Arrow vector types - 144.6 hours",
          "title": "Arrow: Convert dict encoded vectors to their expected Arrow vector types",
          "value": "144.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2935",
          "number": "2935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2935 - ORC: Implement buildEqualityWriter() and buildPositionWriter() - 2.6 hours",
          "title": "ORC: Implement buildEqualityWriter() and buildPositionWriter()",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2933",
          "number": "2933",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2933 - [ARROW] Vectorized Parquet Reads - Assertions + Correctness Checks for Deletion Files - 3.1 hours",
          "title": "[ARROW] Vectorized Parquet Reads - Assertions + Correctness Checks for Deletion Files",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2942",
          "number": "2942",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2942 - Core: Use correct metrics config for delete files - 10.3 hours",
          "title": "Core: Use correct metrics config for delete files",
          "value": "10.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 46.5325,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2916",
          "number": "2916",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2916 - Add one configuration to config the records num threshold when write pos-delete files - 186.5 hours",
          "title": "Add one configuration to config the records num threshold when write pos-delete files",
          "value": "186.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2906",
          "number": "2906",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2906 - Core: Fix partition field IDs in table replacement - 22.9 hours",
          "title": "Core: Fix partition field IDs in table replacement",
          "value": "22.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3021",
          "number": "3021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3021 - Hive: Fix toString NPE with recommended constructor - 10.4 hours",
          "title": "Hive: Fix toString NPE with recommended constructor",
          "value": "10.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2950",
          "number": "2950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2950 - Hive: Fix some message typos in HiveCatalog: Matastore => Metastore - 0.8 hours",
          "title": "Hive: Fix some message typos in HiveCatalog: Matastore => Metastore",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2988",
          "number": "2988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2988 - MR: Use SerializableTable in IcebergSplit - 2.4 hours",
          "title": "MR: Use SerializableTable in IcebergSplit",
          "value": "2.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10.403056,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3001",
          "number": "3001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3001 - Flink: add monitoring metrics to Flink Iceberg sink - 92.7 hours",
          "title": "Flink: add monitoring metrics to Flink Iceberg sink",
          "value": "92.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3004",
          "number": "3004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3004 - [INFRA] Add Workflow to Cancel Duplicate Workflow Runs - 55.4 hours",
          "title": "[INFRA] Add Workflow to Cancel Duplicate Workflow Runs",
          "value": "55.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3058",
          "number": "3058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3058 - Build: Exclude zstd-jni from iceberg-spark3-runtime - 1 hour",
          "title": "Build: Exclude zstd-jni from iceberg-spark3-runtime",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2938",
          "number": "2938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2938 - Miscellaneous improvements to source-release.sh - 28.9 hours",
          "title": "Miscellaneous improvements to source-release.sh",
          "value": "28.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3056",
          "number": "3056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3056 - Support purge for Spark 3.2 - 414.5 hours",
          "title": "Support purge for Spark 3.2",
          "value": "414.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3015",
          "number": "3015",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3015 - Add data_file.spec_id to metadata tables - 405.9 hours",
          "title": "Add data_file.spec_id to metadata tables",
          "value": "405.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2916",
          "number": "2916",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2916 - Add one configuration to config the records num threshold when write pos-delete files - 186.5 hours",
          "title": "Add one configuration to config the records num threshold when write pos-delete files",
          "value": "186.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2984",
          "number": "2984",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2984 - Spark: Support spec ID and partition metadata columns - 1.8 hours",
          "title": "Spark: Support spec ID and partition metadata columns",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2935",
          "number": "2935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2935 - ORC: Implement buildEqualityWriter() and buildPositionWriter() - 2.6 hours",
          "title": "ORC: Implement buildEqualityWriter() and buildPositionWriter()",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2960",
          "number": "2960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2960 - Spark: Don't create empty partition replace operations - 2.8 hours",
          "title": "Spark: Don't create empty partition replace operations",
          "value": "2.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15.075,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 582.2 hours",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "582.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2908",
          "number": "2908",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2908 - Support binary and fixed type in identity - 197.9 hours",
          "title": "Support binary and fixed type in identity",
          "value": "197.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2916",
          "number": "2916",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2916 - Add one configuration to config the records num threshold when write pos-delete files - 186.5 hours",
          "title": "Add one configuration to config the records num threshold when write pos-delete files",
          "value": "186.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2995",
          "number": "2995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2995 - Build: Remove version.txt that was accidentally added in bde2d896ac - 0.2 hours",
          "title": "Build: Remove version.txt that was accidentally added in bde2d896ac",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3013",
          "number": "3013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3013 - Spark: Add Spark extension for table encryption key - 0.9 hours",
          "title": "Spark: Add Spark extension for table encryption key",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2936",
          "number": "2936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2936 - Core: Fix querying metadata tables with multiple specs - 1.4 hours",
          "title": "Core: Fix querying metadata tables with multiple specs",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.495556,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 1328.4 hours",
          "title": "Arrow: FIXED type support",
          "value": "1328.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3032",
          "number": "3032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3032 - #2468 fix the catalog interface cast exception. - 751.6 hours",
          "title": "#2468 fix the catalog interface cast exception.",
          "value": "751.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 582.2 hours",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "582.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2949",
          "number": "2949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2949 - Doc: update README local build instructions - 0 hours",
          "title": "Doc: update README local build instructions",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2929",
          "number": "2929",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2929 - Core: Support nulls in StructLike collections - 0.1 hours",
          "title": "Core: Support nulls in StructLike collections",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2941",
          "number": "2941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2941 - Core: Missed Nested Schema Projection in AllDataFiles Table - 0.1 hours",
          "title": "Core: Missed Nested Schema Projection in AllDataFiles Table",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 83,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.075,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 1328.4 hours",
          "title": "Arrow: FIXED type support",
          "value": "1328.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3032",
          "number": "3032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3032 - #2468 fix the catalog interface cast exception. - 751.6 hours",
          "title": "#2468 fix the catalog interface cast exception.",
          "value": "751.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 582.2 hours",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "582.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2949",
          "number": "2949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2949 - Doc: update README local build instructions - 0 hours",
          "title": "Doc: update README local build instructions",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2929",
          "number": "2929",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2929 - Core: Support nulls in StructLike collections - 0.1 hours",
          "title": "Core: Support nulls in StructLike collections",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2941",
          "number": "2941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2941 - Core: Missed Nested Schema Projection in AllDataFiles Table - 0.1 hours",
          "title": "Core: Missed Nested Schema Projection in AllDataFiles Table",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 83,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.075,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 96,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.53125,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 84,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.488095,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 60,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.45,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.647059,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 45,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.422222,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 34,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 47,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.510638,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 56,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.535714,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 69,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.565217,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 149,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.536913,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 149,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.536913,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2948",
          "number": "2948",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2948 - AWS: fix integration test after assert library refactor - 3.1 days",
          "title": "AWS: fix integration test after assert library refactor",
          "value": "3.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2845",
          "number": "2845",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2845 - Core: allow default data location for ObjectStorageLocationProvider - 22.6 days",
          "title": "Core: allow default data location for ObjectStorageLocationProvider",
          "value": "22.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2965",
          "number": "2965",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2965 - Core: rename WRITE_NEW_DATA_LOCATION to WRITE_FOLDER_STORAGE_LOCATION - 10.5 days",
          "title": "Core: rename WRITE_NEW_DATA_LOCATION to WRITE_FOLDER_STORAGE_LOCATION",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2936",
          "number": "2936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2936 - Core: Fix querying metadata tables with multiple specs - 9.5 days",
          "title": "Core: Fix querying metadata tables with multiple specs",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2941",
          "number": "2941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2941 - Core: Missed Nested Schema Projection in AllDataFiles Table - 0.1 days",
          "title": "Core: Missed Nested Schema Projection in AllDataFiles Table",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2929",
          "number": "2929",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2929 - Core: Support nulls in StructLike collections - 0.1 days",
          "title": "Core: Support nulls in StructLike collections",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2975",
          "number": "2975",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2975 - Core: Serialize all specs in SerializableTable - 0.3 days",
          "title": "Core: Serialize all specs in SerializableTable",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 97.822222,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2779",
          "number": "2779",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2779 - Spark: Add duplicate file check in add_files - 41.9 days",
          "title": "Spark: Add duplicate file check in add_files",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2965",
          "number": "2965",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2965 - Core: rename WRITE_NEW_DATA_LOCATION to WRITE_FOLDER_STORAGE_LOCATION - 10.5 days",
          "title": "Core: rename WRITE_NEW_DATA_LOCATION to WRITE_FOLDER_STORAGE_LOCATION",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2936",
          "number": "2936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2936 - Core: Fix querying metadata tables with multiple specs - 9.5 days",
          "title": "Core: Fix querying metadata tables with multiple specs",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2960",
          "number": "2960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2960 - Spark: Don't create empty partition replace operations - 0.2 days",
          "title": "Spark: Don't create empty partition replace operations",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2992",
          "number": "2992",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2992 - Core: Validate transforms while building partition type - 1 day",
          "title": "Core: Validate transforms while building partition type",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2906",
          "number": "2906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2906 - Core: Fix partition field IDs in table replacement - 1.6 days",
          "title": "Core: Fix partition field IDs in table replacement",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 117.193889,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2842",
          "number": "2842",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2842 - Doc: refactor engines pages and add link to PrestoDB - 28.9 days",
          "title": "Doc: refactor engines pages and add link to PrestoDB",
          "value": "28.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2920",
          "number": "2920",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2920 - Flink: shell enhancement - 17.8 days",
          "title": "Flink: shell enhancement",
          "value": "17.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3008",
          "number": "3008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3008 - Build: Fix deploySite Gradle task - 4.9 days",
          "title": "Build: Fix deploySite Gradle task",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2997",
          "number": "2997",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2997 - Fix formatting of release-notes - 0 days",
          "title": "Fix formatting of release-notes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2994",
          "number": "2994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2994 - Docs: Add Javadoc for 0.12.0 release - 0 days",
          "title": "Docs: Add Javadoc for 0.12.0 release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2949",
          "number": "2949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2949 - Doc: update README local build instructions - 0.1 days",
          "title": "Doc: update README local build instructions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 78.367222,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2886",
          "number": "2886",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2886 - Flink: if provided, add uidPrefix to operator name so that Flink web \u2026 - 8.9 days",
          "title": "Flink: if provided, add uidPrefix to operator name so that Flink web \u2026",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 6.1 days",
          "title": "Core: allow creating v2 tables through table property",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2943",
          "number": "2943",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2943 - Move Identifier field validation to Schema class - 4.1 days",
          "title": "Move Identifier field validation to Schema class",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2923",
          "number": "2923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2923 - Flink: Switch to using SerializableTable - 0.7 days",
          "title": "Flink: Switch to using SerializableTable",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2924",
          "number": "2924",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2924 - Flink: Add FlinkWriterFactory - 1.6 days",
          "title": "Flink: Add FlinkWriterFactory",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 97.822222,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2977",
          "number": "2977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2977 - Orc: Correct Metrics Modes for nested fields - 4.9 days",
          "title": "Orc: Correct Metrics Modes for nested fields",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2913",
          "number": "2913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2913 - Annotate UUID fields in Parquet - 1.3 days",
          "title": "Annotate UUID fields in Parquet",
          "value": "1.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2950",
          "number": "2950",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2950 - Hive: Fix some message typos in HiveCatalog: Matastore => Metastore - 16.7 days",
          "title": "Hive: Fix some message typos in HiveCatalog: Matastore => Metastore",
          "value": "16.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2887",
          "number": "2887",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2887 - Core: allow creating v2 tables through table property - 6.1 days",
          "title": "Core: allow creating v2 tables through table property",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2906",
          "number": "2906",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2906 - Core: Fix partition field IDs in table replacement - 1.6 days",
          "title": "Core: Fix partition field IDs in table replacement",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2988",
          "number": "2988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2988 - MR: Use SerializableTable in IcebergSplit - 0.2 days",
          "title": "MR: Use SerializableTable in IcebergSplit",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3021",
          "number": "3021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3021 - Hive: Fix toString NPE with recommended constructor - 0.4 days",
          "title": "Hive: Fix toString NPE with recommended constructor",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 39.341944,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2938",
          "number": "2938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2938 - Miscellaneous improvements to source-release.sh - 13.6 days",
          "title": "Miscellaneous improvements to source-release.sh",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3004",
          "number": "3004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3004 - [INFRA] Add Workflow to Cancel Duplicate Workflow Runs - 6.3 days",
          "title": "[INFRA] Add Workflow to Cancel Duplicate Workflow Runs",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3007",
          "number": "3007",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3007 - [INFRA] Reduce permissions for Github tokens generated for labeler action - 0.7 days",
          "title": "[INFRA] Reduce permissions for Github tokens generated for labeler action",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2779",
          "number": "2779",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2779 - Spark: Add duplicate file check in add_files - 41.9 days",
          "title": "Spark: Add duplicate file check in add_files",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2965",
          "number": "2965",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2965 - Core: rename WRITE_NEW_DATA_LOCATION to WRITE_FOLDER_STORAGE_LOCATION - 10.5 days",
          "title": "Core: rename WRITE_NEW_DATA_LOCATION to WRITE_FOLDER_STORAGE_LOCATION",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2877",
          "number": "2877",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2877 - Spark: Fix nested struct pruning - 8.8 days",
          "title": "Spark: Fix nested struct pruning",
          "value": "8.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2960",
          "number": "2960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2960 - Spark: Don't create empty partition replace operations - 0.2 days",
          "title": "Spark: Don't create empty partition replace operations",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2951",
          "number": "2951",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2951 - Spark: Fix random test failures in TestDeleteReachableFilesAction - 2.6 days",
          "title": "Spark: Fix random test failures in TestDeleteReachableFilesAction",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 211.790833,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2779",
          "number": "2779",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2779 - Spark: Add duplicate file check in add_files - 41.9 days",
          "title": "Spark: Add duplicate file check in add_files",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2866",
          "number": "2866",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2866 - [Python] Support schema field ID validation in python - 32.9 days",
          "title": "[Python] Support schema field ID validation in python",
          "value": "32.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2965",
          "number": "2965",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2965 - Core: rename WRITE_NEW_DATA_LOCATION to WRITE_FOLDER_STORAGE_LOCATION - 10.5 days",
          "title": "Core: rename WRITE_NEW_DATA_LOCATION to WRITE_FOLDER_STORAGE_LOCATION",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2960",
          "number": "2960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2960 - Spark: Don't create empty partition replace operations - 0.2 days",
          "title": "Spark: Don't create empty partition replace operations",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3036",
          "number": "3036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3036 - Bump Nessie to 0.9.2 - 0.9 days",
          "title": "Bump Nessie to 0.9.2",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2995",
          "number": "2995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2995 - Build: Remove version.txt that was accidentally added in bde2d896ac - 0.9 days",
          "title": "Build: Remove version.txt that was accidentally added in bde2d896ac",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 85.008611,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2779",
          "number": "2779",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2779 - Spark: Add duplicate file check in add_files - 41.9 days",
          "title": "Spark: Add duplicate file check in add_files",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2866",
          "number": "2866",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2866 - [Python] Support schema field ID validation in python - 32.9 days",
          "title": "[Python] Support schema field ID validation in python",
          "value": "32.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2842",
          "number": "2842",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2842 - Doc: refactor engines pages and add link to PrestoDB - 28.9 days",
          "title": "Doc: refactor engines pages and add link to PrestoDB",
          "value": "28.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2997",
          "number": "2997",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2997 - Fix formatting of release-notes - 0 days",
          "title": "Fix formatting of release-notes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2994",
          "number": "2994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2994 - Docs: Add Javadoc for 0.12.0 release - 0 days",
          "title": "Docs: Add Javadoc for 0.12.0 release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2941",
          "number": "2941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2941 - Core: Missed Nested Schema Projection in AllDataFiles Table - 0.1 days",
          "title": "Core: Missed Nested Schema Projection in AllDataFiles Table",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 66.626111,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2779",
          "number": "2779",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2779 - Spark: Add duplicate file check in add_files - 41.9 days",
          "title": "Spark: Add duplicate file check in add_files",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2866",
          "number": "2866",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2866 - [Python] Support schema field ID validation in python - 32.9 days",
          "title": "[Python] Support schema field ID validation in python",
          "value": "32.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2842",
          "number": "2842",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2842 - Doc: refactor engines pages and add link to PrestoDB - 28.9 days",
          "title": "Doc: refactor engines pages and add link to PrestoDB",
          "value": "28.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2997",
          "number": "2997",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2997 - Fix formatting of release-notes - 0 days",
          "title": "Fix formatting of release-notes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2994",
          "number": "2994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2994 - Docs: Add Javadoc for 0.12.0 release - 0 days",
          "title": "Docs: Add Javadoc for 0.12.0 release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2941",
          "number": "2941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2941 - Core: Missed Nested Schema Projection in AllDataFiles Table - 0.1 days",
          "title": "Core: Missed Nested Schema Projection in AllDataFiles Table",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 66.626111,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-08",
      "population_count": 161,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.012422,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-08",
      "population_count": 161,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.391304,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-08",
      "population_count": 161,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.596273,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 279.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "279.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 277.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "277.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 203.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "203.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3048",
          "number": "3048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3048 - AWS: copy Iceberg schema to Glue - 2.2 days",
          "title": "AWS: copy Iceberg schema to Glue",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3047",
          "number": "3047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3047 - AWS: add HadoopConfigurableGlueCatalog - 2.3 days",
          "title": "AWS: add HadoopConfigurableGlueCatalog",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3035",
          "number": "3035",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3035 - AWS: update DynamoDbCatalog.dropNamespace attr check - 5.4 days",
          "title": "AWS: update DynamoDbCatalog.dropNamespace attr check",
          "value": "5.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 50.716157,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 708.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "708.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 407.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "407.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 362.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "362.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3049",
          "number": "3049",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3049 - API: add snapshot encryption key metadata - 2.2 days",
          "title": "API: add snapshot encryption key metadata",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3047",
          "number": "3047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3047 - AWS: add HadoopConfigurableGlueCatalog - 2.3 days",
          "title": "AWS: add HadoopConfigurableGlueCatalog",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3043",
          "number": "3043",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3043 - Revert #2960 and commit no-op partition replacement operations - 4 days",
          "title": "Revert #2960 and commit no-op partition replacement operations",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 77,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 96.708426,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 708.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "708.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 369.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "369.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 362.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "362.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3047",
          "number": "3047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3047 - AWS: add HadoopConfigurableGlueCatalog - 2.3 days",
          "title": "AWS: add HadoopConfigurableGlueCatalog",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3043",
          "number": "3043",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3043 - Revert #2960 and commit no-op partition replacement operations - 4 days",
          "title": "Revert #2960 and commit no-op partition replacement operations",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 4.6 days",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "4.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 78,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 98.514745,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 271.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "271.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 253 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "253 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 232.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "232.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3037",
          "number": "3037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3037 - Spec: Update spec to show that version 2 is adopted - 5 days",
          "title": "Spec: Update spec to show that version 2 is adopted",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2897",
          "number": "2897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2897 - Docs: Add UPDATE describtion for spark3. - 32.6 days",
          "title": "Docs: Add UPDATE describtion for spark3.",
          "value": "32.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2894",
          "number": "2894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2894 - Update the comment content of 'commit.status-check.total-timeout-ms' - 32.8 days",
          "title": "Update the comment content of 'commit.status-check.total-timeout-ms'",
          "value": "32.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 104.588368,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 369.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "369.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 339.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "339.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 308.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "308.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3034",
          "number": "3034",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3034 - [ICEBERG-FLINK]support read hive configuration from HIVE_HOME&HIVE_CONF_DIR env - 5.5 days",
          "title": "[ICEBERG-FLINK]support read hive configuration from HIVE_HOME&HIVE_CONF_DIR env",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3012",
          "number": "3012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3012 - Flink: use deleteKey method when write delete data to only write the parimary key to the eqDeleteFile - 8.4 days",
          "title": "Flink: use deleteKey method when write delete data to only write the parimary key to the eqDeleteFile",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3001",
          "number": "3001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3001 - Flink: add monitoring metrics to Flink Iceberg sink - 11.8 days",
          "title": "Flink: add monitoring metrics to Flink Iceberg sink",
          "value": "11.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 37,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 85.461991,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 369.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "369.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 326.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "326.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 232.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "232.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 4.6 days",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3029 - Arrow: FIXED type support - 5.7 days",
          "title": "Arrow: FIXED type support",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3024",
          "number": "3024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3024 - Arrow: Convert dict encoded vectors to their expected Arrow vector types - 6.4 days",
          "title": "Arrow: Convert dict encoded vectors to their expected Arrow vector types",
          "value": "6.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 72.100197,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 277.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "277.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 253 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "253 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 186.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "186.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2916",
          "number": "2916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2916 - Add one configuration to config the records num threshold when write pos-delete files - 29.5 days",
          "title": "Add one configuration to config the records num threshold when write pos-delete files",
          "value": "29.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 33.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "33.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2860",
          "number": "2860",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2860 - HiveMetastore: throw CommitedUnknowException when commit socket timeout. - 38.8 days",
          "title": "HiveMetastore: throw CommitedUnknowException when commit socket timeout.",
          "value": "38.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 70.256887,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 451.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "451.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 308.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "308.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 253 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "253 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3058",
          "number": "3058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3058 - Build: Exclude zstd-jni from iceberg-spark3-runtime - 0.2 days",
          "title": "Build: Exclude zstd-jni from iceberg-spark3-runtime",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3030",
          "number": "3030",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3030 - Build: Add test-retry-gradle-plugin to retry flaky tests - 5.6 days",
          "title": "Build: Add test-retry-gradle-plugin to retry flaky tests",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3001",
          "number": "3001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3001 - Flink: add monitoring metrics to Flink Iceberg sink - 11.8 days",
          "title": "Flink: add monitoring metrics to Flink Iceberg sink",
          "value": "11.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 61.136296,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 708.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "708.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 369.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "369.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 362.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "362.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3056",
          "number": "3056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3056 - Support purge for Spark 3.2 - 0.5 days",
          "title": "Support purge for Spark 3.2",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3039",
          "number": "3039",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3039 - Introduce spark3 option to read stream from a timestamp - 4.7 days",
          "title": "Introduce spark3 option to read stream from a timestamp",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3038",
          "number": "3038",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3038 - Spark: Better SparkBatchScan statistics estimation - 4.9 days",
          "title": "Spark: Better SparkBatchScan statistics estimation",
          "value": "4.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 40,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 128.566829,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 708.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "708.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 369.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "369.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 362.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "362.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3043",
          "number": "3043",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3043 - Revert #2960 and commit no-op partition replacement operations - 4 days",
          "title": "Revert #2960 and commit no-op partition replacement operations",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 4.6 days",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3038",
          "number": "3038",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3038 - Spark: Better SparkBatchScan statistics estimation - 4.9 days",
          "title": "Spark: Better SparkBatchScan statistics estimation",
          "value": "4.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 51,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 56.506944,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 708.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "708.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 451.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "451.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 407.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "407.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3058",
          "number": "3058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3058 - Build: Exclude zstd-jni from iceberg-spark3-runtime - 0.2 days",
          "title": "Build: Exclude zstd-jni from iceberg-spark3-runtime",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3056",
          "number": "3056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3056 - Support purge for Spark 3.2 - 0.5 days",
          "title": "Support purge for Spark 3.2",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3049",
          "number": "3049",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3049 - API: add snapshot encryption key metadata - 2.2 days",
          "title": "API: add snapshot encryption key metadata",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 151,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 56.506944,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 708.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "708.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 451.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "451.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 407.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "407.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3058",
          "number": "3058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3058 - Build: Exclude zstd-jni from iceberg-spark3-runtime - 0.2 days",
          "title": "Build: Exclude zstd-jni from iceberg-spark3-runtime",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3056",
          "number": "3056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3056 - Support purge for Spark 3.2 - 0.5 days",
          "title": "Support purge for Spark 3.2",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3049",
          "number": "3049",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3049 - API: add snapshot encryption key metadata - 2.2 days",
          "title": "API: add snapshot encryption key metadata",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 151,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 56.506944,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 77,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 77,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 78,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 78,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 37,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 40,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 51,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 151,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 151,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 151,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 151,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 63,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 63,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 63,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 63,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 63,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 63,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 95,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 95,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 95,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 95,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 279,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.4375,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 220,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.941176,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 85,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.083333,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 103,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12.875,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 55,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 59,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5.9,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.1,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 107,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.727273,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 180,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.473684,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 511,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.25,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 511,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.25,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.313575,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.268471,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.276125,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.226506,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.242975,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.264579,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.189768,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.26177,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.152716,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.22125,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.22125,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-08",
      "population_count": 6,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2019-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-08",
      "population_count": 6,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2019-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2019-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2019-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2019-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2019-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2019-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.727273,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 77,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.766234,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 78,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.820513,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9375,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 37,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.72973,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 17,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8125,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 40,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.775,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 51,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.843137,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 151,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.748344,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 151,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.748344,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 35,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.026817,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-08",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.026817,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-08",
      "population_count": 24,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.208333,
      "window_end": "2021-09-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 34,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.211735,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.136364,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.076923,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.193878,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.266272,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.070819,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.072245,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 1.634722,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3067",
          "number": "3067",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3067 - Aliyun: Mock aliyun OSS(Object Storage Service) - 69.7 hours",
          "title": "Aliyun: Mock aliyun OSS(Object Storage Service)",
          "value": "69.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3197",
          "number": "3197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3197 - Aliyun: Add configurable TestRule. - 13 hours",
          "title": "Aliyun: Add configurable TestRule.",
          "value": "13 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3175",
          "number": "3175",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3175 - AWS: Add check to create staging directory if not exists for S3OutputStream - 2.6 hours",
          "title": "AWS: Add check to create staging directory if not exists for S3OutputStream",
          "value": "2.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3095",
          "number": "3095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3095 - Flink: flink read iceberg upsert data use streaming mode - 5305.3 hours",
          "title": "Flink: flink read iceberg upsert data use streaming mode",
          "value": "5305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3130",
          "number": "3130",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3130 - Flink: support write watermark in snapshot - 258.6 hours",
          "title": "Flink: support write watermark in snapshot",
          "value": "258.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3099",
          "number": "3099",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3099 - Hive: Switch to RetryingHMSClient (allows configuration of retryDelays and retries) - 222.9 hours",
          "title": "Hive: Switch to RetryingHMSClient (allows configuration of retryDelays and retries)",
          "value": "222.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3107",
          "number": "3107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3107 - Core: Fix comment in TestHadoopCatalog - 0 hours",
          "title": "Core: Fix comment in TestHadoopCatalog",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3089",
          "number": "3089",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3089 - Spark: Create metadata tables directly to preserve custom FileIO - 0.5 hours",
          "title": "Spark: Create metadata tables directly to preserve custom FileIO",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3162",
          "number": "3162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3162 - Core: Throw an exception if both catalog type and catalog-impl are set - 1.6 hours",
          "title": "Core: Throw an exception if both catalog type and catalog-impl are set",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.495833,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3095",
          "number": "3095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3095 - Flink: flink read iceberg upsert data use streaming mode - 5305.3 hours",
          "title": "Flink: flink read iceberg upsert data use streaming mode",
          "value": "5305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3155",
          "number": "3155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3155 - Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC - 525.1 hours",
          "title": "Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC",
          "value": "525.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3130",
          "number": "3130",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3130 - Flink: support write watermark in snapshot - 258.6 hours",
          "title": "Flink: support write watermark in snapshot",
          "value": "258.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3089",
          "number": "3089",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3089 - Spark: Create metadata tables directly to preserve custom FileIO - 0.5 hours",
          "title": "Spark: Create metadata tables directly to preserve custom FileIO",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3162",
          "number": "3162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3162 - Core: Throw an exception if both catalog type and catalog-impl are set - 1.6 hours",
          "title": "Core: Throw an exception if both catalog type and catalog-impl are set",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3158",
          "number": "3158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3158 - Core: Add new rolling file writers - 2.3 hours",
          "title": "Core: Add new rolling file writers",
          "value": "2.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24.273889,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3066",
          "number": "3066",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3066 - Fix spelling mistakes in releases.md - 165.1 hours",
          "title": "Fix spelling mistakes in releases.md",
          "value": "165.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3083",
          "number": "3083",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3083 - iceberg-data, Row level Java API do not have any examples or descript\u2026 - 128.9 hours",
          "title": "iceberg-data, Row level Java API do not have any examples or descript\u2026",
          "value": "128.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 55.5 hours",
          "title": "Add common view format spec",
          "value": "55.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3165",
          "number": "3165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3165 - Fix release url error - 0.1 hours",
          "title": "Fix release url error",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3190",
          "number": "3190",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3190 - Spec: Add _deleted, _spec_id, _partition metadata columns - 0.2 hours",
          "title": "Spec: Add _deleted, _spec_id, _partition metadata columns",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3159",
          "number": "3159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3159 - Adding documentation for metadata tables - 0.3 hours",
          "title": "Adding documentation for metadata tables",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.394722,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3095",
          "number": "3095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3095 - Flink: flink read iceberg upsert data use streaming mode - 5305.3 hours",
          "title": "Flink: flink read iceberg upsert data use streaming mode",
          "value": "5305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3130",
          "number": "3130",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3130 - Flink: support write watermark in snapshot - 258.6 hours",
          "title": "Flink: support write watermark in snapshot",
          "value": "258.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3103",
          "number": "3103",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3103 - Flink: IcebergFilesCommitter validate dataFile exist start from last committed snapshot. - 231.9 hours",
          "title": "Flink: IcebergFilesCommitter validate dataFile exist start from last committed snapshot.",
          "value": "231.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3110",
          "number": "3110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3110 - Flink - Ignore test that leads to infinite checkpoint loop and CI timeouts - 0.1 hours",
          "title": "Flink - Ignore test that leads to infinite checkpoint loop and CI timeouts",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3158",
          "number": "3158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3158 - Core: Add new rolling file writers - 2.3 hours",
          "title": "Core: Add new rolling file writers",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3176",
          "number": "3176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3176 - Core: Add position and equality delta writer interfaces - 3.2 hours",
          "title": "Core: Add position and equality delta writer interfaces",
          "value": "3.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17.634444,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3123",
          "number": "3123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3123 - Arrow: Add BaseBatchReader and reduce code duplication - 110 hours",
          "title": "Arrow: Add BaseBatchReader and reduce code duplication",
          "value": "110 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 76 hours",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "76 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3148",
          "number": "3148",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3148 - [ARROW] Vectorized Parquet Reads - Make ArrowReader's iterator idempotent - 32.3 hours",
          "title": "[ARROW] Vectorized Parquet Reads - Make ArrowReader's iterator idempotent",
          "value": "32.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3099",
          "number": "3099",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3099 - Hive: Switch to RetryingHMSClient (allows configuration of retryDelays and retries) - 222.9 hours",
          "title": "Hive: Switch to RetryingHMSClient (allows configuration of retryDelays and retries)",
          "value": "222.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3135",
          "number": "3135",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3135 - Data: Fix equality delete set save DATE/TIMESTAMP type of data throw IllegalStateException - 25.7 hours",
          "title": "Data: Fix equality delete set save DATE/TIMESTAMP type of data throw IllegalStateException",
          "value": "25.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3162",
          "number": "3162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3162 - Core: Throw an exception if both catalog type and catalog-impl are set - 1.6 hours",
          "title": "Core: Throw an exception if both catalog type and catalog-impl are set",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3153",
          "number": "3153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3153 - Fix ORC exception message in IcebergInputFormat - 3.5 hours",
          "title": "Fix ORC exception message in IcebergInputFormat",
          "value": "3.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3095",
          "number": "3095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3095 - Flink: flink read iceberg upsert data use streaming mode - 5305.3 hours",
          "title": "Flink: flink read iceberg upsert data use streaming mode",
          "value": "5305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3155",
          "number": "3155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3155 - Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC - 525.1 hours",
          "title": "Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC",
          "value": "525.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3067",
          "number": "3067",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3067 - Aliyun: Mock aliyun OSS(Object Storage Service) - 69.7 hours",
          "title": "Aliyun: Mock aliyun OSS(Object Storage Service)",
          "value": "69.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3111",
          "number": "3111",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3111 - INFRA - Remove additional logs added to Java CI for debugging timeouts - 0.2 hours",
          "title": "INFRA - Remove additional logs added to Java CI for debugging timeouts",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3184",
          "number": "3184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3184 - [Python] setup new python library module structure. - 10.6 hours",
          "title": "[Python] setup new python library module structure.",
          "value": "10.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3164",
          "number": "3164",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3164 - Core: Add PartitioningWriter - 20.2 hours",
          "title": "Core: Add PartitioningWriter",
          "value": "20.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 43.864583,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3132",
          "number": "3132",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3132 - Spark: Add SparkReadConf and SparkWriteConf - 171.9 hours",
          "title": "Spark: Add SparkReadConf and SparkWriteConf",
          "value": "171.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3123",
          "number": "3123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3123 - Arrow: Add BaseBatchReader and reduce code duplication - 110 hours",
          "title": "Arrow: Add BaseBatchReader and reduce code duplication",
          "value": "110 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 76 hours",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "76 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3186",
          "number": "3186",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3186 - Spark: vectorized/non-vectorized read compound constant type exception (#3139) - 0.3 hours",
          "title": "Spark: vectorized/non-vectorized read compound constant type exception (#3139)",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3089",
          "number": "3089",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3089 - Spark: Create metadata tables directly to preserve custom FileIO - 0.5 hours",
          "title": "Spark: Create metadata tables directly to preserve custom FileIO",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3158",
          "number": "3158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3158 - Core: Add new rolling file writers - 2.3 hours",
          "title": "Core: Add new rolling file writers",
          "value": "2.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20.190278,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 55.5 hours",
          "title": "Add common view format spec",
          "value": "55.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3155",
          "number": "3155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3155 - Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC - 525.1 hours",
          "title": "Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC",
          "value": "525.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3132",
          "number": "3132",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3132 - Spark: Add SparkReadConf and SparkWriteConf - 171.9 hours",
          "title": "Spark: Add SparkReadConf and SparkWriteConf",
          "value": "171.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3072",
          "number": "3072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3072 - Spark: Implement InvalidateTable for SparkSessionCatalog - 91.3 hours",
          "title": "Spark: Implement InvalidateTable for SparkSessionCatalog",
          "value": "91.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3191",
          "number": "3191",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3191 - Spark: Use FileWriter for unpartitioned writes - 0.4 hours",
          "title": "Spark: Use FileWriter for unpartitioned writes",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3089",
          "number": "3089",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3089 - Spark: Create metadata tables directly to preserve custom FileIO - 0.5 hours",
          "title": "Spark: Create metadata tables directly to preserve custom FileIO",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3161",
          "number": "3161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3161 - Update README in python_legacy module to have renamed folder name - 2.5 hours",
          "title": "Update README in python_legacy module to have renamed folder name",
          "value": "2.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 22,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18.816389,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3095",
          "number": "3095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3095 - Flink: flink read iceberg upsert data use streaming mode - 5305.3 hours",
          "title": "Flink: flink read iceberg upsert data use streaming mode",
          "value": "5305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3155",
          "number": "3155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3155 - Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC - 525.1 hours",
          "title": "Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC",
          "value": "525.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3130",
          "number": "3130",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3130 - Flink: support write watermark in snapshot - 258.6 hours",
          "title": "Flink: support write watermark in snapshot",
          "value": "258.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3107",
          "number": "3107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3107 - Core: Fix comment in TestHadoopCatalog - 0 hours",
          "title": "Core: Fix comment in TestHadoopCatalog",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3165",
          "number": "3165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3165 - Fix release url error - 0.1 hours",
          "title": "Fix release url error",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3110",
          "number": "3110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3110 - Flink - Ignore test that leads to infinite checkpoint loop and CI timeouts - 0.1 hours",
          "title": "Flink - Ignore test that leads to infinite checkpoint loop and CI timeouts",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 71,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.699722,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3095",
          "number": "3095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3095 - Flink: flink read iceberg upsert data use streaming mode - 5305.3 hours",
          "title": "Flink: flink read iceberg upsert data use streaming mode",
          "value": "5305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3155",
          "number": "3155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3155 - Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC - 525.1 hours",
          "title": "Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC",
          "value": "525.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3130",
          "number": "3130",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3130 - Flink: support write watermark in snapshot - 258.6 hours",
          "title": "Flink: support write watermark in snapshot",
          "value": "258.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3107",
          "number": "3107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3107 - Core: Fix comment in TestHadoopCatalog - 0 hours",
          "title": "Core: Fix comment in TestHadoopCatalog",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3165",
          "number": "3165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3165 - Fix release url error - 0.1 hours",
          "title": "Fix release url error",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3110",
          "number": "3110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3110 - Flink - Ignore test that leads to infinite checkpoint loop and CI timeouts - 0.1 hours",
          "title": "Flink - Ignore test that leads to infinite checkpoint loop and CI timeouts",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 71,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.699722,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 99,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.515152,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 87,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.482759,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 62,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.467742,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.578947,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 45,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.422222,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 34,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 48,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.520833,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.534483,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 74,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.567568,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 155,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.535484,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 155,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.535484,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2878",
          "number": "2878",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2878 - API: allow closing resources in aws catalogs and S3FileIO - 43.9 days",
          "title": "API: allow closing resources in aws catalogs and S3FileIO",
          "value": "43.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3067",
          "number": "3067",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3067 - Aliyun: Mock aliyun OSS(Object Storage Service) - 23.6 days",
          "title": "Aliyun: Mock aliyun OSS(Object Storage Service)",
          "value": "23.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3035",
          "number": "3035",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3035 - AWS: update DynamoDbCatalog.dropNamespace attr check - 18 days",
          "title": "AWS: update DynamoDbCatalog.dropNamespace attr check",
          "value": "18 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3197",
          "number": "3197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3197 - Aliyun: Add configurable TestRule. - 1.7 days",
          "title": "Aliyun: Add configurable TestRule.",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3048",
          "number": "3048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3048 - AWS: copy Iceberg schema to Glue - 4 days",
          "title": "AWS: copy Iceberg schema to Glue",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3175",
          "number": "3175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3175 - AWS: Add check to create staging directory if not exists for S3OutputStream - 4.2 days",
          "title": "AWS: Add check to create staging directory if not exists for S3OutputStream",
          "value": "4.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 267.106528,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 210.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2942",
          "number": "2942",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2942 - Core: Use correct metrics config for delete files - 50.2 days",
          "title": "Core: Use correct metrics config for delete files",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3107",
          "number": "3107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3107 - Core: Fix comment in TestHadoopCatalog - 0 days",
          "title": "Core: Fix comment in TestHadoopCatalog",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3198",
          "number": "3198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3198 - API: Clarify set and remove methods for namespace properties - 0.1 days",
          "title": "API: Clarify set and remove methods for namespace properties",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3170",
          "number": "3170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3170 - Core: Avoid throwing IOException in new write methods - 0.1 days",
          "title": "Core: Avoid throwing IOException in new write methods",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 256.960417,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 210.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2820",
          "number": "2820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2820 - Spark: Moves Distribution and Ordering Utils to Spark3 Module - 57.7 days",
          "title": "Spark: Moves Distribution and Ordering Utils to Spark3 Module",
          "value": "57.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3158",
          "number": "3158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3158 - Core: Add new rolling file writers - 0.2 days",
          "title": "Core: Add new rolling file writers",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3133",
          "number": "3133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3133 - Core: Add table property for ORC batch size - 1 day",
          "title": "Core: Add table property for ORC batch size",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3089",
          "number": "3089",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3089 - Spark: Create metadata tables directly to preserve custom FileIO - 1 day",
          "title": "Spark: Create metadata tables directly to preserve custom FileIO",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 309.085556,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2897",
          "number": "2897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2897 - Docs: Add UPDATE describtion for spark3. - 46.6 days",
          "title": "Docs: Add UPDATE describtion for spark3.",
          "value": "46.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3037",
          "number": "3037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3037 - Spec: Update spec to show that version 2 is adopted - 14.6 days",
          "title": "Spec: Update spec to show that version 2 is adopted",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3085",
          "number": "3085",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3085 - Docs: Add flink iceberg connector - 14.6 days",
          "title": "Docs: Add flink iceberg connector",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3165",
          "number": "3165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3165 - Fix release url error - 0 days",
          "title": "Fix release url error",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3190",
          "number": "3190",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3190 - Spec: Add _deleted, _spec_id, _partition metadata columns - 0 days",
          "title": "Spec: Add _deleted, _spec_id, _partition metadata columns",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3196",
          "number": "3196",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3196 - Doc: Update ReadMe and Spec - 0 days",
          "title": "Doc: Update ReadMe and Spec",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31.451944,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 210.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2666",
          "number": "2666",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2666 - Flink: Support create iceberg table with 'connector'='iceberg' - 91.1 days",
          "title": "Flink: Support create iceberg table with 'connector'='iceberg'",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2942",
          "number": "2942",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2942 - Core: Use correct metrics config for delete files - 50.2 days",
          "title": "Core: Use correct metrics config for delete files",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3158",
          "number": "3158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3158 - Core: Add new rolling file writers - 0.2 days",
          "title": "Core: Add new rolling file writers",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3110",
          "number": "3110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3110 - Flink - Ignore test that leads to infinite checkpoint loop and CI timeouts - 0.6 days",
          "title": "Flink - Ignore test that leads to infinite checkpoint loop and CI timeouts",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3185",
          "number": "3185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3185 - Flink: Use FlinkSink#append to construct the DAG - 0.8 days",
          "title": "Flink: Use FlinkSink#append to construct the DAG",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 229.631806,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 210.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2942",
          "number": "2942",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2942 - Core: Use correct metrics config for delete files - 50.2 days",
          "title": "Core: Use correct metrics config for delete files",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3123",
          "number": "3123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3123 - Arrow: Add BaseBatchReader and reduce code duplication - 5.3 days",
          "title": "Arrow: Add BaseBatchReader and reduce code duplication",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2933",
          "number": "2933",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2933 - [ARROW] Vectorized Parquet Reads - Assertions + Correctness Checks for Deletion Files - 44.3 days",
          "title": "[ARROW] Vectorized Parquet Reads - Assertions + Correctness Checks for Deletion Files",
          "value": "44.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1205.604444,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3135",
          "number": "3135",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3135 - Data: Fix equality delete set save DATE/TIMESTAMP type of data throw IllegalStateException - 11.5 days",
          "title": "Data: Fix equality delete set save DATE/TIMESTAMP type of data throw IllegalStateException",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3153",
          "number": "3153",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3153 - Fix ORC exception message in IcebergInputFormat - 0.1 days",
          "title": "Fix ORC exception message in IcebergInputFormat",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2820",
          "number": "2820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2820 - Spark: Moves Distribution and Ordering Utils to Spark3 Module - 57.7 days",
          "title": "Spark: Moves Distribution and Ordering Utils to Spark3 Module",
          "value": "57.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3067",
          "number": "3067",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3067 - Aliyun: Mock aliyun OSS(Object Storage Service) - 23.6 days",
          "title": "Aliyun: Mock aliyun OSS(Object Storage Service)",
          "value": "23.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3100",
          "number": "3100",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3100 - [BUILD] Add gradle info level logs to JVM CI suite to debug irregular timeouts during CI - 0.1 days",
          "title": "[BUILD] Add gradle info level logs to JVM CI suite to debug irregular timeouts during CI",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3182",
          "number": "3182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3182 - java-ci: disable -x testSpark31 -x spark31IntegrationTest for extra-c\u2026 - 1.1 days",
          "title": "java-ci: disable -x testSpark31 -x spark31IntegrationTest for extra-c\u2026",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3111",
          "number": "3111",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3111 - INFRA - Remove additional logs added to Java CI for debugging timeouts - 1.8 days",
          "title": "INFRA - Remove additional logs added to Java CI for debugging timeouts",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 220.5075,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 210.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2942",
          "number": "2942",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2942 - Core: Use correct metrics config for delete files - 50.2 days",
          "title": "Core: Use correct metrics config for delete files",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3158",
          "number": "3158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3158 - Core: Add new rolling file writers - 0.2 days",
          "title": "Core: Add new rolling file writers",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3089",
          "number": "3089",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3089 - Spark: Create metadata tables directly to preserve custom FileIO - 1 day",
          "title": "Spark: Create metadata tables directly to preserve custom FileIO",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3149",
          "number": "3149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3149 - Core: Add FileWriter interface - 1.3 days",
          "title": "Core: Add FileWriter interface",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 127.655833,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2820",
          "number": "2820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2820 - Spark: Moves Distribution and Ordering Utils to Spark3 Module - 57.7 days",
          "title": "Spark: Moves Distribution and Ordering Utils to Spark3 Module",
          "value": "57.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2911",
          "number": "2911",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2911 - Spark3: Add validation for merge into/update/delete on different distribution-mode - 43.7 days",
          "title": "Spark3: Add validation for merge into/update/delete on different distribution-mode",
          "value": "43.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3191",
          "number": "3191",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3191 - Spark: Use FileWriter for unpartitioned writes - 0.1 days",
          "title": "Spark: Use FileWriter for unpartitioned writes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3160",
          "number": "3160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3160 - Upgrade ORC dependency to 1.7.0 - 0.2 days",
          "title": "Upgrade ORC dependency to 1.7.0",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3134",
          "number": "3134",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3134 - Spark: Better statistics estimation for spark2 Reader. - 0.6 days",
          "title": "Spark: Better statistics estimation for spark2 Reader.",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 48.953889,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 210.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2666",
          "number": "2666",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2666 - Flink: Support create iceberg table with 'connector'='iceberg' - 91.1 days",
          "title": "Flink: Support create iceberg table with 'connector'='iceberg'",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3107",
          "number": "3107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3107 - Core: Fix comment in TestHadoopCatalog - 0 days",
          "title": "Core: Fix comment in TestHadoopCatalog",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3165",
          "number": "3165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3165 - Fix release url error - 0 days",
          "title": "Fix release url error",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3190",
          "number": "3190",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3190 - Spec: Add _deleted, _spec_id, _partition metadata columns - 0 days",
          "title": "Spec: Add _deleted, _spec_id, _partition metadata columns",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 70,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 90.867639,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2240",
          "number": "2240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2240 - Core: Auto promote sorted column metrics to truncate(16) - 210.6 days",
          "title": "Core: Auto promote sorted column metrics to truncate(16)",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2666",
          "number": "2666",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2666 - Flink: Support create iceberg table with 'connector'='iceberg' - 91.1 days",
          "title": "Flink: Support create iceberg table with 'connector'='iceberg'",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2826 - Build: Upgrade to Gradle 7.x - 64.3 days",
          "title": "Build: Upgrade to Gradle 7.x",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3107",
          "number": "3107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3107 - Core: Fix comment in TestHadoopCatalog - 0 days",
          "title": "Core: Fix comment in TestHadoopCatalog",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3165",
          "number": "3165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3165 - Fix release url error - 0 days",
          "title": "Fix release url error",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3190",
          "number": "3190",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3190 - Spec: Add _deleted, _spec_id, _partition metadata columns - 0 days",
          "title": "Spec: Add _deleted, _spec_id, _partition metadata columns",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 70,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 90.867639,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-09",
      "population_count": 114,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.017544,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-09",
      "population_count": 114,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.263158,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-09",
      "population_count": 114,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.719298,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 309.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "309.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 307.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "307.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 233.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "233.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3047",
          "number": "3047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3047 - AWS: add HadoopConfigurableGlueCatalog - 32.3 days",
          "title": "AWS: add HadoopConfigurableGlueCatalog",
          "value": "32.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2847",
          "number": "2847",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2847 - [2806]Dell EMC ECS features required by a new ECS Catalog impl - 71.4 days",
          "title": "[2806]Dell EMC ECS features required by a new ECS Catalog impl",
          "value": "71.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2807",
          "number": "2807",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2807 - [2806]Dell EMC ECS catalog implementation - 80.7 days",
          "title": "[2806]Dell EMC ECS catalog implementation",
          "value": "80.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 162.491777,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 738.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "738.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 437.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "437.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 392.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "392.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3207",
          "number": "3207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3207 - Spark: extend RewriteDataFiles action to merge deletes - 1.1 days",
          "title": "Spark: extend RewriteDataFiles action to merge deletes",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3204",
          "number": "3204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3204 - Handle the case that RewriteFiles and RowDelta commit the transaction\u2026 - 1.7 days",
          "title": "Handle the case that RewriteFiles and RowDelta commit the transaction\u2026",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3199",
          "number": "3199",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3199 - Core: Validate concurrently added delete files in OverwriteFiles - 2.2 days",
          "title": "Core: Validate concurrently added delete files in OverwriteFiles",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 81,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 93.726829,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 738.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "738.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 399.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "399.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 392.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "392.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3207",
          "number": "3207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3207 - Spark: extend RewriteDataFiles action to merge deletes - 1.1 days",
          "title": "Spark: extend RewriteDataFiles action to merge deletes",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3204",
          "number": "3204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3204 - Handle the case that RewriteFiles and RowDelta commit the transaction\u2026 - 1.7 days",
          "title": "Handle the case that RewriteFiles and RowDelta commit the transaction\u2026",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3199",
          "number": "3199",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3199 - Core: Validate concurrently added delete files in OverwriteFiles - 2.2 days",
          "title": "Core: Validate concurrently added delete files in OverwriteFiles",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 81,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 115.461991,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 301.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "301.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 283 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "283 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 262.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "262.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3188 - Add common view format spec - 3.3 days",
          "title": "Add common view format spec",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3162",
          "number": "3162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3162 - Core: Throw an exception if both catalog type and catalog-impl are set - 9.6 days",
          "title": "Core: Throw an exception if both catalog type and catalog-impl are set",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2894",
          "number": "2894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2894 - Update the comment content of 'commit.status-check.total-timeout-ms' - 62.8 days",
          "title": "Update the comment content of 'commit.status-check.total-timeout-ms'",
          "value": "62.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 134.588368,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 399.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "399.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 369.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "369.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 338.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "338.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3138",
          "number": "3138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3138 - iceberg supports nested projection pushdown - 13.6 days",
          "title": "iceberg supports nested projection pushdown",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3130",
          "number": "3130",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3130 - Flink: support write watermark in snapshot - 14.6 days",
          "title": "Flink: support write watermark in snapshot",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3103",
          "number": "3103",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3103 - Flink: IcebergFilesCommitter validate dataFile exist start from last committed snapshot. - 18.4 days",
          "title": "Flink: IcebergFilesCommitter validate dataFile exist start from last committed snapshot.",
          "value": "18.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 33,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 83.657975,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 399.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "399.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 356.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "356.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 262.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "262.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 4.1 days",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3148",
          "number": "3148",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3148 - [ARROW] Vectorized Parquet Reads - Make ArrowReader's iterator idempotent - 12.4 days",
          "title": "[ARROW] Vectorized Parquet Reads - Make ArrowReader's iterator idempotent",
          "value": "12.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 34.6 days",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "34.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 91.999404,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 307.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "307.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 283 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "283 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 216.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "216.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3162",
          "number": "3162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3162 - Core: Throw an exception if both catalog type and catalog-impl are set - 9.6 days",
          "title": "Core: Throw an exception if both catalog type and catalog-impl are set",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3099",
          "number": "3099",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3099 - Hive: Switch to RetryingHMSClient (allows configuration of retryDelays and retries) - 20.3 days",
          "title": "Hive: Switch to RetryingHMSClient (allows configuration of retryDelays and retries)",
          "value": "20.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2916",
          "number": "2916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #2916 - Add one configuration to config the records num threshold when write pos-delete files - 59.5 days",
          "title": "Add one configuration to config the records num threshold when write pos-delete files",
          "value": "59.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 93.381916,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 481.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "481.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 338.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "338.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 283 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "283 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3184",
          "number": "3184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3184 - [Python] setup new python library module structure. - 3.8 days",
          "title": "[Python] setup new python library module structure.",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3155",
          "number": "3155",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3155 - Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC - 10.5 days",
          "title": "Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3095",
          "number": "3095",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3095 - Flink: flink read iceberg upsert data use streaming mode - 20.9 days",
          "title": "Flink: flink read iceberg upsert data use streaming mode",
          "value": "20.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 101.556435,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 738.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "738.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 399.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "399.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 392.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "392.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3207",
          "number": "3207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3207 - Spark: extend RewriteDataFiles action to merge deletes - 1.1 days",
          "title": "Spark: extend RewriteDataFiles action to merge deletes",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3204",
          "number": "3204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3204 - Handle the case that RewriteFiles and RowDelta commit the transaction\u2026 - 1.7 days",
          "title": "Handle the case that RewriteFiles and RowDelta commit the transaction\u2026",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3186",
          "number": "3186",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3186 - Spark: vectorized/non-vectorized read compound constant type exception (#3139) - 3.5 days",
          "title": "Spark: vectorized/non-vectorized read compound constant type exception (#3139)",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 150.949016,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 3.3 days",
          "title": "Add common view format spec",
          "value": "3.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 738.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "738.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 399.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "399.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 392.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "392.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3208",
          "number": "3208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3208 - Remove duplicate calls - 0.7 days",
          "title": "Remove duplicate calls",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3203",
          "number": "3203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3203 - Spark: Leverage SPARK-32056 in Spark 3.1 - 1.8 days",
          "title": "Spark: Leverage SPARK-32056 in Spark 3.1",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3200",
          "number": "3200",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3200 - CodeStyle: Single blank line around method in interface - 1.9 days",
          "title": "CodeStyle: Single blank line around method in interface",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 55,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 79.47338,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 738.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "738.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 481.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "481.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 437.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "437.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3208",
          "number": "3208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3208 - Remove duplicate calls - 0.7 days",
          "title": "Remove duplicate calls",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3207",
          "number": "3207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3207 - Spark: extend RewriteDataFiles action to merge deletes - 1.1 days",
          "title": "Spark: extend RewriteDataFiles action to merge deletes",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3204",
          "number": "3204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3204 - Handle the case that RewriteFiles and RowDelta commit the transaction\u2026 - 1.7 days",
          "title": "Handle the case that RewriteFiles and RowDelta commit the transaction\u2026",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 152,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 79.426748,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 738.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "738.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 481.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "481.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 437.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "437.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3208",
          "number": "3208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3208 - Remove duplicate calls - 0.7 days",
          "title": "Remove duplicate calls",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3207",
          "number": "3207",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3207 - Spark: extend RewriteDataFiles action to merge deletes - 1.1 days",
          "title": "Spark: extend RewriteDataFiles action to merge deletes",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3204",
          "number": "3204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3204 - Handle the case that RewriteFiles and RowDelta commit the transaction\u2026 - 1.7 days",
          "title": "Handle the case that RewriteFiles and RowDelta commit the transaction\u2026",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 152,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 79.426748,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 81,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 81,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 81,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 81,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 33,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 55,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 152,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 152,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 152,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 152,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 84,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 84,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 84,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 84,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 84,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 84,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 28,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 85,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 85,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 85,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 85,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 72,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14.4,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 442,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 23.263158,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 424,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.434783,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 77,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.7,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 152,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10.857143,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 67,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.153846,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5.625,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 98,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9.8,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 230,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.375,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 246,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16.4,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 714,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.5,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 714,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.5,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.361111,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.293749,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.24644,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.277787,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.245758,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.201158,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.419259,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.291962,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.30518,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.236995,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.229931,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.229931,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2019-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2019-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2019-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2019-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2019-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2019-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2019-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 81,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.82716,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 81,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.814815,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 33,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.848485,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.868421,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 55,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.818182,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 152,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.828947,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 152,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.828947,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 34,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 52.026817,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-09",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52.026817,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-09",
      "population_count": 18,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.277778,
      "window_end": "2021-10-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 29,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 29,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 29,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 29,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.098765,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.082449,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.239669,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107438,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.179012,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1392,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.130178,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 29,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.06527,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 29,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.066574,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-10",
      "population_count": 6,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.949444,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3352",
          "number": "3352",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3352 - AWS: Add column parameters for Glue catalog table schema - 110.6 hours",
          "title": "AWS: Add column parameters for Glue catalog table schema",
          "value": "110.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3348",
          "number": "3348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3348 - Aliyun: OSS inputstream implementation - 97.8 hours",
          "title": "Aliyun: OSS inputstream implementation",
          "value": "97.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3404",
          "number": "3404",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3404 - Aliyun: Add OSSInputFile - 88.9 hours",
          "title": "Aliyun: Add OSSInputFile",
          "value": "88.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3232",
          "number": "3232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3232 - Throw better exception when dropping a Namespace with NessieCatalog - 0.1 hours",
          "title": "Throw better exception when dropping a Namespace with NessieCatalog",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3326",
          "number": "3326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3326 - Include provided catalog impl as known types - 2.1 hours",
          "title": "Include provided catalog impl as known types",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3388",
          "number": "3388",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3388 - NessieCatalog: Improve Commit Messages - 2.4 hours",
          "title": "NessieCatalog: Improve Commit Messages",
          "value": "2.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 18.166389,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3316",
          "number": "3316",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3316 - Generic JdbcCatalog supporting any kind of SQL semantics, schema and db driver - 3173.4 hours",
          "title": "Generic JdbcCatalog supporting any kind of SQL semantics, schema and db driver",
          "value": "3173.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3231",
          "number": "3231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3231 - GCM encryption stream - 151.7 hours",
          "title": "GCM encryption stream",
          "value": "151.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3323",
          "number": "3323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3323 - Flink: Incrementally rewrite data files in streaming. - 120.7 hours",
          "title": "Flink: Incrementally rewrite data files in streaming.",
          "value": "120.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3215",
          "number": "3215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3215 - Fix vararg warnings / Remove unneeded 'unchecked' suppressions - 0.2 hours",
          "title": "Fix vararg warnings / Remove unneeded 'unchecked' suppressions",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3400",
          "number": "3400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3400 - Spark: Support dynamic partition filtering in 3.2 - 0.4 hours",
          "title": "Spark: Support dynamic partition filtering in 3.2",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3305",
          "number": "3305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3305 - Core: Throw exception on position delete writer creation if create function is not provided - 1.4 hours",
          "title": "Core: Throw exception on position delete writer creation if create function is not provided",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19.678194,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3231",
          "number": "3231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3231 - GCM encryption stream - 151.7 hours",
          "title": "GCM encryption stream",
          "value": "151.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3323",
          "number": "3323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3323 - Flink: Incrementally rewrite data files in streaming. - 120.7 hours",
          "title": "Flink: Incrementally rewrite data files in streaming.",
          "value": "120.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3387",
          "number": "3387",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3387 - Core: enable setting table property as action config option default - 111.9 hours",
          "title": "Core: enable setting table property as action config option default",
          "value": "111.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3335",
          "number": "3335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3335 - Spark: Initial support for 3.2 - 0.3 hours",
          "title": "Spark: Initial support for 3.2",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3310",
          "number": "3310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3310 - Build: Refactor Flink test into separate CI - 0.3 hours",
          "title": "Build: Refactor Flink test into separate CI",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3400",
          "number": "3400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3400 - Spark: Support dynamic partition filtering in 3.2 - 0.4 hours",
          "title": "Spark: Support dynamic partition filtering in 3.2",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 47,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.861389,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3414",
          "number": "3414",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3414 - Adding a contributing doc - 403.2 hours",
          "title": "Adding a contributing doc",
          "value": "403.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3257",
          "number": "3257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3257 - Bump Nessie to 0.15.1 + related changes - 47.4 hours",
          "title": "Bump Nessie to 0.15.1 + related changes",
          "value": "47.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3425",
          "number": "3425",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3425 - Spec: Add snapshot tagging and branching - 46.5 hours",
          "title": "Spec: Add snapshot tagging and branching",
          "value": "46.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3233",
          "number": "3233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3233 - Update Nessie integration doc about Nessie SQL Extensions - 0.1 hours",
          "title": "Update Nessie integration doc about Nessie SQL Extensions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3343",
          "number": "3343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3343 - Small fix to add file doc - 0.1 hours",
          "title": "Small fix to add file doc",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3253",
          "number": "3253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3253 - Docs: Changing java api quickstart to use recommended no-arg constructor - 0.1 hours",
          "title": "Docs: Changing java api quickstart to use recommended no-arg constructor",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.408333,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3271",
          "number": "3271",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3271 - add show partition with partitions - 507.7 hours",
          "title": "add show partition with partitions",
          "value": "507.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3323",
          "number": "3323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3323 - Flink: Incrementally rewrite data files in streaming. - 120.7 hours",
          "title": "Flink: Incrementally rewrite data files in streaming.",
          "value": "120.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3259",
          "number": "3259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3259 - Core: Refactor SnapshotUtil using an Iterable - 91.3 hours",
          "title": "Core: Refactor SnapshotUtil using an Iterable",
          "value": "91.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3310",
          "number": "3310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3310 - Build: Refactor Flink test into separate CI - 0.3 hours",
          "title": "Build: Refactor Flink test into separate CI",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3308",
          "number": "3308",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3308 - Flink: Fail if both Catalog type and catalog-impl are configured and add TestFlinkCatalogFactory tests - 2.9 hours",
          "title": "Flink: Fail if both Catalog type and catalog-impl are configured and add TestFlinkCatalogFactory tests",
          "value": "2.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3354",
          "number": "3354",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3354 - Flink: Fix compatibiliy issue between 1.12.x and 1.13.x - 3.7 hours",
          "title": "Flink: Fix compatibiliy issue between 1.12.x and 1.13.x",
          "value": "3.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 28.140694,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 180 hours",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "180 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3248",
          "number": "3248",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3248 - ORC: Refactor value writers - 69.1 hours",
          "title": "ORC: Refactor value writers",
          "value": "69.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3250",
          "number": "3250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3250 - ORC: Implement buildEqualityWriter() and buildPositionWriter() - 2nd version - 61.9 hours",
          "title": "ORC: Implement buildEqualityWriter() and buildPositionWriter() - 2nd version",
          "value": "61.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3332",
          "number": "3332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3332 - ORC: Fix importing ORC files with float and double columns and test - 0.8 hours",
          "title": "ORC: Fix importing ORC files with float and double columns and test",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3305",
          "number": "3305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3305 - Core: Throw exception on position delete writer creation if create function is not provided - 1.4 hours",
          "title": "Core: Throw exception on position delete writer creation if create function is not provided",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3309",
          "number": "3309",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3309 - Parquet: Fix map projection after map to key_value rename - 2 hours",
          "title": "Parquet: Fix map projection after map to key_value rename",
          "value": "2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 24.322917,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3242",
          "number": "3242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3242 - Hive : fix vectorization test if hive it's not ok with vectorization - 95.1 hours",
          "title": "Hive : fix vectorization test if hive it's not ok with vectorization",
          "value": "95.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3264",
          "number": "3264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3264 - Hive: Ensure tableLevelMutex is unlocked when uncommitted metadata de\u2026 - 54.4 hours",
          "title": "Hive: Ensure tableLevelMutex is unlocked when uncommitted metadata de\u2026",
          "value": "54.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3260",
          "number": "3260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3260 - Reduce Excessive Build Logs - Fix ErrorProne AvoidNewHashMapInt which adds perf gains - 41.6 hours",
          "title": "Reduce Excessive Build Logs - Fix ErrorProne AvoidNewHashMapInt which adds perf gains",
          "value": "41.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3338",
          "number": "3338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3338 - Hive: Fix Catalogs.hiveCatalog method for default catalogs - 0.3 hours",
          "title": "Hive: Fix Catalogs.hiveCatalog method for default catalogs",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3379",
          "number": "3379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3379 - Hive table operations hang when metadata is missing - 0.4 hours",
          "title": "Hive table operations hang when metadata is missing",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3312",
          "number": "3312",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3312 - MR: support imported data reads in input format by using name mapping - 0.7 hours",
          "title": "MR: support imported data reads in input format by using name mapping",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5.795833,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3270",
          "number": "3270",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3270 - Aliyun: A single bundled dependency that includes dependent JARs - 1349.8 hours",
          "title": "Aliyun: A single bundled dependency that includes dependent JARs",
          "value": "1349.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3242",
          "number": "3242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3242 - Hive : fix vectorization test if hive it's not ok with vectorization - 95.1 hours",
          "title": "Hive : fix vectorization test if hive it's not ok with vectorization",
          "value": "95.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3256",
          "number": "3256",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3256 - Build: Move Spark version modules under spark directory - 74.4 hours",
          "title": "Build: Move Spark version modules under spark directory",
          "value": "74.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3298",
          "number": "3298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3298 - Build: Create separate Spark test actions for 2.4 and 3.0 - 0.2 hours",
          "title": "Build: Create separate Spark test actions for 2.4 and 3.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3335",
          "number": "3335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3335 - Spark: Initial support for 3.2 - 0.3 hours",
          "title": "Spark: Initial support for 3.2",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3333",
          "number": "3333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3333 - INFRA - Add in new CI workflows to cancel duplicates action - 0.3 hours",
          "title": "INFRA - Add in new CI workflows to cancel duplicates action",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.940833,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3387",
          "number": "3387",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3387 - Core: enable setting table property as action config option default - 111.9 hours",
          "title": "Core: enable setting table property as action config option default",
          "value": "111.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3386",
          "number": "3386",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3386 - Hotfix - Remove additional parens to satisfy checkstyle for 1.12.1 cherry-picking - 108.7 hours",
          "title": "Hotfix - Remove additional parens to satisfy checkstyle for 1.12.1 cherry-picking",
          "value": "108.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3259",
          "number": "3259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3259 - Core: Refactor SnapshotUtil using an Iterable - 91.3 hours",
          "title": "Core: Refactor SnapshotUtil using an Iterable",
          "value": "91.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3330",
          "number": "3330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3330 - Dict bench speedup - 0.1 hours",
          "title": "Dict bench speedup",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3369",
          "number": "3369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3369 - Spark: Enhance metadata deletes in 3.2 - 0.2 hours",
          "title": "Spark: Enhance metadata deletes in 3.2",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3335",
          "number": "3335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3335 - Spark: Initial support for 3.2 - 0.3 hours",
          "title": "Spark: Initial support for 3.2",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.051944,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3231",
          "number": "3231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3231 - GCM encryption stream - 151.7 hours",
          "title": "GCM encryption stream",
          "value": "151.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3351",
          "number": "3351",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3351 - Bump Parquet from 1.12.0 to 1.12.2 - 136.2 hours",
          "title": "Bump Parquet from 1.12.0 to 1.12.2",
          "value": "136.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3397",
          "number": "3397",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3397 - Build: ./gradlew printVersion should print correct Iceberg version - 97.5 hours",
          "title": "Build: ./gradlew printVersion should print correct Iceberg version",
          "value": "97.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3381",
          "number": "3381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3381 - Build: Add Sam to collaborators - 0 hours",
          "title": "Build: Add Sam to collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3335",
          "number": "3335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3335 - Spark: Initial support for 3.2 - 0.3 hours",
          "title": "Spark: Initial support for 3.2",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3234",
          "number": "3234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3234 - Support all iceberg types in python library - 0.3 hours",
          "title": "Support all iceberg types in python library",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 32,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.485694,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3316",
          "number": "3316",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3316 - Generic JdbcCatalog supporting any kind of SQL semantics, schema and db driver - 3173.4 hours",
          "title": "Generic JdbcCatalog supporting any kind of SQL semantics, schema and db driver",
          "value": "3173.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3270",
          "number": "3270",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3270 - Aliyun: A single bundled dependency that includes dependent JARs - 1349.8 hours",
          "title": "Aliyun: A single bundled dependency that includes dependent JARs",
          "value": "1349.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3271",
          "number": "3271",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3271 - add show partition with partitions - 507.7 hours",
          "title": "add show partition with partitions",
          "value": "507.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3381",
          "number": "3381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3381 - Build: Add Sam to collaborators - 0 hours",
          "title": "Build: Add Sam to collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3233",
          "number": "3233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3233 - Update Nessie integration doc about Nessie SQL Extensions - 0.1 hours",
          "title": "Update Nessie integration doc about Nessie SQL Extensions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3343",
          "number": "3343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3343 - Small fix to add file doc - 0.1 hours",
          "title": "Small fix to add file doc",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 115,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.547778,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3316",
          "number": "3316",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3316 - Generic JdbcCatalog supporting any kind of SQL semantics, schema and db driver - 3173.4 hours",
          "title": "Generic JdbcCatalog supporting any kind of SQL semantics, schema and db driver",
          "value": "3173.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3270",
          "number": "3270",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3270 - Aliyun: A single bundled dependency that includes dependent JARs - 1349.8 hours",
          "title": "Aliyun: A single bundled dependency that includes dependent JARs",
          "value": "1349.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3271",
          "number": "3271",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3271 - add show partition with partitions - 507.7 hours",
          "title": "add show partition with partitions",
          "value": "507.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3381",
          "number": "3381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3381 - Build: Add Sam to collaborators - 0 hours",
          "title": "Build: Add Sam to collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3233",
          "number": "3233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3233 - Update Nessie integration doc about Nessie SQL Extensions - 0.1 hours",
          "title": "Update Nessie integration doc about Nessie SQL Extensions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3343",
          "number": "3343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3343 - Small fix to add file doc - 0.1 hours",
          "title": "Small fix to add file doc",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 115,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.547778,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 102,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.519608,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 90,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.477778,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 64,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.453125,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.55,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 46,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.434783,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 36,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 51,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.509804,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 60,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.533333,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 75,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.573333,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 164,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.536585,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 164,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.536585,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3352",
          "number": "3352",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3352 - AWS: Add column parameters for Glue catalog table schema - 6.9 days",
          "title": "AWS: Add column parameters for Glue catalog table schema",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3288",
          "number": "3288",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3288 - Aliyun: OSS outputstream implementation - 6.2 days",
          "title": "Aliyun: OSS outputstream implementation",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3348",
          "number": "3348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3348 - Aliyun: OSS inputstream implementation - 4.1 days",
          "title": "Aliyun: OSS inputstream implementation",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3402",
          "number": "3402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3402 - Initial cherrypicks for 0.12.1 - Part 1 - 2 days",
          "title": "Initial cherrypicks for 0.12.1 - Part 1",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3232",
          "number": "3232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3232 - Throw better exception when dropping a Namespace with NessieCatalog - 2.1 days",
          "title": "Throw better exception when dropping a Namespace with NessieCatalog",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 97.799167,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1508",
          "number": "1508",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1508 - Use schema at the time of the snapshot when reading a snapshot. - 391.9 days",
          "title": "Use schema at the time of the snapshot when reading a snapshot.",
          "value": "391.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 95.1 days",
          "title": "Spark3 sort compaction",
          "value": "95.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3015",
          "number": "3015",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3015 - Add data_file.spec_id to metadata tables - 64.6 days",
          "title": "Add data_file.spec_id to metadata tables",
          "value": "64.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3305",
          "number": "3305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3305 - Core: Throw exception on position delete writer creation if create function is not provided - 0.1 days",
          "title": "Core: Throw exception on position delete writer creation if create function is not provided",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3244",
          "number": "3244",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3244 - API: Move generic catalog methods to API - 0.9 days",
          "title": "API: Move generic catalog methods to API",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3215",
          "number": "3215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3215 - Fix vararg warnings / Remove unneeded 'unchecked' suppressions - 1.2 days",
          "title": "Fix vararg warnings / Remove unneeded 'unchecked' suppressions",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 70.587222,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1508",
          "number": "1508",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1508 - Use schema at the time of the snapshot when reading a snapshot. - 391.9 days",
          "title": "Use schema at the time of the snapshot when reading a snapshot.",
          "value": "391.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 95.1 days",
          "title": "Spark3 sort compaction",
          "value": "95.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3015",
          "number": "3015",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3015 - Add data_file.spec_id to metadata tables - 64.6 days",
          "title": "Add data_file.spec_id to metadata tables",
          "value": "64.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3310",
          "number": "3310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3310 - Build: Refactor Flink test into separate CI - 0 days",
          "title": "Build: Refactor Flink test into separate CI",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3305",
          "number": "3305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3305 - Core: Throw exception on position delete writer creation if create function is not provided - 0.1 days",
          "title": "Core: Throw exception on position delete writer creation if create function is not provided",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3360",
          "number": "3360",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3360 - Spark: Use same folder structure for all versions - 0.1 days",
          "title": "Spark: Use same folder structure for all versions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 122.227778,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3162",
          "number": "3162",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3162 - Core: Throw an exception if both catalog type and catalog-impl are set - 21.2 days",
          "title": "Core: Throw an exception if both catalog type and catalog-impl are set",
          "value": "21.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3317",
          "number": "3317",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3317 - spark: CALL ancestors_of get all the snapshot ancestors - 10.5 days",
          "title": "spark: CALL ancestors_of get all the snapshot ancestors",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3279",
          "number": "3279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3279 - Document update about subquery support in UPDATE and DELETE FROM SQL - 6.4 days",
          "title": "Document update about subquery support in UPDATE and DELETE FROM SQL",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3343",
          "number": "3343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3343 - Small fix to add file doc - 0 days",
          "title": "Small fix to add file doc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3384",
          "number": "3384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3384 - Site - Add Alibaba Cloud Flink CDC blog to the blogs section - 0.1 days",
          "title": "Site - Add Alibaba Cloud Flink CDC blog to the blogs section",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3302",
          "number": "3302",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3302 - Fix benchmark execution & docs - 0.2 days",
          "title": "Fix benchmark execution & docs",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20.486111,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3258",
          "number": "3258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3258 - Flink: Fix CDC validation errors - 10.7 days",
          "title": "Flink: Fix CDC validation errors",
          "value": "10.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3250",
          "number": "3250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3250 - ORC: Implement buildEqualityWriter() and buildPositionWriter() - 2nd version - 9.9 days",
          "title": "ORC: Implement buildEqualityWriter() and buildPositionWriter() - 2nd version",
          "value": "9.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3364",
          "number": "3364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3364 - Build: Flink CI work against both flink 1.12.5 & 1.13.2 - 6.5 days",
          "title": "Build: Flink CI work against both flink 1.12.5 & 1.13.2",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3310",
          "number": "3310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3310 - Build: Refactor Flink test into separate CI - 0 days",
          "title": "Build: Refactor Flink test into separate CI",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3319",
          "number": "3319",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3319 - Build: Fix Flink test imports - 0.1 days",
          "title": "Build: Fix Flink test imports",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3365",
          "number": "3365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3365 - Flink: Fix the flaky test TestFlinkSink#testHashDistributeMode - 0.6 days",
          "title": "Flink: Fix the flaky test TestFlinkSink#testHashDistributeMode",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 44.235417,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2953",
          "number": "2953",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2953 - API: Change GetProjectedIds to Return all Ids - 57.2 days",
          "title": "API: Change GetProjectedIds to Return all Ids",
          "value": "57.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 55.4 days",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "55.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3148",
          "number": "3148",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3148 - [ARROW] Vectorized Parquet Reads - Make ArrowReader's iterator idempotent - 15.1 days",
          "title": "[ARROW] Vectorized Parquet Reads - Make ArrowReader's iterator idempotent",
          "value": "15.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3305",
          "number": "3305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3305 - Core: Throw exception on position delete writer creation if create function is not provided - 0.1 days",
          "title": "Core: Throw exception on position delete writer creation if create function is not provided",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3309",
          "number": "3309",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3309 - Parquet: Fix map projection after map to key_value rename - 0.8 days",
          "title": "Parquet: Fix map projection after map to key_value rename",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3366",
          "number": "3366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3366 - Core: Enable ORC delete writer in the v2 write path. - 1.2 days",
          "title": "Core: Enable ORC delete writer in the v2 write path.",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 136.231667,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3099",
          "number": "3099",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3099 - Hive: Switch to RetryingHMSClient (allows configuration of retryDelays and retries) - 37.8 days",
          "title": "Hive: Switch to RetryingHMSClient (allows configuration of retryDelays and retries)",
          "value": "37.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3162",
          "number": "3162",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3162 - Core: Throw an exception if both catalog type and catalog-impl are set - 21.2 days",
          "title": "Core: Throw an exception if both catalog type and catalog-impl are set",
          "value": "21.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3252",
          "number": "3252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3252 - Hive: Add tests for HiveCatalog no-arg constructor, setConf, and initialize - 7.2 days",
          "title": "Hive: Add tests for HiveCatalog no-arg constructor, setConf, and initialize",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3312",
          "number": "3312",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3312 - MR: support imported data reads in input format by using name mapping - 0 days",
          "title": "MR: support imported data reads in input format by using name mapping",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3311",
          "number": "3311",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3311 - Build: Move Hive builds to build.gradle files - 0.7 days",
          "title": "Build: Move Hive builds to build.gradle files",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3262",
          "number": "3262",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3262 - Reduce Excessive Build Logs - Fix ErrorProne UnnecessarilyQualified - 1.7 days",
          "title": "Reduce Excessive Build Logs - Fix ErrorProne UnnecessarilyQualified",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 48.042639,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3155",
          "number": "3155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3155 - Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC - 21.9 days",
          "title": "Hive: Fix NoSuchMethodError of OrcTail with Hive3.x and Vectorized ORC",
          "value": "21.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3256",
          "number": "3256",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3256 - Build: Move Spark version modules under spark directory - 7.1 days",
          "title": "Build: Move Spark version modules under spark directory",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3184",
          "number": "3184",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3184 - [Python] setup new python library module structure. - 6.5 days",
          "title": "[Python] setup new python library module structure.",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3310",
          "number": "3310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3310 - Build: Refactor Flink test into separate CI - 0 days",
          "title": "Build: Refactor Flink test into separate CI",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3298",
          "number": "3298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3298 - Build: Create separate Spark test actions for 2.4 and 3.0 - 0.1 days",
          "title": "Build: Create separate Spark test actions for 2.4 and 3.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3360",
          "number": "3360",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3360 - Spark: Use same folder structure for all versions - 0.1 days",
          "title": "Spark: Use same folder structure for all versions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 40.703056,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1508",
          "number": "1508",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1508 - Use schema at the time of the snapshot when reading a snapshot. - 391.9 days",
          "title": "Use schema at the time of the snapshot when reading a snapshot.",
          "value": "391.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 95.1 days",
          "title": "Spark3 sort compaction",
          "value": "95.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3015",
          "number": "3015",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3015 - Add data_file.spec_id to metadata tables - 64.6 days",
          "title": "Add data_file.spec_id to metadata tables",
          "value": "64.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3330",
          "number": "3330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3330 - Dict bench speedup - 0 days",
          "title": "Dict bench speedup",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3329",
          "number": "3329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3329 - [Benchmark] Improve perf of Dictionary Benchmark Setup - 0 days",
          "title": "[Benchmark] Improve perf of Dictionary Benchmark Setup",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3321",
          "number": "3321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3321 - Spark: Remove redundant abstract test classes - 0.1 days",
          "title": "Spark: Remove redundant abstract test classes",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 110.387778,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2921",
          "number": "2921",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2921 - Add an argument to parallelize Expire snapshot procedure - 70 days",
          "title": "Add an argument to parallelize Expire snapshot procedure",
          "value": "70 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3040",
          "number": "3040",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3040 - Arrow: Bump to Apache Arrow 5.0 - 55.4 days",
          "title": "Arrow: Bump to Apache Arrow 5.0",
          "value": "55.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3132",
          "number": "3132",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3132 - Spark: Add SparkReadConf and SparkWriteConf - 25.9 days",
          "title": "Spark: Add SparkReadConf and SparkWriteConf",
          "value": "25.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3381",
          "number": "3381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3381 - Build: Add Sam to collaborators - 0 days",
          "title": "Build: Add Sam to collaborators",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3310",
          "number": "3310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3310 - Build: Refactor Flink test into separate CI - 0 days",
          "title": "Build: Refactor Flink test into separate CI",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3360",
          "number": "3360",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3360 - Spark: Use same folder structure for all versions - 0.1 days",
          "title": "Spark: Use same folder structure for all versions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 70.587222,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1508",
          "number": "1508",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1508 - Use schema at the time of the snapshot when reading a snapshot. - 391.9 days",
          "title": "Use schema at the time of the snapshot when reading a snapshot.",
          "value": "391.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 95.1 days",
          "title": "Spark3 sort compaction",
          "value": "95.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2921",
          "number": "2921",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2921 - Add an argument to parallelize Expire snapshot procedure - 70 days",
          "title": "Add an argument to parallelize Expire snapshot procedure",
          "value": "70 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3343",
          "number": "3343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3343 - Small fix to add file doc - 0 days",
          "title": "Small fix to add file doc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3330",
          "number": "3330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3330 - Dict bench speedup - 0 days",
          "title": "Dict bench speedup",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3329",
          "number": "3329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3329 - [Benchmark] Improve perf of Dictionary Benchmark Setup - 0 days",
          "title": "[Benchmark] Improve perf of Dictionary Benchmark Setup",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 86,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46.852361,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1508",
          "number": "1508",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1508 - Use schema at the time of the snapshot when reading a snapshot. - 391.9 days",
          "title": "Use schema at the time of the snapshot when reading a snapshot.",
          "value": "391.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2829",
          "number": "2829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2829 - Spark3 sort compaction - 95.1 days",
          "title": "Spark3 sort compaction",
          "value": "95.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2921",
          "number": "2921",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2921 - Add an argument to parallelize Expire snapshot procedure - 70 days",
          "title": "Add an argument to parallelize Expire snapshot procedure",
          "value": "70 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3343",
          "number": "3343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3343 - Small fix to add file doc - 0 days",
          "title": "Small fix to add file doc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3330",
          "number": "3330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3330 - Dict bench speedup - 0 days",
          "title": "Dict bench speedup",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3329",
          "number": "3329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3329 - [Benchmark] Improve perf of Dictionary Benchmark Setup - 0 days",
          "title": "[Benchmark] Improve perf of Dictionary Benchmark Setup",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 86,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.852361,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-10",
      "population_count": 58,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-10",
      "population_count": 58,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.37931,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-10",
      "population_count": 58,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.62069,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 340.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "340.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 338.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "338.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 264.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "264.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3404",
          "number": "3404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3404 - Aliyun: Add OSSInputFile - 3.9 days",
          "title": "Aliyun: Add OSSInputFile",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3388",
          "number": "3388",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3388 - NessieCatalog: Improve Commit Messages - 4.7 days",
          "title": "NessieCatalog: Improve Commit Messages",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3376",
          "number": "3376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3376 - Dell: Add Dell EMC EcsFileIO. - 5.5 days",
          "title": "Dell: Add Dell EMC EcsFileIO.",
          "value": "5.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 24.461267,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 769.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "769.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 468.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "468.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 423.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "423.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3421",
          "number": "3421",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3421 - Core: Fix Replace Table with Changing Partition Spec - 2.1 days",
          "title": "Core: Fix Replace Table with Changing Partition Spec",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3416",
          "number": "3416",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3416 - Data: Use proper temp file in TestMetricsRowGroupFilterTypes - 2.7 days",
          "title": "Data: Use proper temp file in TestMetricsRowGroupFilterTypes",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 97,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 88.529144,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 769.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "769.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 430.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "430.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 423.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "423.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3421",
          "number": "3421",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3421 - Core: Fix Replace Table with Changing Partition Spec - 2.1 days",
          "title": "Core: Fix Replace Table with Changing Partition Spec",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3420",
          "number": "3420",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3420 - Spark: Enforce the netty buffer version to fix jmh test failures in Spark 3.2 - 2.2 days",
          "title": "Spark: Enforce the netty buffer version to fix jmh test failures in Spark 3.2",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 92,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 105.925422,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 332.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "332.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 314 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "314 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 293.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "293.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3425",
          "number": "3425",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3425 - Spec: Add snapshot tagging and branching - 1.8 days",
          "title": "Spec: Add snapshot tagging and branching",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3422",
          "number": "3422",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3422 - Doc: Update Files metadata table - 2.1 days",
          "title": "Doc: Update Files metadata table",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3414",
          "number": "3414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3414 - Adding a contributing doc - 2.9 days",
          "title": "Adding a contributing doc",
          "value": "2.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 93.860058,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 430.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "430.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 400.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "400.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 369.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "369.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3323",
          "number": "3323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3323 - Flink: Incrementally rewrite data files in streaming. - 11.8 days",
          "title": "Flink: Incrementally rewrite data files in streaming.",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3314",
          "number": "3314",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3314 - [POC] Alternate implementation of using snapshot schema when reading snapshot - 12.8 days",
          "title": "[POC] Alternate implementation of using snapshot schema when reading snapshot",
          "value": "12.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3293",
          "number": "3293",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3293 - Lazily initialize the writer inside ParquetWriter - 17.4 days",
          "title": "Lazily initialize the writer inside ParquetWriter",
          "value": "17.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 39,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 93.236192,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 430.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "430.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 387.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "387.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 293.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "293.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3294",
          "number": "3294",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3294 - Core: Add in-memory FileIO and Catalog for unit testing - 17.1 days",
          "title": "Core: Add in-memory FileIO and Catalog for unit testing",
          "value": "17.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3293",
          "number": "3293",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3293 - Lazily initialize the writer inside ParquetWriter - 17.4 days",
          "title": "Lazily initialize the writer inside ParquetWriter",
          "value": "17.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 67.432066,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 338.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "338.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 314 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "314 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 247.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "247.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3403",
          "number": "3403",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3403 - Hive: Fix RetryingMetaStoreClient for Hive 2.1 - 4 days",
          "title": "Hive: Fix RetryingMetaStoreClient for Hive 2.1",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3337",
          "number": "3337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3337 - Fixed issue #3336: Best efforts to release hive table lock - 10.7 days",
          "title": "Fixed issue #3336: Best efforts to release hive table lock",
          "value": "10.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 112.033681,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 512.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "512.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 369.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "369.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 314 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "314 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3420",
          "number": "3420",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3420 - Spark: Enforce the netty buffer version to fix jmh test failures in Spark 3.2 - 2.2 days",
          "title": "Spark: Enforce the netty buffer version to fix jmh test failures in Spark 3.2",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3376",
          "number": "3376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3376 - Dell: Add Dell EMC EcsFileIO. - 5.5 days",
          "title": "Dell: Add Dell EMC EcsFileIO.",
          "value": "5.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 72.77669,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 769.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "769.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 430.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "430.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 423.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "423.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3421",
          "number": "3421",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3421 - Core: Fix Replace Table with Changing Partition Spec - 2.1 days",
          "title": "Core: Fix Replace Table with Changing Partition Spec",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3420",
          "number": "3420",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3420 - Spark: Enforce the netty buffer version to fix jmh test failures in Spark 3.2 - 2.2 days",
          "title": "Spark: Enforce the netty buffer version to fix jmh test failures in Spark 3.2",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 45,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 90.455845,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 34.3 days",
          "title": "Add common view format spec",
          "value": "34.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 769.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "769.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1391 - Parquet: Add type visitor with partner type - 430.8 days",
          "title": "Parquet: Add type visitor with partner type",
          "value": "430.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 423.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "423.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3423",
          "number": "3423",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3423 - Python: Add tox commands for code format and type checking #3282 - 2.1 days",
          "title": "Python: Add tox commands for code format and type checking #3282",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3420",
          "number": "3420",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3420 - Spark: Enforce the netty buffer version to fix jmh test failures in Spark 3.2 - 2.2 days",
          "title": "Spark: Enforce the netty buffer version to fix jmh test failures in Spark 3.2",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 101.732222,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 769.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "769.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 512.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "512.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 468.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "468.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3425",
          "number": "3425",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3425 - Spec: Add snapshot tagging and branching - 1.8 days",
          "title": "Spec: Add snapshot tagging and branching",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3423",
          "number": "3423",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3423 - Python: Add tox commands for code format and type checking #3282 - 2.1 days",
          "title": "Python: Add tox commands for code format and type checking #3282",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 179,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 90.455845,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 769.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "769.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 512.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "512.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1219 - Make GenericManifestFile using Iceberg generic data model - 468.5 days",
          "title": "Make GenericManifestFile using Iceberg generic data model",
          "value": "468.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.1 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3425",
          "number": "3425",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3425 - Spec: Add snapshot tagging and branching - 1.8 days",
          "title": "Spec: Add snapshot tagging and branching",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3423",
          "number": "3423",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3423 - Python: Add tox commands for code format and type checking #3282 - 2.1 days",
          "title": "Python: Add tox commands for code format and type checking #3282",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 179,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 90.455845,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 97,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 97,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 92,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 92,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 39,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 45,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 179,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 179,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 179,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 179,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 43,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 32,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 105,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 105,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 105,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 105,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 43,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 32,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 105,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 105,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 105,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 105,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 54,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 37,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 132,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 132,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 132,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 132,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 108,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9.818182,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 378,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19.894737,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 531,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20.423077,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 147,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11.307692,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 144,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16.0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 160,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17.777778,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 113,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10.272727,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 239,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14.9375,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 305,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17.941176,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.333333,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 329,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14.304348,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 849,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.727273,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 849,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.727273,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.315672,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.224308,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.205401,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.269101,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.288484,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.290078,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.263999,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.241155,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.227842,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.267782,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.221974,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.221974,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-10",
      "population_count": 6,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-10",
      "population_count": 6,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2019-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 97,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.721649,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 92,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.717391,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.608696,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 39,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.820513,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 45,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.688889,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.766667,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 179,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.72067,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 179,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.72067,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 37,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 36,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 36,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-10",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 83.026817,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-10",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 83.026817,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-10",
      "population_count": 9,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2021-11-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.259259,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1264,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1456,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132653,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.254438,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.136719,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140625,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.05719,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.058264,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-11",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.762639,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3590",
          "number": "3590",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3590 - Make Configurable.setConf call dynamic in CatalogUtil - 33.3 hours",
          "title": "Make Configurable.setConf call dynamic in CatalogUtil",
          "value": "33.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3473",
          "number": "3473",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3473 - AWS: cleanup all tests to obey Iceberg codestyle - 18.2 hours",
          "title": "AWS: cleanup all tests to obey Iceberg codestyle",
          "value": "18.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3498",
          "number": "3498",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3498 - Aliyun: Add OSSOutputFile - 17.7 hours",
          "title": "Aliyun: Add OSSOutputFile",
          "value": "17.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3596",
          "number": "3596",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3596 - Aliyun: Add OSS integration test rule - 0.2 hours",
          "title": "Aliyun: Add OSS integration test rule",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3472",
          "number": "3472",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3472 - Checkstyle: remove use of Parquet Preconditions and Apache Commons IOUtils - 1.5 hours",
          "title": "Checkstyle: remove use of Parquet Preconditions and Apache Commons IOUtils",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3553",
          "number": "3553",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3553 - Aliyun: Add OSSFileIO - 2.4 hours",
          "title": "Aliyun: Add OSSFileIO",
          "value": "2.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9.025972,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3471",
          "number": "3471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3471 - Core: Envelope encryption - 2385 hours",
          "title": "Core: Envelope encryption",
          "value": "2385 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3600",
          "number": "3600",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3600 - Core: Handle metrics-based deletes - 171 hours",
          "title": "Core: Handle metrics-based deletes",
          "value": "171 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3632",
          "number": "3632",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3632 - Core: Allow deleting and adding the same column - 146.9 hours",
          "title": "Core: Allow deleting and adding the same column",
          "value": "146.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3592",
          "number": "3592",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3592 - Core: Add methods to parse TableMetadata from JSON strings - 0.1 hours",
          "title": "Core: Add methods to parse TableMetadata from JSON strings",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3557",
          "number": "3557",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3557 - Spark: Support vectorized reads with equality deletes - 0.1 hours",
          "title": "Spark: Support vectorized reads with equality deletes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3565",
          "number": "3565",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3565 - Spark: Quote only required attributes - 0.5 hours",
          "title": "Spark: Quote only required attributes",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7.733472,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3469",
          "number": "3469",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3469 - Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases - 361.4 hours",
          "title": "Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases",
          "value": "361.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3600",
          "number": "3600",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3600 - Core: Handle metrics-based deletes - 171 hours",
          "title": "Core: Handle metrics-based deletes",
          "value": "171 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3446",
          "number": "3446",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3446 - Arrow: Bump Arrow from 5.0.0 to 6.0.0 - 134.2 hours",
          "title": "Arrow: Bump Arrow from 5.0.0 to 6.0.0",
          "value": "134.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3557",
          "number": "3557",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3557 - Spark: Support vectorized reads with equality deletes - 0.1 hours",
          "title": "Spark: Support vectorized reads with equality deletes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3624",
          "number": "3624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3624 - Build: Append _2.12 (scala version) to Spark 3.1 and 3.2 module names - 0.3 hours",
          "title": "Build: Append _2.12 (scala version) to Spark 3.1 and 3.2 module names",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3533",
          "number": "3533",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3533 - Arrow: Fix vectorized position reader - 0.3 hours",
          "title": "Arrow: Fix vectorized position reader",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6.408889,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3469",
          "number": "3469",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3469 - Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases - 361.4 hours",
          "title": "Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases",
          "value": "361.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3602",
          "number": "3602",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3602 - Docs: Add ververica blog - Using Flink CDC to synchronize data from MySQL sharding tables and build real-time data lake - 17.8 hours",
          "title": "Docs: Add ververica blog - Using Flink CDC to synchronize data from MySQL sharding tables and build real-time data lake",
          "value": "17.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3502",
          "number": "3502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3502 - Docs - Add 0.12.1 to the release notes - 15.8 hours",
          "title": "Docs - Add 0.12.1 to the release notes",
          "value": "15.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3479",
          "number": "3479",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3479 - Add a How To Verify A Release page - 0.2 hours",
          "title": "Add a How To Verify A Release page",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3432",
          "number": "3432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3432 - Doc: add a page to explain row-level deletes - 0.4 hours",
          "title": "Doc: add a page to explain row-level deletes",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3441",
          "number": "3441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3441 - Build: Fix deploySite task - 0.9 hours",
          "title": "Build: Fix deploySite task",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.284028,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3614",
          "number": "3614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3614 - Flink: Fix ALTER for tables with primary key fields - 322.3 hours",
          "title": "Flink: Fix ALTER for tables with primary key fields",
          "value": "322.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3434",
          "number": "3434",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3434 - Flink: Support flink 1.14.0 - 97.9 hours",
          "title": "Flink: Support flink 1.14.0",
          "value": "97.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3477",
          "number": "3477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3477 - Flink: Add tests to check whether should remove meta columns in source reader - 85.1 hours",
          "title": "Flink: Add tests to check whether should remove meta columns in source reader",
          "value": "85.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3445",
          "number": "3445",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3445 - Flink: Run unit tests for different versions. - 1.2 hours",
          "title": "Flink: Run unit tests for different versions.",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3514",
          "number": "3514",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3514 - Flink: fix flaky testTwoSinksInDisjointedDAG that may stuck - 3 hours",
          "title": "Flink: fix flaky testTwoSinksInDisjointedDAG that may stuck",
          "value": "3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3504",
          "number": "3504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3504 - Flink: Rename upsert table property - 4.1 hours",
          "title": "Flink: Rename upsert table property",
          "value": "4.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15.539167,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3446",
          "number": "3446",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3446 - Arrow: Bump Arrow from 5.0.0 to 6.0.0 - 134.2 hours",
          "title": "Arrow: Bump Arrow from 5.0.0 to 6.0.0",
          "value": "134.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3435",
          "number": "3435",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3435 - Add schema validation during parquet file Import - 3 hours",
          "title": "Add schema validation during parquet file Import",
          "value": "3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3472",
          "number": "3472",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3472 - Checkstyle: remove use of Parquet Preconditions and Apache Commons IOUtils - 1.5 hours",
          "title": "Checkstyle: remove use of Parquet Preconditions and Apache Commons IOUtils",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3533",
          "number": "3533",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3533 - Arrow: Fix vectorized position reader - 0.3 hours",
          "title": "Arrow: Fix vectorized position reader",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3463",
          "number": "3463",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3463 - Checkstyle: prevent using unshaded Guava classes in Arrow and AssertJ - 1.4 hours",
          "title": "Checkstyle: prevent using unshaded Guava classes in Arrow and AssertJ",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1.504722,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3606",
          "number": "3606",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3606 - Hive: make sure to unlock table when the finally block is not executed - 125.5 hours",
          "title": "Hive: make sure to unlock table when the finally block is not executed",
          "value": "125.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3429",
          "number": "3429",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3429 - 0.12.1 Cherry-Picks: Part 2 - 18.1 hours",
          "title": "0.12.1 Cherry-Picks: Part 2",
          "value": "18.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3531",
          "number": "3531",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3531 - Hive : BACKPORT Hive-25377 : Creating Iceberg table where some columns has omments but the last one does not fails - 3.6 hours",
          "title": "Hive : BACKPORT Hive-25377 : Creating Iceberg table where some columns has omments but the last one does not fails",
          "value": "3.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3539",
          "number": "3539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3539 - Hive: Allow to create external table to access the iceberg table managed in hive catalog - 8.9 hours",
          "title": "Hive: Allow to create external table to access the iceberg table managed in hive catalog",
          "value": "8.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3442",
          "number": "3442",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3442 - Infra - Add Python Legacy CI to Cancel Duplicate Action - 142.7 hours",
          "title": "Infra - Add Python Legacy CI to Cancel Duplicate Action",
          "value": "142.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3452",
          "number": "3452",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3452 - Infra - Add .gitignore to paths to ignore for expensive CI flows - 121.2 hours",
          "title": "Infra - Add .gitignore to paths to ignore for expensive CI flows",
          "value": "121.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3434",
          "number": "3434",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3434 - Flink: Support flink 1.14.0 - 97.9 hours",
          "title": "Flink: Support flink 1.14.0",
          "value": "97.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3624",
          "number": "3624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3624 - Build: Append _2.12 (scala version) to Spark 3.1 and 3.2 module names - 0.3 hours",
          "title": "Build: Append _2.12 (scala version) to Spark 3.1 and 3.2 module names",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3550",
          "number": "3550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3550 - Build: Enable checkstyle for all engine versions - 0.7 hours",
          "title": "Build: Enable checkstyle for all engine versions",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3437",
          "number": "3437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3437 - Infra - Remove dev script folder from expensive CI actions - 1.1 hours",
          "title": "Infra - Remove dev script folder from expensive CI actions",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.254722,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3469",
          "number": "3469",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3469 - Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases - 361.4 hours",
          "title": "Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases",
          "value": "361.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3600",
          "number": "3600",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3600 - Core: Handle metrics-based deletes - 171 hours",
          "title": "Core: Handle metrics-based deletes",
          "value": "171 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3457",
          "number": "3457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3457 - Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots - 117.8 hours",
          "title": "Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots",
          "value": "117.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3557",
          "number": "3557",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3557 - Spark: Support vectorized reads with equality deletes - 0.1 hours",
          "title": "Spark: Support vectorized reads with equality deletes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3624",
          "number": "3624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3624 - Build: Append _2.12 (scala version) to Spark 3.1 and 3.2 module names - 0.3 hours",
          "title": "Build: Append _2.12 (scala version) to Spark 3.1 and 3.2 module names",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3533",
          "number": "3533",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3533 - Arrow: Fix vectorized position reader - 0.3 hours",
          "title": "Arrow: Fix vectorized position reader",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 46,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11.773056,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3446",
          "number": "3446",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3446 - Arrow: Bump Arrow from 5.0.0 to 6.0.0 - 134.2 hours",
          "title": "Arrow: Bump Arrow from 5.0.0 to 6.0.0",
          "value": "134.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3451",
          "number": "3451",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3451 - Infra - Add Spark v3.1 JMH benchmarks to gitignore - 82 hours",
          "title": "Infra - Add Spark v3.1 JMH benchmarks to gitignore",
          "value": "82 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3450",
          "number": "3450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3450 - [Python] support iceberg transforms in python - 70.3 hours",
          "title": "[Python] support iceberg transforms in python",
          "value": "70.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3583",
          "number": "3583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3583 - Build: add missing hive version variable in hive3 build file - 0 hours",
          "title": "Build: add missing hive version variable in hive3 build file",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3510",
          "number": "3510",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3510 - Build: Use wildcard version for Hive and Tez - 0 hours",
          "title": "Build: Use wildcard version for Hive and Tez",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3624",
          "number": "3624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3624 - Build: Append _2.12 (scala version) to Spark 3.1 and 3.2 module names - 0.3 hours",
          "title": "Build: Append _2.12 (scala version) to Spark 3.1 and 3.2 module names",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.808056,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3471",
          "number": "3471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3471 - Core: Envelope encryption - 2385 hours",
          "title": "Core: Envelope encryption",
          "value": "2385 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3469",
          "number": "3469",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3469 - Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases - 361.4 hours",
          "title": "Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases",
          "value": "361.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3614",
          "number": "3614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3614 - Flink: Fix ALTER for tables with primary key fields - 322.3 hours",
          "title": "Flink: Fix ALTER for tables with primary key fields",
          "value": "322.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3583",
          "number": "3583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3583 - Build: add missing hive version variable in hive3 build file - 0 hours",
          "title": "Build: add missing hive version variable in hive3 build file",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3510",
          "number": "3510",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3510 - Build: Use wildcard version for Hive and Tez - 0 hours",
          "title": "Build: Use wildcard version for Hive and Tez",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3592",
          "number": "3592",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3592 - Core: Add methods to parse TableMetadata from JSON strings - 0.1 hours",
          "title": "Core: Add methods to parse TableMetadata from JSON strings",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.412778,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3471",
          "number": "3471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3471 - Core: Envelope encryption - 2385 hours",
          "title": "Core: Envelope encryption",
          "value": "2385 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3469",
          "number": "3469",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3469 - Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases - 361.4 hours",
          "title": "Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases",
          "value": "361.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3614",
          "number": "3614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3614 - Flink: Fix ALTER for tables with primary key fields - 322.3 hours",
          "title": "Flink: Fix ALTER for tables with primary key fields",
          "value": "322.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3583",
          "number": "3583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3583 - Build: add missing hive version variable in hive3 build file - 0 hours",
          "title": "Build: add missing hive version variable in hive3 build file",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3510",
          "number": "3510",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3510 - Build: Use wildcard version for Hive and Tez - 0 hours",
          "title": "Build: Use wildcard version for Hive and Tez",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3592",
          "number": "3592",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3592 - Core: Add methods to parse TableMetadata from JSON strings - 0.1 hours",
          "title": "Core: Add methods to parse TableMetadata from JSON strings",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 119,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.412778,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 107,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.514019,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 90,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.477778,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 66,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.469697,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.55,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 47,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.425532,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 37,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.540541,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 51,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.509804,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 60,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.533333,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 77,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.584416,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 173,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.543353,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 173,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.543353,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3388",
          "number": "3388",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3388 - NessieCatalog: Improve Commit Messages - 14.4 days",
          "title": "NessieCatalog: Improve Commit Messages",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3404",
          "number": "3404",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3404 - Aliyun: Add OSSInputFile - 7.3 days",
          "title": "Aliyun: Add OSSInputFile",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3553",
          "number": "3553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3553 - Aliyun: Add OSSFileIO - 7.1 days",
          "title": "Aliyun: Add OSSFileIO",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3468",
          "number": "3468",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3468 - AWS: Fix the missing StorageDescriptor parameter after ALTER TABLE RENAME TO by iceberg. - 0.3 days",
          "title": "AWS: Fix the missing StorageDescriptor parameter after ALTER TABLE RENAME TO by iceberg.",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3467",
          "number": "3467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3467 - AWS: support setting location and description for Glue database - 0.5 days",
          "title": "AWS: support setting location and description for Glue database",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3472",
          "number": "3472",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3472 - Checkstyle: remove use of Parquet Preconditions and Apache Commons IOUtils - 0.8 days",
          "title": "Checkstyle: remove use of Parquet Preconditions and Apache Commons IOUtils",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 83.758611,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2841",
          "number": "2841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2841 - API: add an action API for rewrite deletes - 106.3 days",
          "title": "API: add an action API for rewrite deletes",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3178",
          "number": "3178",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3178 - Core: BaseFile returns wrong field when accessing position via index - 54 days",
          "title": "Core: BaseFile returns wrong field when accessing position via index",
          "value": "54 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3259",
          "number": "3259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3259 - Core: Refactor SnapshotUtil using an Iterable - 42 days",
          "title": "Core: Refactor SnapshotUtil using an Iterable",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3511",
          "number": "3511",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3511 - Core: Add DELETE/UPDATE/MERGE distribution mode properties - 0 days",
          "title": "Core: Add DELETE/UPDATE/MERGE distribution mode properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3527",
          "number": "3527",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3527 - Partitions table only reads stats if needed - 0 days",
          "title": "Partitions table only reads stats if needed",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3497",
          "number": "3497",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3497 - Data: run tests for ORC too in TestPartitioningWriters deleteWriter tests - 0.2 days",
          "title": "Data: run tests for ORC too in TestPartitioningWriters deleteWriter tests",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 67.311389,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3259",
          "number": "3259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3259 - Core: Refactor SnapshotUtil using an Iterable - 42 days",
          "title": "Core: Refactor SnapshotUtil using an Iterable",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3287",
          "number": "3287",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3287 - Support pos-delete in vectorized read. - 27.2 days",
          "title": "Support pos-delete in vectorized read.",
          "value": "27.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3240",
          "number": "3240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3240 - Flink: Project the RowData to remove meta-columns - 24.9 days",
          "title": "Flink: Project the RowData to remove meta-columns",
          "value": "24.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3511",
          "number": "3511",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3511 - Core: Add DELETE/UPDATE/MERGE distribution mode properties - 0 days",
          "title": "Core: Add DELETE/UPDATE/MERGE distribution mode properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3506",
          "number": "3506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3506 - Core: rename min-deletes-per-file in BinPackStrategy - 0.5 days",
          "title": "Core: rename min-deletes-per-file in BinPackStrategy",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3429",
          "number": "3429",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3429 - 0.12.1 Cherry-Picks: Part 2 - 0.8 days",
          "title": "0.12.1 Cherry-Picks: Part 2",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 72.405278,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3414",
          "number": "3414",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3414 - Adding a contributing doc - 19.9 days",
          "title": "Adding a contributing doc",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3479",
          "number": "3479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3479 - Add a How To Verify A Release page - 15.7 days",
          "title": "Add a How To Verify A Release page",
          "value": "15.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3469",
          "number": "3469",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3469 - Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases - 15.2 days",
          "title": "Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3576",
          "number": "3576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3576 - Website: PrestoDB and Trino links should open in a new tab - 0.3 days",
          "title": "Website: PrestoDB and Trino links should open in a new tab",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3458",
          "number": "3458",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3458 - Docs: Fix date function in spark procedures docs - 0.6 days",
          "title": "Docs: Fix date function in spark procedures docs",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3602",
          "number": "3602",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3602 - Docs: Add ververica blog - Using Flink CDC to synchronize data from MySQL sharding tables and build real-time data lake - 0.7 days",
          "title": "Docs: Add ververica blog - Using Flink CDC to synchronize data from MySQL sharding tables and build real-time data lake",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 45.222639,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3259",
          "number": "3259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3259 - Core: Refactor SnapshotUtil using an Iterable - 42 days",
          "title": "Core: Refactor SnapshotUtil using an Iterable",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3240",
          "number": "3240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3240 - Flink: Project the RowData to remove meta-columns - 24.9 days",
          "title": "Flink: Project the RowData to remove meta-columns",
          "value": "24.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3514",
          "number": "3514",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3514 - Flink: fix flaky testTwoSinksInDisjointedDAG that may stuck - 4.9 days",
          "title": "Flink: fix flaky testTwoSinksInDisjointedDAG that may stuck",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3504",
          "number": "3504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3504 - Flink: Rename upsert table property - 1.2 days",
          "title": "Flink: Rename upsert table property",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3540",
          "number": "3540",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3540 - Flink: Fix the avro reader issue when reading v2 position deletes. - 2.4 days",
          "title": "Flink: Fix the avro reader issue when reading v2 position deletes.",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3476",
          "number": "3476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3476 - Flink: Separate the 1.13 code from 1.12 - 2.5 days",
          "title": "Flink: Separate the 1.13 code from 1.12",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 89.950139,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3287",
          "number": "3287",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3287 - Support pos-delete in vectorized read. - 27.2 days",
          "title": "Support pos-delete in vectorized read.",
          "value": "27.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3446",
          "number": "3446",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3446 - Arrow: Bump Arrow from 5.0.0 to 6.0.0 - 5.6 days",
          "title": "Arrow: Bump Arrow from 5.0.0 to 6.0.0",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3533",
          "number": "3533",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3533 - Arrow: Fix vectorized position reader - 4.2 days",
          "title": "Arrow: Fix vectorized position reader",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3472",
          "number": "3472",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3472 - Checkstyle: remove use of Parquet Preconditions and Apache Commons IOUtils - 0.8 days",
          "title": "Checkstyle: remove use of Parquet Preconditions and Apache Commons IOUtils",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3463",
          "number": "3463",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3463 - Checkstyle: prevent using unshaded Guava classes in Arrow and AssertJ - 0.9 days",
          "title": "Checkstyle: prevent using unshaded Guava classes in Arrow and AssertJ",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.9 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 61.206111,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3403",
          "number": "3403",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3403 - Hive: Fix RetryingMetaStoreClient for Hive 2.1 - 4.6 days",
          "title": "Hive: Fix RetryingMetaStoreClient for Hive 2.1",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3531",
          "number": "3531",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3531 - Hive : BACKPORT Hive-25377 : Creating Iceberg table where some columns has omments but the last one does not fails - 4.3 days",
          "title": "Hive : BACKPORT Hive-25377 : Creating Iceberg table where some columns has omments but the last one does not fails",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3429",
          "number": "3429",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3429 - 0.12.1 Cherry-Picks: Part 2 - 0.8 days",
          "title": "0.12.1 Cherry-Picks: Part 2",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3428",
          "number": "3428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3428 - 0.12.1 Cherry-Picks: Part 3 - 0.9 days",
          "title": "0.12.1 Cherry-Picks: Part 3",
          "value": "0.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3287",
          "number": "3287",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3287 - Support pos-delete in vectorized read. - 27.2 days",
          "title": "Support pos-delete in vectorized read.",
          "value": "27.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3304",
          "number": "3304",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3304 - Run Benchmarks via GH actions - 14.5 days",
          "title": "Run Benchmarks via GH actions",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3442",
          "number": "3442",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3442 - Infra - Add Python Legacy CI to Cancel Duplicate Action - 5.9 days",
          "title": "Infra - Add Python Legacy CI to Cancel Duplicate Action",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3437",
          "number": "3437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3437 - Infra - Remove dev script folder from expensive CI actions - 0 days",
          "title": "Infra - Remove dev script folder from expensive CI actions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3436",
          "number": "3436",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3436 - Build: Make source-release script macOS compatible - 0.1 days",
          "title": "Build: Make source-release script macOS compatible",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3500",
          "number": "3500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3500 - Only run publish GH action for apache repo, not forked - 0.7 days",
          "title": "Only run publish GH action for apache repo, not forked",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 67.495417,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3259",
          "number": "3259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3259 - Core: Refactor SnapshotUtil using an Iterable - 42 days",
          "title": "Core: Refactor SnapshotUtil using an Iterable",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3287",
          "number": "3287",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3287 - Support pos-delete in vectorized read. - 27.2 days",
          "title": "Support pos-delete in vectorized read.",
          "value": "27.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3469",
          "number": "3469",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3469 - Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases - 15.2 days",
          "title": "Spark: Add test cases for SparkActions and remove deprecated Actions and its test cases",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3511",
          "number": "3511",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3511 - Core: Add DELETE/UPDATE/MERGE distribution mode properties - 0 days",
          "title": "Core: Add DELETE/UPDATE/MERGE distribution mode properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3506",
          "number": "3506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3506 - Core: rename min-deletes-per-file in BinPackStrategy - 0.5 days",
          "title": "Core: rename min-deletes-per-file in BinPackStrategy",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3505",
          "number": "3505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3505 - Spark: Move more read configs to SparkReadConf - 0.5 days",
          "title": "Spark: Move more read configs to SparkReadConf",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 64.331389,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3287",
          "number": "3287",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3287 - Support pos-delete in vectorized read. - 27.2 days",
          "title": "Support pos-delete in vectorized read.",
          "value": "27.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3351",
          "number": "3351",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3351 - Bump Parquet from 1.12.0 to 1.12.2 - 19.1 days",
          "title": "Bump Parquet from 1.12.0 to 1.12.2",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3399",
          "number": "3399",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3399 - [3217] Add Operations (python) - 13.9 days",
          "title": "[3217] Add Operations (python)",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3583",
          "number": "3583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3583 - Build: add missing hive version variable in hive3 build file - 0 days",
          "title": "Build: add missing hive version variable in hive3 build file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3493",
          "number": "3493",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3493 - ORC: Upgrade ORC dependency to 1.7.1 - 0.1 days",
          "title": "ORC: Upgrade ORC dependency to 1.7.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3429",
          "number": "3429",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3429 - 0.12.1 Cherry-Picks: Part 2 - 0.8 days",
          "title": "0.12.1 Cherry-Picks: Part 2",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 33.236528,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2841",
          "number": "2841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2841 - API: add an action API for rewrite deletes - 106.3 days",
          "title": "API: add an action API for rewrite deletes",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3178",
          "number": "3178",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3178 - Core: BaseFile returns wrong field when accessing position via index - 54 days",
          "title": "Core: BaseFile returns wrong field when accessing position via index",
          "value": "54 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3259",
          "number": "3259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3259 - Core: Refactor SnapshotUtil using an Iterable - 42 days",
          "title": "Core: Refactor SnapshotUtil using an Iterable",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3583",
          "number": "3583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3583 - Build: add missing hive version variable in hive3 build file - 0 days",
          "title": "Build: add missing hive version variable in hive3 build file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3511",
          "number": "3511",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3511 - Core: Add DELETE/UPDATE/MERGE distribution mode properties - 0 days",
          "title": "Core: Add DELETE/UPDATE/MERGE distribution mode properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3437",
          "number": "3437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3437 - Infra - Remove dev script folder from expensive CI actions - 0 days",
          "title": "Infra - Remove dev script folder from expensive CI actions",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 89,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 64.331389,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2841",
          "number": "2841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2841 - API: add an action API for rewrite deletes - 106.3 days",
          "title": "API: add an action API for rewrite deletes",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3178",
          "number": "3178",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3178 - Core: BaseFile returns wrong field when accessing position via index - 54 days",
          "title": "Core: BaseFile returns wrong field when accessing position via index",
          "value": "54 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3259",
          "number": "3259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3259 - Core: Refactor SnapshotUtil using an Iterable - 42 days",
          "title": "Core: Refactor SnapshotUtil using an Iterable",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3583",
          "number": "3583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3583 - Build: add missing hive version variable in hive3 build file - 0 days",
          "title": "Build: add missing hive version variable in hive3 build file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3511",
          "number": "3511",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3511 - Core: Add DELETE/UPDATE/MERGE distribution mode properties - 0 days",
          "title": "Core: Add DELETE/UPDATE/MERGE distribution mode properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3437",
          "number": "3437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3437 - Infra - Remove dev script folder from expensive CI actions - 0 days",
          "title": "Infra - Remove dev script folder from expensive CI actions",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 89,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 64.331389,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-11",
      "population_count": 145,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.006897,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-11",
      "population_count": 145,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.22069,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-11",
      "population_count": 145,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.772414,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 370.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "370.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 368.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "368.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2230",
          "number": "2230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2230 - Support aliyun OSS (Object Storage Service) - 294.4 days",
          "title": "Support aliyun OSS (Object Storage Service)",
          "value": "294.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3596",
          "number": "3596",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3596 - Aliyun: Add OSS integration test rule - 7.8 days",
          "title": "Aliyun: Add OSS integration test rule",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3577",
          "number": "3577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3577 - API: Stricter TableIdentifier creation - 12.3 days",
          "title": "API: Stricter TableIdentifier creation",
          "value": "12.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3376",
          "number": "3376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3376 - Dell: Add Dell EMC EcsFileIO. - 35.5 days",
          "title": "Dell: Add Dell EMC EcsFileIO.",
          "value": "35.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 50.171204,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 799.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "799.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 453.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "453.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 368.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "368.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3632",
          "number": "3632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3632 - Core: Allow deleting and adding the same column - 0.2 days",
          "title": "Core: Allow deleting and adding the same column",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3622",
          "number": "3622",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3622 - Core: delete previous metadata locations in dropping table with purge enabled - 1.1 days",
          "title": "Core: delete previous metadata locations in dropping table with purge enabled",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3612",
          "number": "3612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3612 - Add UpdateSnapshotReference - 4.3 days",
          "title": "Add UpdateSnapshotReference",
          "value": "4.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 102,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 94.10772,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 799.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "799.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 453.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "453.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 439.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "439.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3611",
          "number": "3611",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3611 - Aliyun: Add iceberg-aliyun to engine runtime - 4.5 days",
          "title": "Aliyun: Add iceberg-aliyun to engine runtime",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3609",
          "number": "3609",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3609 - Spark: fix PartitionMetadata fetch when implicit partition evolve - 4.6 days",
          "title": "Spark: fix PartitionMetadata fetch when implicit partition evolve",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3600",
          "number": "3600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3600 - Core: Handle metrics-based deletes - 7.2 days",
          "title": "Core: Handle metrics-based deletes",
          "value": "7.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 90,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 118.467263,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 362.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "362.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 344 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "344 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 323.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "323.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3591",
          "number": "3591",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3591 - Docs: Update contributing with some additional Java style guidelines - 9.1 days",
          "title": "Docs: Update contributing with some additional Java style guidelines",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3482",
          "number": "3482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3482 - spark: supplement spark-queries.md doc - 24.4 days",
          "title": "spark: supplement spark-queries.md doc",
          "value": "24.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3432",
          "number": "3432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3432 - Doc: add a page to explain row-level deletes - 29.7 days",
          "title": "Doc: add a page to explain row-level deletes",
          "value": "29.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 123.860058,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 430.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "430.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 399.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "399.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 350.8 days",
          "title": "Avro metrics support",
          "value": "350.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3614",
          "number": "3614",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3614 - Flink: Fix ALTER for tables with primary key fields - 3.7 days",
          "title": "Flink: Fix ALTER for tables with primary key fields",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3611",
          "number": "3611",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3611 - Aliyun: Add iceberg-aliyun to engine runtime - 4.5 days",
          "title": "Aliyun: Add iceberg-aliyun to engine runtime",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3577",
          "number": "3577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3577 - API: Stricter TableIdentifier creation - 12.3 days",
          "title": "API: Stricter TableIdentifier creation",
          "value": "12.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 39,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 103.037963,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 417.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "417.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 323.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "323.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 207.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "207.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3605",
          "number": "3605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3605 - make ApplyNameMapping keep field's name after name mapping. - 5.9 days",
          "title": "make ApplyNameMapping keep field's name after name mapping.",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3572",
          "number": "3572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3572 - Arrow: Don't close vectors in VectorizedArrowReader - 12.8 days",
          "title": "Arrow: Don't close vectors in VectorizedArrowReader",
          "value": "12.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3435",
          "number": "3435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3435 - Add schema validation during parquet file Import - 29.4 days",
          "title": "Add schema validation during parquet file Import",
          "value": "29.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 97.055428,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 368.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "368.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 344 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "344 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 277.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "277.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3606",
          "number": "3606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3606 - Hive: make sure to unlock table when the finally block is not executed - 5.8 days",
          "title": "Hive: make sure to unlock table when the finally block is not executed",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3577",
          "number": "3577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3577 - API: Stricter TableIdentifier creation - 12.3 days",
          "title": "API: Stricter TableIdentifier creation",
          "value": "12.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3539",
          "number": "3539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3539 - Hive: Allow to create external table to access the iceberg table managed in hive catalog - 18.7 days",
          "title": "Hive: Allow to create external table to access the iceberg table managed in hive catalog",
          "value": "18.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 131.470729,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 542.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 399.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "399.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 344 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "344 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3580",
          "number": "3580",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3580 - Core: Use Immutables for TableMetadata - 11.6 days",
          "title": "Core: Use Immutables for TableMetadata",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3561",
          "number": "3561",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3561 - [CORE] Specification for an HTTP REST catalog - 14.6 days",
          "title": "[CORE] Specification for an HTTP REST catalog",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3524",
          "number": "3524",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3524 - [WIP] Build - Ensure all CI Actions Exit Early if One Fails - 20.6 days",
          "title": "[WIP] Build - Ensure all CI Actions Exit Early if One Fails",
          "value": "20.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 92.330498,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 799.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "799.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 453.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "453.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 439.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "439.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3635",
          "number": "3635",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3635 - Spark: Remove old connector APIs for row-level commands - 0.1 days",
          "title": "Spark: Remove old connector APIs for row-level commands",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3633",
          "number": "3633",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3633 - Spark: Add connector APIs for row-level commands - 0.1 days",
          "title": "Spark: Add connector APIs for row-level commands",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3627",
          "number": "3627",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3627 - Spark: Remove iceberg-hive-metastore compile time dependency - 0.4 days",
          "title": "Spark: Remove iceberg-hive-metastore compile time dependency",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 47.845845,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 64.3 days",
          "title": "Add common view format spec",
          "value": "64.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 799.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "799.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 453.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "453.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 439.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "439.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3623",
          "number": "3623",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3623 - [Spark] Add missing Spark 3.1 to JMH configuration - 1 day",
          "title": "[Spark] Add missing Spark 3.1 to JMH configuration",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3611",
          "number": "3611",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3611 - Aliyun: Add iceberg-aliyun to engine runtime - 4.5 days",
          "title": "Aliyun: Add iceberg-aliyun to engine runtime",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3580",
          "number": "3580",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3580 - Core: Use Immutables for TableMetadata - 11.6 days",
          "title": "Core: Use Immutables for TableMetadata",
          "value": "11.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 125.083241,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 799.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "799.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 542.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 453.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "453.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3635",
          "number": "3635",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3635 - Spark: Remove old connector APIs for row-level commands - 0.1 days",
          "title": "Spark: Remove old connector APIs for row-level commands",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3633",
          "number": "3633",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3633 - Spark: Add connector APIs for row-level commands - 0.1 days",
          "title": "Spark: Add connector APIs for row-level commands",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3632",
          "number": "3632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3632 - Core: Allow deleting and adding the same column - 0.2 days",
          "title": "Core: Allow deleting and adding the same column",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 199,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 93.167986,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 799.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "799.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 542.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 453.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "453.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3635",
          "number": "3635",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3635 - Spark: Remove old connector APIs for row-level commands - 0.1 days",
          "title": "Spark: Remove old connector APIs for row-level commands",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3633",
          "number": "3633",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3633 - Spark: Add connector APIs for row-level commands - 0.1 days",
          "title": "Spark: Add connector APIs for row-level commands",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3632",
          "number": "3632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3632 - Core: Allow deleting and adding the same column - 0.2 days",
          "title": "Core: Allow deleting and adding the same column",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 199,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 93.167986,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 102,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 102,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 90,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 90,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 39,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 199,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 199,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 199,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 199,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 41,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 121,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 121,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 121,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 121,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 41,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 121,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 121,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 121,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 121,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 47,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 39,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 141,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 141,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 141,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 98,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12.25,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 319,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.76,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 395,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13.62069,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 223,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11.736842,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 51,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 55,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6.111111,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 20,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.857143,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 122,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10.166667,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 356,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16.952381,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 168,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10.5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 860,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.631579,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 860,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.631579,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.295502,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.259461,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.220535,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.217921,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.302576,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.223802,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.225,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.262564,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.343817,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.238237,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.229319,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.229319,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-11",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-11",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2019-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 102,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.794118,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 90,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.855556,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.913043,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 39,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.846154,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.85,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 199,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.763819,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 199,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.763819,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 35,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.192037,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-11",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.192037,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-11",
      "population_count": 24,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2021-12-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 42,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.059592,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.065557,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.093426,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142751,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.097222,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.060879,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.060879,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 1.4925,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 281.9 hours",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "281.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3813",
          "number": "3813",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3813 - AWS: Support checksum validation with S3 eTags - 168 hours",
          "title": "AWS: Support checksum validation with S3 eTags",
          "value": "168 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3659",
          "number": "3659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3659 - Aliyun: align property names with AWS module - 73.6 hours",
          "title": "Aliyun: align property names with AWS module",
          "value": "73.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3663",
          "number": "3663",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3663 - Core: Add LockManager to HadoopTableOperations - 2 hours",
          "title": "Core: Add LockManager to HadoopTableOperations",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3656",
          "number": "3656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3656 - AWS: remove S3URI scheme restrictions - 4.2 hours",
          "title": "AWS: remove S3URI scheme restrictions",
          "value": "4.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3654",
          "number": "3654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3654 - Add missing @Override annotations - 5.9 hours",
          "title": "Add missing @Override annotations",
          "value": "5.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12.055694,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3676",
          "number": "3676",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3676 - Core : Dont consider groups for compaction if they have a single file\u2026 - 2356.3 hours",
          "title": "Core : Dont consider groups for compaction if they have a single file\u2026",
          "value": "2356.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3688",
          "number": "3688",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3688 - API: Use Immutables for TableIdentifier/Namespace - 1485.6 hours",
          "title": "API: Use Immutables for TableIdentifier/Namespace",
          "value": "1485.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3742",
          "number": "3742",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3742 - Core: Reading manifetsFiles parallel with ManifestGroup#planFiles - 848.4 hours",
          "title": "Core: Reading manifetsFiles parallel with ManifestGroup#planFiles",
          "value": "848.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3666",
          "number": "3666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3666 - Core: Request Split_Offsets when Planning Scans - 0.1 hours",
          "title": "Core: Request Split_Offsets when Planning Scans",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3755",
          "number": "3755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3755 - Core: Deprecate default distribution constant in TableProperties - 0.1 hours",
          "title": "Core: Deprecate default distribution constant in TableProperties",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3702",
          "number": "3702",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3702 - Core: ensure Kryo serializability of MetricsConfig - 0.1 hours",
          "title": "Core: ensure Kryo serializability of MetricsConfig",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.885,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3688",
          "number": "3688",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3688 - API: Use Immutables for TableIdentifier/Namespace - 1485.6 hours",
          "title": "API: Use Immutables for TableIdentifier/Namespace",
          "value": "1485.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 675.8 hours",
          "title": "ORC:ORC supports rolling writers.",
          "value": "675.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3780",
          "number": "3780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3780 - Lazily initialize the underlying writer in ParquetWriter - 570.3 hours",
          "title": "Lazily initialize the underlying writer in ParquetWriter",
          "value": "570.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3655",
          "number": "3655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3655 - Build: Rename Spark 3.1 and 3.2 module names - 0.1 hours",
          "title": "Build: Rename Spark 3.1 and 3.2 module names",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3666",
          "number": "3666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3666 - Core: Request Split_Offsets when Planning Scans - 0.1 hours",
          "title": "Core: Request Split_Offsets when Planning Scans",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3755",
          "number": "3755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3755 - Core: Deprecate default distribution constant in TableProperties - 0.1 hours",
          "title": "Core: Deprecate default distribution constant in TableProperties",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.907361,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3796",
          "number": "3796",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3796 - Docs: update spark doc about incremental scan - 276.2 hours",
          "title": "Docs: update spark doc about incremental scan",
          "value": "276.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3686",
          "number": "3686",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3686 - Aliyun: Add iceberg-aliyun document - 177.5 hours",
          "title": "Aliyun: Add iceberg-aliyun document",
          "value": "177.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3820",
          "number": "3820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3820 - Docs: Add `WRITE LOCALLY ORDERED BY` and `WRITE DISTRIBUTED BY` in spark-ddl.md - 107 hours",
          "title": "Docs: Add `WRITE LOCALLY ORDERED BY` and `WRITE DISTRIBUTED BY` in spark-ddl.md",
          "value": "107 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3706",
          "number": "3706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3706 - Docs: update Nessie version to 0.17.0 - 0.1 hours",
          "title": "Docs: update Nessie version to 0.17.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3766",
          "number": "3766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3766 - Update table migration doc with notes consistent with other parts of the documentation. - 0.2 hours",
          "title": "Update table migration doc with notes consistent with other parts of the documentation.",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3680",
          "number": "3680",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3680 - Site Docs - Fix Flink batch job incorrectly labeled as streaming - 0.2 hours",
          "title": "Site Docs - Fix Flink batch job incorrectly labeled as streaming",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10.380556,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3681",
          "number": "3681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3681 - Add watermark in flink table - 683.4 hours",
          "title": "Add watermark in flink table",
          "value": "683.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 675.8 hours",
          "title": "ORC:ORC supports rolling writers.",
          "value": "675.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3780",
          "number": "3780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3780 - Lazily initialize the underlying writer in ParquetWriter - 570.3 hours",
          "title": "Lazily initialize the underlying writer in ParquetWriter",
          "value": "570.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3755",
          "number": "3755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3755 - Core: Deprecate default distribution constant in TableProperties - 0.1 hours",
          "title": "Core: Deprecate default distribution constant in TableProperties",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3713",
          "number": "3713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3713 - [Flink] Update flink-runtime jar naming with flink version at the end (like we do with Spark) - 0.4 hours",
          "title": "[Flink] Update flink-runtime jar naming with flink version at the end (like we do with Spark)",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3790",
          "number": "3790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3790 - Test: Make sure to delete temp folders - 2 hours",
          "title": "Test: Make sure to delete temp folders",
          "value": "2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20.639444,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3760",
          "number": "3760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3760 - NPE in Parquet Writer Metrics when data value max bound will overflow - 813 hours",
          "title": "NPE in Parquet Writer Metrics when data value max bound will overflow",
          "value": "813 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 675.8 hours",
          "title": "ORC:ORC supports rolling writers.",
          "value": "675.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3780",
          "number": "3780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3780 - Lazily initialize the underlying writer in ParquetWriter - 570.3 hours",
          "title": "Lazily initialize the underlying writer in ParquetWriter",
          "value": "570.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3773",
          "number": "3773",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3773 - Parquet: Simplify changes from #3723 - 0.7 hours",
          "title": "Parquet: Simplify changes from #3723",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3723",
          "number": "3723",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3723 - Fix Iceberg's parquet reader returning nulls incorrectly for parquet files written by writers that don't use list and element as names. - 1.2 hours",
          "title": "Fix Iceberg's parquet reader returning nulls incorrectly for parquet files written by writers that don't use list and element as names.",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3810 - ORC: Add configurable write properties - 8.1 hours",
          "title": "ORC: Add configurable write properties",
          "value": "8.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17.320833,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3717",
          "number": "3717",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3717 - Core: Commit state should be unknown even when new location is not in history - 38.5 hours",
          "title": "Core: Commit state should be unknown even when new location is not in history",
          "value": "38.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3652",
          "number": "3652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3652 - Hive: HiveCatalog should remove HMS stats for certain engines based on config - 24.7 hours",
          "title": "Hive: HiveCatalog should remove HMS stats for certain engines based on config",
          "value": "24.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3670",
          "number": "3670",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3670 - HiveTableOperations: update HMS transient_lastDdlTime param on snapshot writes - 13.8 hours",
          "title": "HiveTableOperations: update HMS transient_lastDdlTime param on snapshot writes",
          "value": "13.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3752",
          "number": "3752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3752 - Hive: add config for disabling FileIO hadoop configuration serialization - 0 hours",
          "title": "Hive: add config for disabling FileIO hadoop configuration serialization",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3748",
          "number": "3748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3748 - Hive: ORC vectorization fails when split offsets are considered during split generation - 0.6 hours",
          "title": "Hive: ORC vectorization fails when split offsets are considered during split generation",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3653",
          "number": "3653",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3653 - Hive: initialize serde parameters when committing table in HiveCatalog - 1 hour",
          "title": "Hive: initialize serde parameters when committing table in HiveCatalog",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8.811806,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 675.8 hours",
          "title": "ORC:ORC supports rolling writers.",
          "value": "675.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3793",
          "number": "3793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3793 - Build: upgrade gradle to 7.3.3 - 188.8 hours",
          "title": "Build: upgrade gradle to 7.3.3",
          "value": "188.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3802",
          "number": "3802",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3802 - Remove unnecessary extra declarations of assertj in build file - 136.7 hours",
          "title": "Remove unnecessary extra declarations of assertj in build file",
          "value": "136.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3655",
          "number": "3655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3655 - Build: Rename Spark 3.1 and 3.2 module names - 0.1 hours",
          "title": "Build: Rename Spark 3.1 and 3.2 module names",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3771",
          "number": "3771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3771 - Build: Upgrade Gradle to 7.3.2 - 0.2 hours",
          "title": "Build: Upgrade Gradle to 7.3.2",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3713",
          "number": "3713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3713 - [Flink] Update flink-runtime jar naming with flink version at the end (like we do with Spark) - 0.4 hours",
          "title": "[Flink] Update flink-runtime jar naming with flink version at the end (like we do with Spark)",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9.686389,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 675.8 hours",
          "title": "ORC:ORC supports rolling writers.",
          "value": "675.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3795",
          "number": "3795",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3795 - Spark-3.1: Fix UnresolvedException for some filters in rewrite_data_files - 188.2 hours",
          "title": "Spark-3.1: Fix UnresolvedException for some filters in rewrite_data_files",
          "value": "188.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3804",
          "number": "3804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3804 - Spark: Implement copy-on-write MERGE - 127.3 hours",
          "title": "Spark: Implement copy-on-write MERGE",
          "value": "127.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3655",
          "number": "3655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3655 - Build: Rename Spark 3.1 and 3.2 module names - 0.1 hours",
          "title": "Build: Rename Spark 3.1 and 3.2 module names",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3666",
          "number": "3666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3666 - Core: Request Split_Offsets when Planning Scans - 0.1 hours",
          "title": "Core: Request Split_Offsets when Planning Scans",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3755",
          "number": "3755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3755 - Core: Deprecate default distribution constant in TableProperties - 0.1 hours",
          "title": "Core: Deprecate default distribution constant in TableProperties",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 52,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13.037083,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3688",
          "number": "3688",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3688 - API: Use Immutables for TableIdentifier/Namespace - 1485.6 hours",
          "title": "API: Use Immutables for TableIdentifier/Namespace",
          "value": "1485.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3803",
          "number": "3803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3803 - Update caffeine cache library to latest 2.x release - 967.6 hours",
          "title": "Update caffeine cache library to latest 2.x release",
          "value": "967.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3661",
          "number": "3661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3661 - Spark: Implement copy-on-write DELETE - 48.9 hours",
          "title": "Spark: Implement copy-on-write DELETE",
          "value": "48.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3770",
          "number": "3770",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3770 - Spec: Initial OpenAPI Spec for a Rest Catalog - 0.2 hours",
          "title": "Spec: Initial OpenAPI Spec for a Rest Catalog",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3690",
          "number": "3690",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3690 - NESSIE: Bump Nessie to 0.17.0 - 0.2 hours",
          "title": "NESSIE: Bump Nessie to 0.17.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3748",
          "number": "3748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3748 - Hive: ORC vectorization fails when split offsets are considered during split generation - 0.6 hours",
          "title": "Hive: ORC vectorization fails when split offsets are considered during split generation",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.686389,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3676",
          "number": "3676",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3676 - Core : Dont consider groups for compaction if they have a single file\u2026 - 2356.3 hours",
          "title": "Core : Dont consider groups for compaction if they have a single file\u2026",
          "value": "2356.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3688",
          "number": "3688",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3688 - API: Use Immutables for TableIdentifier/Namespace - 1485.6 hours",
          "title": "API: Use Immutables for TableIdentifier/Namespace",
          "value": "1485.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3803",
          "number": "3803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3803 - Update caffeine cache library to latest 2.x release - 967.6 hours",
          "title": "Update caffeine cache library to latest 2.x release",
          "value": "967.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3752",
          "number": "3752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3752 - Hive: add config for disabling FileIO hadoop configuration serialization - 0 hours",
          "title": "Hive: add config for disabling FileIO hadoop configuration serialization",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3655",
          "number": "3655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3655 - Build: Rename Spark 3.1 and 3.2 module names - 0.1 hours",
          "title": "Build: Rename Spark 3.1 and 3.2 module names",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3666",
          "number": "3666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3666 - Core: Request Split_Offsets when Planning Scans - 0.1 hours",
          "title": "Core: Request Split_Offsets when Planning Scans",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 130,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13.785417,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3676",
          "number": "3676",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3676 - Core : Dont consider groups for compaction if they have a single file\u2026 - 2356.3 hours",
          "title": "Core : Dont consider groups for compaction if they have a single file\u2026",
          "value": "2356.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3688",
          "number": "3688",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3688 - API: Use Immutables for TableIdentifier/Namespace - 1485.6 hours",
          "title": "API: Use Immutables for TableIdentifier/Namespace",
          "value": "1485.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3803",
          "number": "3803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3803 - Update caffeine cache library to latest 2.x release - 967.6 hours",
          "title": "Update caffeine cache library to latest 2.x release",
          "value": "967.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3752",
          "number": "3752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3752 - Hive: add config for disabling FileIO hadoop configuration serialization - 0 hours",
          "title": "Hive: add config for disabling FileIO hadoop configuration serialization",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3655",
          "number": "3655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3655 - Build: Rename Spark 3.1 and 3.2 module names - 0.1 hours",
          "title": "Build: Rename Spark 3.1 and 3.2 module names",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3666",
          "number": "3666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3666 - Core: Request Split_Offsets when Planning Scans - 0.1 hours",
          "title": "Core: Request Split_Offsets when Planning Scans",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 130,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.785417,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 113,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.513274,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 96,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 73,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.465753,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 48,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4375,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 38,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.526316,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 54,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 62,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.548387,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 83,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.578313,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 184,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.538043,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 184,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.538043,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3257",
          "number": "3257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3257 - Bump Nessie to 0.15.1 + related changes - 54.8 days",
          "title": "Bump Nessie to 0.15.1 + related changes",
          "value": "54.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3663",
          "number": "3663",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3663 - Core: Add LockManager to HadoopTableOperations - 27 days",
          "title": "Core: Add LockManager to HadoopTableOperations",
          "value": "27 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3689",
          "number": "3689",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3689 - Checkstyle:Add checkstyle rule to prevent using raw HashMap, HashSet, ArrayList - 9.5 days",
          "title": "Checkstyle:Add checkstyle rule to prevent using raw HashMap, HashSet, ArrayList",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3654",
          "number": "3654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3654 - Add missing @Override annotations - 0.2 days",
          "title": "Add missing @Override annotations",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3687",
          "number": "3687",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3687 - Aliyun: Add OSS integration test rule - 0.6 days",
          "title": "Aliyun: Add OSS integration test rule",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3648",
          "number": "3648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3648 - Switch from new HashMap to Maps.newHashMap - 0.7 days",
          "title": "Switch from new HashMap to Maps.newHashMap",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 91.233611,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 343.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "343.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2932",
          "number": "2932",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2932 - delete file by mistake when rewriting iceberg table throw CommitStateUnknownException - 122.2 days",
          "title": "delete file by mistake when rewriting iceberg table throw CommitStateUnknownException",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3039",
          "number": "3039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3039 - Introduce spark3 option to read stream from a timestamp - 104.4 days",
          "title": "Introduce spark3 option to read stream from a timestamp",
          "value": "104.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3755",
          "number": "3755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3755 - Core: Deprecate default distribution constant in TableProperties - 0.1 days",
          "title": "Core: Deprecate default distribution constant in TableProperties",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3753",
          "number": "3753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3753 - Core: Use consistent literal definition in TableProperties - 0.1 days",
          "title": "Core: Use consistent literal definition in TableProperties",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3660",
          "number": "3660",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3660 - Core: Change variable name to metadataFile in CatalogUtil's dropTableData - 0.2 days",
          "title": "Core: Change variable name to metadataFile in CatalogUtil's dropTableData",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 112.460833,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 343.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "343.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3039",
          "number": "3039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3039 - Introduce spark3 option to read stream from a timestamp - 104.4 days",
          "title": "Introduce spark3 option to read stream from a timestamp",
          "value": "104.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3257",
          "number": "3257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3257 - Bump Nessie to 0.15.1 + related changes - 54.8 days",
          "title": "Bump Nessie to 0.15.1 + related changes",
          "value": "54.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3755",
          "number": "3755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3755 - Core: Deprecate default distribution constant in TableProperties - 0.1 days",
          "title": "Core: Deprecate default distribution constant in TableProperties",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3655",
          "number": "3655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3655 - Build: Rename Spark 3.1 and 3.2 module names - 0.1 days",
          "title": "Build: Rename Spark 3.1 and 3.2 module names",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3651",
          "number": "3651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3651 - Set default Java version for jenv users - 0.2 days",
          "title": "Set default Java version for jenv users",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 92.053333,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 343.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "343.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3257",
          "number": "3257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3257 - Bump Nessie to 0.15.1 + related changes - 54.8 days",
          "title": "Bump Nessie to 0.15.1 + related changes",
          "value": "54.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3422",
          "number": "3422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3422 - Doc: Update Files metadata table - 46.1 days",
          "title": "Doc: Update Files metadata table",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3766",
          "number": "3766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3766 - Update table migration doc with notes consistent with other parts of the documentation. - 0 days",
          "title": "Update table migration doc with notes consistent with other parts of the documentation.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3712",
          "number": "3712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3712 - Docs: add spark create clause CTAS/RTAS example - 0.1 days",
          "title": "Docs: add spark create clause CTAS/RTAS example",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3787",
          "number": "3787",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3787 - [SITE] Document cache.expiration-interval-ms in Spark Configuration - 0.1 days",
          "title": "[SITE] Document cache.expiration-interval-ms in Spark Configuration",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 117.648611,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3434",
          "number": "3434",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3434 - Flink: Support flink 1.14.0 - 36.1 days",
          "title": "Flink: Support flink 1.14.0",
          "value": "36.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3477",
          "number": "3477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3477 - Flink: Add tests to check whether should remove meta columns in source reader - 35.3 days",
          "title": "Flink: Add tests to check whether should remove meta columns in source reader",
          "value": "35.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3740",
          "number": "3740",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3740 - [Flink] fix data overflow while convert Integer to Long (#3738) - 9.7 days",
          "title": "[Flink] fix data overflow while convert Integer to Long (#3738)",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3755",
          "number": "3755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3755 - Core: Deprecate default distribution constant in TableProperties - 0.1 days",
          "title": "Core: Deprecate default distribution constant in TableProperties",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3654",
          "number": "3654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3654 - Add missing @Override annotations - 0.2 days",
          "title": "Add missing @Override annotations",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3648",
          "number": "3648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3648 - Switch from new HashMap to Maps.newHashMap - 0.7 days",
          "title": "Switch from new HashMap to Maps.newHashMap",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 43.530278,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 343.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "343.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3689",
          "number": "3689",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3689 - Checkstyle:Add checkstyle rule to prevent using raw HashMap, HashSet, ArrayList - 9.5 days",
          "title": "Checkstyle:Add checkstyle rule to prevent using raw HashMap, HashSet, ArrayList",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3723",
          "number": "3723",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3723 - Fix Iceberg's parquet reader returning nulls incorrectly for parquet files written by writers that don't use list and element as names. - 4.9 days",
          "title": "Fix Iceberg's parquet reader returning nulls incorrectly for parquet files written by writers that don't use list and element as names.",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3648",
          "number": "3648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3648 - Switch from new HashMap to Maps.newHashMap - 0.7 days",
          "title": "Switch from new HashMap to Maps.newHashMap",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3807",
          "number": "3807",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3807 - parquet\uff1aFix miss override - 0.7 days",
          "title": "parquet\uff1aFix miss override",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3773",
          "number": "3773",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3773 - Parquet: Simplify changes from #3723 - 2 days",
          "title": "Parquet: Simplify changes from #3723",
          "value": "2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 112.460833,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3752",
          "number": "3752",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3752 - Hive: add config for disabling FileIO hadoop configuration serialization - 14.2 days",
          "title": "Hive: add config for disabling FileIO hadoop configuration serialization",
          "value": "14.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3689",
          "number": "3689",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3689 - Checkstyle:Add checkstyle rule to prevent using raw HashMap, HashSet, ArrayList - 9.5 days",
          "title": "Checkstyle:Add checkstyle rule to prevent using raw HashMap, HashSet, ArrayList",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3652",
          "number": "3652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3652 - Hive: HiveCatalog should remove HMS stats for certain engines based on config - 3.8 days",
          "title": "Hive: HiveCatalog should remove HMS stats for certain engines based on config",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3654",
          "number": "3654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3654 - Add missing @Override annotations - 0.2 days",
          "title": "Add missing @Override annotations",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3648",
          "number": "3648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3648 - Switch from new HashMap to Maps.newHashMap - 0.7 days",
          "title": "Switch from new HashMap to Maps.newHashMap",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3748",
          "number": "3748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3748 - Hive: ORC vectorization fails when split offsets are considered during split generation - 1.1 days",
          "title": "Hive: ORC vectorization fails when split offsets are considered during split generation",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 65.63875,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3257",
          "number": "3257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3257 - Bump Nessie to 0.15.1 + related changes - 54.8 days",
          "title": "Bump Nessie to 0.15.1 + related changes",
          "value": "54.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3434",
          "number": "3434",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3434 - Flink: Support flink 1.14.0 - 36.1 days",
          "title": "Flink: Support flink 1.14.0",
          "value": "36.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3802",
          "number": "3802",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3802 - Remove unnecessary extra declarations of assertj in build file - 5.7 days",
          "title": "Remove unnecessary extra declarations of assertj in build file",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3655",
          "number": "3655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3655 - Build: Rename Spark 3.1 and 3.2 module names - 0.1 days",
          "title": "Build: Rename Spark 3.1 and 3.2 module names",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3651",
          "number": "3651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3651 - Set default Java version for jenv users - 0.2 days",
          "title": "Set default Java version for jenv users",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3824",
          "number": "3824",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3824 - Build: Enable the -g option in source-release.sh - 0.5 days",
          "title": "Build: Enable the -g option in source-release.sh",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 52.110139,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 343.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "343.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3039",
          "number": "3039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3039 - Introduce spark3 option to read stream from a timestamp - 104.4 days",
          "title": "Introduce spark3 option to read stream from a timestamp",
          "value": "104.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3375",
          "number": "3375",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3375 - Spark: CALL procedure for rewrite_data_files - 39.3 days",
          "title": "Spark: CALL procedure for rewrite_data_files",
          "value": "39.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3769",
          "number": "3769",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3769 - Spark 3.0: Use snapshot schema for time travel queries - 0 days",
          "title": "Spark 3.0: Use snapshot schema for time travel queries",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3786",
          "number": "3786",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3786 - [SPARK] Fix NPE for null partition cols in add_files_procedure - Backport of #3778 (Spark 3.0) - 0 days",
          "title": "[SPARK] Fix NPE for null partition cols in add_files_procedure - Backport of #3778 (Spark 3.0)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3754",
          "number": "3754",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3754 - Spark: Remove no longer needed SparkTestTable - 0 days",
          "title": "Spark: Remove no longer needed SparkTestTable",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 52,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37.691111,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3257",
          "number": "3257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3257 - Bump Nessie to 0.15.1 + related changes - 54.8 days",
          "title": "Bump Nessie to 0.15.1 + related changes",
          "value": "54.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3661",
          "number": "3661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3661 - Spark: Implement copy-on-write DELETE - 13.2 days",
          "title": "Spark: Implement copy-on-write DELETE",
          "value": "13.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3689",
          "number": "3689",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3689 - Checkstyle:Add checkstyle rule to prevent using raw HashMap, HashSet, ArrayList - 9.5 days",
          "title": "Checkstyle:Add checkstyle rule to prevent using raw HashMap, HashSet, ArrayList",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3690",
          "number": "3690",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3690 - NESSIE: Bump Nessie to 0.17.0 - 0 days",
          "title": "NESSIE: Bump Nessie to 0.17.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3651",
          "number": "3651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3651 - Set default Java version for jenv users - 0.2 days",
          "title": "Set default Java version for jenv users",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3743",
          "number": "3743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3743 - build: apply publishing config after project evaluation - 0.5 days",
          "title": "build: apply publishing config after project evaluation",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 39.606389,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 343.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "343.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2932",
          "number": "2932",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2932 - delete file by mistake when rewriting iceberg table throw CommitStateUnknownException - 122.2 days",
          "title": "delete file by mistake when rewriting iceberg table throw CommitStateUnknownException",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3039",
          "number": "3039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3039 - Introduce spark3 option to read stream from a timestamp - 104.4 days",
          "title": "Introduce spark3 option to read stream from a timestamp",
          "value": "104.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3766",
          "number": "3766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3766 - Update table migration doc with notes consistent with other parts of the documentation. - 0 days",
          "title": "Update table migration doc with notes consistent with other parts of the documentation.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3690",
          "number": "3690",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3690 - NESSIE: Bump Nessie to 0.17.0 - 0 days",
          "title": "NESSIE: Bump Nessie to 0.17.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3769",
          "number": "3769",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3769 - Spark 3.0: Use snapshot schema for time travel queries - 0 days",
          "title": "Spark 3.0: Use snapshot schema for time travel queries",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 107,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46.183333,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2062",
          "number": "2062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2062 - [CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2) - 343.9 days",
          "title": "[CORE] Add in a NOT_STARTS_WITH operator (including Spark 3.2)",
          "value": "343.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2932",
          "number": "2932",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2932 - delete file by mistake when rewriting iceberg table throw CommitStateUnknownException - 122.2 days",
          "title": "delete file by mistake when rewriting iceberg table throw CommitStateUnknownException",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3039",
          "number": "3039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3039 - Introduce spark3 option to read stream from a timestamp - 104.4 days",
          "title": "Introduce spark3 option to read stream from a timestamp",
          "value": "104.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3766",
          "number": "3766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3766 - Update table migration doc with notes consistent with other parts of the documentation. - 0 days",
          "title": "Update table migration doc with notes consistent with other parts of the documentation.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3690",
          "number": "3690",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3690 - NESSIE: Bump Nessie to 0.17.0 - 0 days",
          "title": "NESSIE: Bump Nessie to 0.17.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3769",
          "number": "3769",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3769 - Spark 3.0: Use snapshot schema for time travel queries - 0 days",
          "title": "Spark 3.0: Use snapshot schema for time travel queries",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 107,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.183333,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2021-12",
      "population_count": 136,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.029412,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2021-12",
      "population_count": 136,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.382353,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2021-12",
      "population_count": 136,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 401.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "401.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 399.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "399.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 219.5 days",
          "title": "Core: Encryption basics",
          "value": "219.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3813",
          "number": "3813",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3813 - AWS: Support checksum validation with S3 eTags - 3.9 days",
          "title": "AWS: Support checksum validation with S3 eTags",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3730",
          "number": "3730",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3730 - slove the problem that unable to delete table files by hivecatalog - 18.6 days",
          "title": "slove the problem that unable to delete table files by hivecatalog",
          "value": "18.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 22.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "22.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 66.523137,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 830.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "830.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 484.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "484.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 399.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "399.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3834",
          "number": "3834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3834 - change delete logic - 0.7 days",
          "title": "change delete logic",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3815",
          "number": "3815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3815 - API: Upgrade Guava to use murmur3_32_fixed - 3.5 days",
          "title": "API: Upgrade Guava to use murmur3_32_fixed",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3810 - ORC: Add configurable write properties - 4.5 days",
          "title": "ORC: Add configurable write properties",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 106,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 107.557378,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 830.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "830.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 484.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "484.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 470.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "470.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3834",
          "number": "3834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3834 - change delete logic - 0.7 days",
          "title": "change delete logic",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3815",
          "number": "3815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3815 - API: Upgrade Guava to use murmur3_32_fixed - 3.5 days",
          "title": "API: Upgrade Guava to use murmur3_32_fixed",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3810 - ORC: Add configurable write properties - 4.5 days",
          "title": "ORC: Add configurable write properties",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 91,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 130.430035,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 393.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "393.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 375 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "375 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 310.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "310.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3827",
          "number": "3827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3827 - Docs: Add `Streaming upsert write` in flink.md - 1.4 days",
          "title": "Docs: Add `Streaming upsert write` in flink.md",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3823",
          "number": "3823",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3823 - Docs: Flink create table with primary key.(#3822) - 1.6 days",
          "title": "Docs: Flink create table with primary key.(#3822)",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3820",
          "number": "3820",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3820 - Docs: Add `WRITE LOCALLY ORDERED BY` and `WRITE DISTRIBUTED BY` in spark-ddl.md - 1.7 days",
          "title": "Docs: Add `WRITE LOCALLY ORDERED BY` and `WRITE DISTRIBUTED BY` in spark-ddl.md",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 75.329427,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 461.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "461.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 430.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "430.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 381.8 days",
          "title": "Avro metrics support",
          "value": "381.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3834",
          "number": "3834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3834 - change delete logic - 0.7 days",
          "title": "change delete logic",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3817",
          "number": "3817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3817 - Flink: FlinkInputSplit extends LocatableInputSplit instread of InputSplit - 2.8 days",
          "title": "Flink: FlinkInputSplit extends LocatableInputSplit instread of InputSplit",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3790",
          "number": "3790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3790 - Test: Make sure to delete temp folders - 9.5 days",
          "title": "Test: Make sure to delete temp folders",
          "value": "9.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 128.946435,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 448.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "448.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 238.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "238.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 234.5 days",
          "title": "Add support for Parquet BloomFilter",
          "value": "234.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3810 - ORC: Add configurable write properties - 4.5 days",
          "title": "ORC: Add configurable write properties",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 10.4 days",
          "title": "ORC:ORC supports rolling writers.",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3780",
          "number": "3780",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3780 - Lazily initialize the underlying writer in ParquetWriter - 11 days",
          "title": "Lazily initialize the underlying writer in ParquetWriter",
          "value": "11 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 90.287112,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 399.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "399.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 375 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "375 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 308.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "308.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3790",
          "number": "3790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3790 - Test: Make sure to delete temp folders - 9.5 days",
          "title": "Test: Make sure to delete temp folders",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3730",
          "number": "3730",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3730 - slove the problem that unable to delete table files by hivecatalog - 18.6 days",
          "title": "slove the problem that unable to delete table files by hivecatalog",
          "value": "18.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3670",
          "number": "3670",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3670 - HiveTableOperations: update HMS transient_lastDdlTime param on snapshot writes - 26.7 days",
          "title": "HiveTableOperations: update HMS transient_lastDdlTime param on snapshot writes",
          "value": "26.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 24,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 158.220012,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 573.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "573.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 430.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "430.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 375 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "375 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3810 - ORC: Add configurable write properties - 4.5 days",
          "title": "ORC: Add configurable write properties",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3793",
          "number": "3793",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3793 - Build: upgrade gradle to 7.3.3 - 8.9 days",
          "title": "Build: upgrade gradle to 7.3.3",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 10.4 days",
          "title": "ORC:ORC supports rolling writers.",
          "value": "10.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 112.884306,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 830.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "830.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 484.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "484.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 470.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "470.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3804",
          "number": "3804",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3804 - Spark: Implement copy-on-write MERGE - 7.5 days",
          "title": "Spark: Implement copy-on-write MERGE",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3790",
          "number": "3790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3790 - Test: Make sure to delete temp folders - 9.5 days",
          "title": "Test: Make sure to delete temp folders",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 10.4 days",
          "title": "ORC:ORC supports rolling writers.",
          "value": "10.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 73.800752,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 95.3 days",
          "title": "Add common view format spec",
          "value": "95.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 830.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "830.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 484.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "484.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 470.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "470.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3815",
          "number": "3815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3815 - API: Upgrade Guava to use murmur3_32_fixed - 3.5 days",
          "title": "API: Upgrade Guava to use murmur3_32_fixed",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3803",
          "number": "3803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3803 - Update caffeine cache library to latest 2.x release - 7.8 days",
          "title": "Update caffeine cache library to latest 2.x release",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3774",
          "number": "3774",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3774 - [Parquet] Add support to read Parquet files written with old 2-level list structures. - 12.1 days",
          "title": "[Parquet] Add support to read Parquet files written with old 2-level list structures.",
          "value": "12.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 151.611499,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 830.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "830.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 573.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "573.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 484.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "484.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3834",
          "number": "3834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3834 - change delete logic - 0.7 days",
          "title": "change delete logic",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3827",
          "number": "3827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3827 - Docs: Add `Streaming upsert write` in flink.md - 1.4 days",
          "title": "Docs: Add `Streaming upsert write` in flink.md",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3823",
          "number": "3823",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3823 - Docs: Flink create table with primary key.(#3822) - 1.6 days",
          "title": "Docs: Flink create table with primary key.(#3822)",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 211,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 93.871227,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 830.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "830.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 573.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "573.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 484.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "484.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3834",
          "number": "3834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3834 - change delete logic - 0.7 days",
          "title": "change delete logic",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3827",
          "number": "3827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3827 - Docs: Add `Streaming upsert write` in flink.md - 1.4 days",
          "title": "Docs: Add `Streaming upsert write` in flink.md",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3823",
          "number": "3823",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3823 - Docs: Flink create table with primary key.(#3822) - 1.6 days",
          "title": "Docs: Flink create table with primary key.(#3822)",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 211,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 93.871227,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 106,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 106,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 91,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 91,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 24,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 211,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 211,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 211,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 211,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 134,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 134,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 134,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 134,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 134,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 134,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 134,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 134,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 46,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 41,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 22,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 146,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 146,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 146,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 146,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 74,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.222222,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 317,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21.133333,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 309,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19.3125,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 124,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11.272727,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 72,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 41,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6.833333,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 49,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.083333,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 363,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36.3,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 16,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5.333333,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 124,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.538462,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 777,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.75,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 777,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.75,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.392988,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.346117,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.331281,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.193548,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.48341,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.271862,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.343607,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.212564,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.376469,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.483611,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.320646,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.320646,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-12",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-12",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2020-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 106,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.849057,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 91,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.835165,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.642857,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 24,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.764706,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.781818,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.827586,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 211,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.796209,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 211,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.796209,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 38,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 38,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-12",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 53.192037,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2021-12",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 53.192037,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2021-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2021-12",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.3125,
      "window_end": "2022-01-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 41,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.06576,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.06,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.148438,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.159763,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112948,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.040222,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.040406,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-01",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.019722,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3887",
          "number": "3887",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3887 - AWS: fix Iceberg to Glue schema conversion - 11.8 hours",
          "title": "AWS: fix Iceberg to Glue schema conversion",
          "value": "11.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3888",
          "number": "3888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3888 - AWS: show old fields in Glue table - 11.3 hours",
          "title": "AWS: show old fields in Glue table",
          "value": "11.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3956",
          "number": "3956",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3956 - Close resources in catalog properly - 8.9 hours",
          "title": "Close resources in catalog properly",
          "value": "8.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3877",
          "number": "3877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3877 - Allow using a custom NessieClientBuilder implementation - 0.4 hours",
          "title": "Allow using a custom NessieClientBuilder implementation",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3967",
          "number": "3967",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3967 - AWS: fix Glue catalog for unknown commit status - 1.4 hours",
          "title": "AWS: fix Glue catalog for unknown commit status",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 2.9 hours",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "2.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.920139,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3852",
          "number": "3852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3852 - Core, Spark: Fallback when snapshot does not have schema id - 5239.4 hours",
          "title": "Core, Spark: Fallback when snapshot does not have schema id",
          "value": "5239.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3975",
          "number": "3975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3975 - Core: fix it will not be rewritten when only one large file is divided into several target files - 1933.1 hours",
          "title": "Core: fix it will not be rewritten when only one large file is divided into several target files",
          "value": "1933.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3991",
          "number": "3991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3991 - Flink: Support nested projection - 812.2 hours",
          "title": "Flink: Support nested projection",
          "value": "812.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3953",
          "number": "3953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3953 - Core: Deprecate the MERGE cardinality check property - 0.2 hours",
          "title": "Core: Deprecate the MERGE cardinality check property",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4005",
          "number": "4005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4005 - Core: Add delete file details for PartitionsTable - 0.4 hours",
          "title": "Core: Add delete file details for PartitionsTable",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3845",
          "number": "3845",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3845 - Partition Metadata table breaks with a partition column named 'partition' - 0.6 hours",
          "title": "Partition Metadata table breaks with a partition column named 'partition'",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20.059167,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3852",
          "number": "3852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3852 - Core, Spark: Fallback when snapshot does not have schema id - 5239.4 hours",
          "title": "Core, Spark: Fallback when snapshot does not have schema id",
          "value": "5239.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3975",
          "number": "3975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3975 - Core: fix it will not be rewritten when only one large file is divided into several target files - 1933.1 hours",
          "title": "Core: fix it will not be rewritten when only one large file is divided into several target files",
          "value": "1933.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3991",
          "number": "3991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3991 - Flink: Support nested projection - 812.2 hours",
          "title": "Flink: Support nested projection",
          "value": "812.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3890",
          "number": "3890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3890 - Bump Nessie from 0.17.0 to 0.18.0 - 0.1 hours",
          "title": "Bump Nessie from 0.17.0 to 0.18.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3877",
          "number": "3877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3877 - Allow using a custom NessieClientBuilder implementation - 0.4 hours",
          "title": "Allow using a custom NessieClientBuilder implementation",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4005",
          "number": "4005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4005 - Core: Add delete file details for PartitionsTable - 0.4 hours",
          "title": "Core: Add delete file details for PartitionsTable",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.435833,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3864",
          "number": "3864",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3864 - Doc: add a page to explain Iceberg multi-engine support - 274.9 hours",
          "title": "Doc: add a page to explain Iceberg multi-engine support",
          "value": "274.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3878",
          "number": "3878",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3878 - Docs: expire_snapshots documentation should mention or link to `history.expire.max-snapshot-age-ms` and `history.expire.min-snapshots-to-keep` table properties - 151.8 hours",
          "title": "Docs: expire_snapshots documentation should mention or link to `history.expire.max-snapshot-age-ms` and `history.expire.min-snapshots-to-keep` table properties",
          "value": "151.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3892",
          "number": "3892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3892 - Doc: Add values supported by parquet\\avro compression codec - 106.5 hours",
          "title": "Doc: Add values supported by parquet\\avro compression codec",
          "value": "106.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3890",
          "number": "3890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3890 - Bump Nessie from 0.17.0 to 0.18.0 - 0.1 hours",
          "title": "Bump Nessie from 0.17.0 to 0.18.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3976",
          "number": "3976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3976 - Docs: Add Amazon EMR announcement - 0.5 hours",
          "title": "Docs: Add Amazon EMR announcement",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3944",
          "number": "3944",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3944 - Docs: Add section to include instructions for Hive on Tez - 1.9 hours",
          "title": "Docs: Add section to include instructions for Hive on Tez",
          "value": "1.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.465694,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3975",
          "number": "3975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3975 - Core: fix it will not be rewritten when only one large file is divided into several target files - 1933.1 hours",
          "title": "Core: fix it will not be rewritten when only one large file is divided into several target files",
          "value": "1933.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3991",
          "number": "3991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3991 - Flink: Support nested projection - 812.2 hours",
          "title": "Flink: Support nested projection",
          "value": "812.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3866",
          "number": "3866",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3866 - Flink: RecordFactory interface that can create record batch and clone\u2026 - 524 hours",
          "title": "Flink: RecordFactory interface that can create record batch and clone\u2026",
          "value": "524 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3871",
          "number": "3871",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3871 - Revert \"Flink: Add FLIP-27 Iceberg source split (#3501)\" - 0.2 hours",
          "title": "Revert \"Flink: Add FLIP-27 Iceberg source split (#3501)\"",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3870",
          "number": "3870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3870 - Flink: port PR 3501 (FLIP-27 source split) to 1.14 module - 1.2 hours",
          "title": "Flink: port PR 3501 (FLIP-27 source split) to 1.14 module",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3931",
          "number": "3931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3931 - Flink: Fix flaky tests that depend on row order - 1.6 hours",
          "title": "Flink: Fix flaky tests that depend on row order",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 21.059167,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3902",
          "number": "3902",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3902 - Test: Add unit tests to validate forTable calls setAll with table properties - 90.7 hours",
          "title": "Test: Add unit tests to validate forTable calls setAll with table properties",
          "value": "90.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3911",
          "number": "3911",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3911 - Hive: Do not skip IO config serialization for metadata queries - 19.9 hours",
          "title": "Hive: Do not skip IO config serialization for metadata queries",
          "value": "19.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3980",
          "number": "3980",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3980 - Hive: Parquet vectorization support for Hive 3 - 18.7 hours",
          "title": "Hive: Parquet vectorization support for Hive 3",
          "value": "18.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3914",
          "number": "3914",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3914 - Hive: Add table UUID to HMS table properties. - 14.4 hours",
          "title": "Hive: Add table UUID to HMS table properties.",
          "value": "14.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3912",
          "number": "3912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3912 - Hive: Support 'identifier-field-ids' when creating table in hive - 0.4 hours",
          "title": "Hive: Support 'identifier-field-ids' when creating table in hive",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 2.9 hours",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "2.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3851",
          "number": "3851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3851 - API: Register existing tables in Iceberg HiveCatalog - 4.8 hours",
          "title": "API: Register existing tables in Iceberg HiveCatalog",
          "value": "4.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11.408889,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3910",
          "number": "3910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3910 - Spark: Fix jmh Spark parquet benchmark - 100 hours",
          "title": "Spark: Fix jmh Spark parquet benchmark",
          "value": "100 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4009",
          "number": "4009",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4009 - Add Scala 2.13 builds for Spark/v3.2 - 97.5 hours",
          "title": "Add Scala 2.13 builds for Spark/v3.2",
          "value": "97.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3855",
          "number": "3855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3855 - Build: Update NOTICE to include copyright for 2022 - 72 hours",
          "title": "Build: Update NOTICE to include copyright for 2022",
          "value": "72 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3877",
          "number": "3877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3877 - Allow using a custom NessieClientBuilder implementation - 0.4 hours",
          "title": "Allow using a custom NessieClientBuilder implementation",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3946",
          "number": "3946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3946 - Parameterize spark project version for JHM Benchmarks - 1.4 hours",
          "title": "Parameterize spark project version for JHM Benchmarks",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3999",
          "number": "3999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3999 - Infra: fix release script signing and checksum commands - 2.8 hours",
          "title": "Infra: fix release script signing and checksum commands",
          "value": "2.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10.205,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3852",
          "number": "3852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3852 - Core, Spark: Fallback when snapshot does not have schema id - 5239.4 hours",
          "title": "Core, Spark: Fallback when snapshot does not have schema id",
          "value": "5239.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3984",
          "number": "3984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3984 - Spark 3.2: Implement merge-on-read UPDATE - 194.9 hours",
          "title": "Spark 3.2: Implement merge-on-read UPDATE",
          "value": "194.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3910",
          "number": "3910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3910 - Spark: Fix jmh Spark parquet benchmark - 100 hours",
          "title": "Spark: Fix jmh Spark parquet benchmark",
          "value": "100 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3930",
          "number": "3930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3930 - Spark 3.2: Revise distribution and ordering in copy-on-write DELETE - 0.2 hours",
          "title": "Spark 3.2: Revise distribution and ordering in copy-on-write DELETE",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3964",
          "number": "3964",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3964 - Spark 3.2: Add tests for copy-on-write MERGE distribution and ordering - 0.2 hours",
          "title": "Spark 3.2: Add tests for copy-on-write MERGE distribution and ordering",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3970",
          "number": "3970",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3970 - Spark 3.2: Revise distribution and ordering for merge-on-read DELETE - 0.3 hours",
          "title": "Spark 3.2: Revise distribution and ordering for merge-on-read DELETE",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.959722,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3839",
          "number": "3839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3839 - Expanding primitive types to individual classes - 167.4 hours",
          "title": "Expanding primitive types to individual classes",
          "value": "167.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4009",
          "number": "4009",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4009 - Add Scala 2.13 builds for Spark/v3.2 - 97.5 hours",
          "title": "Add Scala 2.13 builds for Spark/v3.2",
          "value": "97.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3855",
          "number": "3855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3855 - Build: Update NOTICE to include copyright for 2022 - 72 hours",
          "title": "Build: Update NOTICE to include copyright for 2022",
          "value": "72 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4003",
          "number": "4003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4003 - Spec: Add 403 response to REST API - 0 hours",
          "title": "Spec: Add 403 response to REST API",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3890",
          "number": "3890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3890 - Bump Nessie from 0.17.0 to 0.18.0 - 0.1 hours",
          "title": "Bump Nessie from 0.17.0 to 0.18.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4016",
          "number": "4016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4016 - types use new for generics. no metaprogramming - 0.5 hours",
          "title": "types use new for generics. no metaprogramming",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6.984722,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3852",
          "number": "3852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3852 - Core, Spark: Fallback when snapshot does not have schema id - 5239.4 hours",
          "title": "Core, Spark: Fallback when snapshot does not have schema id",
          "value": "5239.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3975",
          "number": "3975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3975 - Core: fix it will not be rewritten when only one large file is divided into several target files - 1933.1 hours",
          "title": "Core: fix it will not be rewritten when only one large file is divided into several target files",
          "value": "1933.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3991",
          "number": "3991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3991 - Flink: Support nested projection - 812.2 hours",
          "title": "Flink: Support nested projection",
          "value": "812.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4003",
          "number": "4003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4003 - Spec: Add 403 response to REST API - 0 hours",
          "title": "Spec: Add 403 response to REST API",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3890",
          "number": "3890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3890 - Bump Nessie from 0.17.0 to 0.18.0 - 0.1 hours",
          "title": "Bump Nessie from 0.17.0 to 0.18.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3930",
          "number": "3930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3930 - Spark 3.2: Revise distribution and ordering in copy-on-write DELETE - 0.2 hours",
          "title": "Spark 3.2: Revise distribution and ordering in copy-on-write DELETE",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 100,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.302778,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3852",
          "number": "3852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3852 - Core, Spark: Fallback when snapshot does not have schema id - 5239.4 hours",
          "title": "Core, Spark: Fallback when snapshot does not have schema id",
          "value": "5239.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3975",
          "number": "3975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3975 - Core: fix it will not be rewritten when only one large file is divided into several target files - 1933.1 hours",
          "title": "Core: fix it will not be rewritten when only one large file is divided into several target files",
          "value": "1933.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3991",
          "number": "3991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3991 - Flink: Support nested projection - 812.2 hours",
          "title": "Flink: Support nested projection",
          "value": "812.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4003",
          "number": "4003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4003 - Spec: Add 403 response to REST API - 0 hours",
          "title": "Spec: Add 403 response to REST API",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3890",
          "number": "3890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3890 - Bump Nessie from 0.17.0 to 0.18.0 - 0.1 hours",
          "title": "Bump Nessie from 0.17.0 to 0.18.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3930",
          "number": "3930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3930 - Spark 3.2: Revise distribution and ordering in copy-on-write DELETE - 0.2 hours",
          "title": "Spark 3.2: Revise distribution and ordering in copy-on-write DELETE",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 100,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.302778,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 116,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.508621,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 99,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.494949,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 78,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.487179,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.565217,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 49,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.44898,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 40,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.525,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 55,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.509091,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 65,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 85,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.564706,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 190,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.526316,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 190,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.526316,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3813",
          "number": "3813",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3813 - AWS: Support checksum validation with S3 eTags - 28.8 days",
          "title": "AWS: Support checksum validation with S3 eTags",
          "value": "28.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3888",
          "number": "3888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3888 - AWS: show old fields in Glue table - 11.5 days",
          "title": "AWS: show old fields in Glue table",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3887",
          "number": "3887",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3887 - AWS: fix Iceberg to Glue schema conversion - 11.5 days",
          "title": "AWS: fix Iceberg to Glue schema conversion",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3877",
          "number": "3877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3877 - Allow using a custom NessieClientBuilder implementation - 0.1 days",
          "title": "Allow using a custom NessieClientBuilder implementation",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3967",
          "number": "3967",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3967 - AWS: fix Glue catalog for unknown commit status - 0.1 days",
          "title": "AWS: fix Glue catalog for unknown commit status",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 275.882778,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3292",
          "number": "3292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3292 - Spark: Compact Medium Size Files (#460) - 93.1 days",
          "title": "Spark: Compact Medium Size Files (#460)",
          "value": "93.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3535",
          "number": "3535",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3535 - Core: Replace Set with Bitmap to make delete filtering simpler and faster - 59 days",
          "title": "Core: Replace Set with Bitmap to make delete filtering simpler and faster",
          "value": "59 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3724",
          "number": "3724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3724 - [Spark][Core]: Support RewriteDataFiles when Files are Completely Eliminated by Deletes - 37.4 days",
          "title": "[Spark][Core]: Support RewriteDataFiles when Files are Completely Eliminated by Deletes",
          "value": "37.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3953",
          "number": "3953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3953 - Core: Deprecate the MERGE cardinality check property - 0 days",
          "title": "Core: Deprecate the MERGE cardinality check property",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3842",
          "number": "3842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3842 - [Core][Rewrite] Fix merge manifests lost sequence number for added files when rewriting using starting sequence number - 0.4 days",
          "title": "[Core][Rewrite] Fix merge manifests lost sequence number for added files when rewriting using starting sequence number",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3906",
          "number": "3906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3906 - Fix context classloader usage for avro reader - 1.8 days",
          "title": "Fix context classloader usage for avro reader",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 147.574167,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3292",
          "number": "3292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3292 - Spark: Compact Medium Size Files (#460) - 93.1 days",
          "title": "Spark: Compact Medium Size Files (#460)",
          "value": "93.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3535",
          "number": "3535",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3535 - Core: Replace Set with Bitmap to make delete filtering simpler and faster - 59 days",
          "title": "Core: Replace Set with Bitmap to make delete filtering simpler and faster",
          "value": "59 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3724",
          "number": "3724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3724 - [Spark][Core]: Support RewriteDataFiles when Files are Completely Eliminated by Deletes - 37.4 days",
          "title": "[Spark][Core]: Support RewriteDataFiles when Files are Completely Eliminated by Deletes",
          "value": "37.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3877",
          "number": "3877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3877 - Allow using a custom NessieClientBuilder implementation - 0.1 days",
          "title": "Allow using a custom NessieClientBuilder implementation",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3890",
          "number": "3890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3890 - Bump Nessie from 0.17.0 to 0.18.0 - 0.1 days",
          "title": "Bump Nessie from 0.17.0 to 0.18.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3869",
          "number": "3869",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3869 - Only apply scalastyle plugin for projects using the scala plugin - 0.4 days",
          "title": "Only apply scalastyle plugin for projects using the scala plugin",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 153.735139,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3732",
          "number": "3732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3732 - Docs: Add stream-from-timestamp in spark-configuration.md - 22.1 days",
          "title": "Docs: Add stream-from-timestamp in spark-configuration.md",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3820",
          "number": "3820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3820 - Docs: Add `WRITE LOCALLY ORDERED BY` and `WRITE DISTRIBUTED BY` in spark-ddl.md - 19.4 days",
          "title": "Docs: Add `WRITE LOCALLY ORDERED BY` and `WRITE DISTRIBUTED BY` in spark-ddl.md",
          "value": "19.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3749",
          "number": "3749",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3749 - Spark: We should probably say why we cannot process the snapshot in SparkMicroBatchStream - 19.3 days",
          "title": "Spark: We should probably say why we cannot process the snapshot in SparkMicroBatchStream",
          "value": "19.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3873",
          "number": "3873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3873 - Site - Update copyright year in mkdocs file to 2022 - 0 days",
          "title": "Site - Update copyright year in mkdocs file to 2022",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3976",
          "number": "3976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3976 - Docs: Add Amazon EMR announcement - 0.1 days",
          "title": "Docs: Add Amazon EMR announcement",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3890",
          "number": "3890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3890 - Bump Nessie from 0.17.0 to 0.18.0 - 0.1 days",
          "title": "Bump Nessie from 0.17.0 to 0.18.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 76.12125,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3501",
          "number": "3501",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3501 - Flink: FLIP-27 Iceberg source split - 61.8 days",
          "title": "Flink: FLIP-27 Iceberg source split",
          "value": "61.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3780",
          "number": "3780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3780 - Lazily initialize the underlying writer in ParquetWriter - 23.8 days",
          "title": "Lazily initialize the underlying writer in ParquetWriter",
          "value": "23.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3790",
          "number": "3790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3790 - Test: Make sure to delete temp folders - 21.8 days",
          "title": "Test: Make sure to delete temp folders",
          "value": "21.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3931",
          "number": "3931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3931 - Flink: Fix flaky tests that depend on row order - 0.1 days",
          "title": "Flink: Fix flaky tests that depend on row order",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3871",
          "number": "3871",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3871 - Revert \"Flink: Add FLIP-27 Iceberg source split (#3501)\" - 0.1 days",
          "title": "Revert \"Flink: Add FLIP-27 Iceberg source split (#3501)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3870",
          "number": "3870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3870 - Flink: port PR 3501 (FLIP-27 source split) to 1.14 module - 0.2 days",
          "title": "Flink: port PR 3501 (FLIP-27 source split) to 1.14 module",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 63.483333,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3760",
          "number": "3760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3760 - NPE in Parquet Writer Metrics when data value max bound will overflow - 38.9 days",
          "title": "NPE in Parquet Writer Metrics when data value max bound will overflow",
          "value": "38.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3780",
          "number": "3780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3780 - Lazily initialize the underlying writer in ParquetWriter - 23.8 days",
          "title": "Lazily initialize the underlying writer in ParquetWriter",
          "value": "23.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3790",
          "number": "3790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3790 - Test: Make sure to delete temp folders - 21.8 days",
          "title": "Test: Make sure to delete temp folders",
          "value": "21.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3851",
          "number": "3851",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3851 - API: Register existing tables in Iceberg HiveCatalog - 7.9 days",
          "title": "API: Register existing tables in Iceberg HiveCatalog",
          "value": "7.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3908",
          "number": "3908",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3908 - Hive: HiveCatalog listTables takes minutes if there are thousands tab\u2026 - 7.5 days",
          "title": "Hive: HiveCatalog listTables takes minutes if there are thousands tab\u2026",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3911",
          "number": "3911",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3911 - Hive: Do not skip IO config serialization for metadata queries - 2.8 days",
          "title": "Hive: Do not skip IO config serialization for metadata queries",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3980",
          "number": "3980",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3980 - Hive: Parquet vectorization support for Hive 3 - 6.2 days",
          "title": "Hive: Parquet vectorization support for Hive 3",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3914",
          "number": "3914",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3914 - Hive: Add table UUID to HMS table properties. - 6.6 days",
          "title": "Hive: Add table UUID to HMS table properties.",
          "value": "6.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 168.835139,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3793",
          "number": "3793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3793 - Build: upgrade gradle to 7.3.3 - 15.9 days",
          "title": "Build: upgrade gradle to 7.3.3",
          "value": "15.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3855",
          "number": "3855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3855 - Build: Update NOTICE to include copyright for 2022 - 3 days",
          "title": "Build: Update NOTICE to include copyright for 2022",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3982",
          "number": "3982",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3982 - Doc: update release instructions - 2.3 days",
          "title": "Doc: update release instructions",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3877",
          "number": "3877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3877 - Allow using a custom NessieClientBuilder implementation - 0.1 days",
          "title": "Allow using a custom NessieClientBuilder implementation",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3946",
          "number": "3946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3946 - Parameterize spark project version for JHM Benchmarks - 0.1 days",
          "title": "Parameterize spark project version for JHM Benchmarks",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3999",
          "number": "3999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3999 - Infra: fix release script signing and checksum commands - 0.1 days",
          "title": "Infra: fix release script signing and checksum commands",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 16.541944,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3292",
          "number": "3292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3292 - Spark: Compact Medium Size Files (#460) - 93.1 days",
          "title": "Spark: Compact Medium Size Files (#460)",
          "value": "93.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3517",
          "number": "3517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3517 - Skip processing snapshots of type Overwrite during readStream - 79.6 days",
          "title": "Skip processing snapshots of type Overwrite during readStream",
          "value": "79.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3535",
          "number": "3535",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3535 - Core: Replace Set with Bitmap to make delete filtering simpler and faster - 59 days",
          "title": "Core: Replace Set with Bitmap to make delete filtering simpler and faster",
          "value": "59 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3964",
          "number": "3964",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3964 - Spark 3.2: Add tests for copy-on-write MERGE distribution and ordering - 0 days",
          "title": "Spark 3.2: Add tests for copy-on-write MERGE distribution and ordering",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3948",
          "number": "3948",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3948 - Spark: Backport Streaming Test Refactors - 0 days",
          "title": "Spark: Backport Streaming Test Refactors",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3917",
          "number": "3917",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3917 - Spark 3.2: Add tests for multiple NOT MATCHED clauses - 0.1 days",
          "title": "Spark 3.2: Add tests for multiple NOT MATCHED clauses",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 72.043611,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3691",
          "number": "3691",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3691 - Add FileIO, InputFile, and OutputFile abstract base classes - 46.2 days",
          "title": "Add FileIO, InputFile, and OutputFile abstract base classes",
          "value": "46.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3770",
          "number": "3770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3770 - Spec: Initial OpenAPI Spec for a Rest Catalog - 20.9 days",
          "title": "Spec: Initial OpenAPI Spec for a Rest Catalog",
          "value": "20.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3839",
          "number": "3839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3839 - Expanding primitive types to individual classes - 15.1 days",
          "title": "Expanding primitive types to individual classes",
          "value": "15.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3890",
          "number": "3890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3890 - Bump Nessie from 0.17.0 to 0.18.0 - 0.1 days",
          "title": "Bump Nessie from 0.17.0 to 0.18.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3927",
          "number": "3927",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3927 - Python: fix wrong encoding for lower/upper bounds boolean value (#3924) - 0.4 days",
          "title": "Python: fix wrong encoding for lower/upper bounds boolean value (#3924)",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3869",
          "number": "3869",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3869 - Only apply scalastyle plugin for projects using the scala plugin - 0.4 days",
          "title": "Only apply scalastyle plugin for projects using the scala plugin",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 104.732639,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3292",
          "number": "3292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3292 - Spark: Compact Medium Size Files (#460) - 93.1 days",
          "title": "Spark: Compact Medium Size Files (#460)",
          "value": "93.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3517",
          "number": "3517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3517 - Skip processing snapshots of type Overwrite during readStream - 79.6 days",
          "title": "Skip processing snapshots of type Overwrite during readStream",
          "value": "79.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3501",
          "number": "3501",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3501 - Flink: FLIP-27 Iceberg source split - 61.8 days",
          "title": "Flink: FLIP-27 Iceberg source split",
          "value": "61.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3953",
          "number": "3953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3953 - Core: Deprecate the MERGE cardinality check property - 0 days",
          "title": "Core: Deprecate the MERGE cardinality check property",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3873",
          "number": "3873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3873 - Site - Update copyright year in mkdocs file to 2022 - 0 days",
          "title": "Site - Update copyright year in mkdocs file to 2022",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3964",
          "number": "3964",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3964 - Spark 3.2: Add tests for copy-on-write MERGE distribution and ordering - 0 days",
          "title": "Spark 3.2: Add tests for copy-on-write MERGE distribution and ordering",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 92,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 78.105417,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3292",
          "number": "3292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3292 - Spark: Compact Medium Size Files (#460) - 93.1 days",
          "title": "Spark: Compact Medium Size Files (#460)",
          "value": "93.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3517",
          "number": "3517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3517 - Skip processing snapshots of type Overwrite during readStream - 79.6 days",
          "title": "Skip processing snapshots of type Overwrite during readStream",
          "value": "79.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3501",
          "number": "3501",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3501 - Flink: FLIP-27 Iceberg source split - 61.8 days",
          "title": "Flink: FLIP-27 Iceberg source split",
          "value": "61.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3953",
          "number": "3953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3953 - Core: Deprecate the MERGE cardinality check property - 0 days",
          "title": "Core: Deprecate the MERGE cardinality check property",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3873",
          "number": "3873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3873 - Site - Update copyright year in mkdocs file to 2022 - 0 days",
          "title": "Site - Update copyright year in mkdocs file to 2022",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3964",
          "number": "3964",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3964 - Spark 3.2: Add tests for copy-on-write MERGE distribution and ordering - 0 days",
          "title": "Spark 3.2: Add tests for copy-on-write MERGE distribution and ordering",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 92,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 78.105417,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-01",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.035714,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-01",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.267857,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-01",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.696429,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 432.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "432.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 430.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "430.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 250.5 days",
          "title": "Core: Encryption basics",
          "value": "250.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 1.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3956",
          "number": "3956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3956 - Close resources in catalog properly - 7.6 days",
          "title": "Close resources in catalog properly",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 53.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "53.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 97.523137,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 861.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "861.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 515.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "515.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 430.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "430.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 1.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4005",
          "number": "4005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4005 - Core: Add delete file details for PartitionsTable - 2.7 days",
          "title": "Core: Add delete file details for PartitionsTable",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3991",
          "number": "3991",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3991 - Flink: Support nested projection - 4.8 days",
          "title": "Flink: Support nested projection",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 115,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 117.479861,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 861.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "861.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 515.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "515.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 501.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "501.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 1.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4009",
          "number": "4009",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4009 - Add Scala 2.13 builds for Spark/v3.2 - 1.3 days",
          "title": "Add Scala 2.13 builds for Spark/v3.2",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4005",
          "number": "4005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4005 - Core: Add delete file details for PartitionsTable - 2.7 days",
          "title": "Core: Add delete file details for PartitionsTable",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 98,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 137.912159,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 424.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "424.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 406 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "406 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 341.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "341.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3998",
          "number": "3998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3998 - Flink: Support write options in FlinkSink builder - 3.6 days",
          "title": "Flink: Support write options in FlinkSink builder",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3864",
          "number": "3864",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3864 - Doc: add a page to explain Iceberg multi-engine support - 21.8 days",
          "title": "Doc: add a page to explain Iceberg multi-engine support",
          "value": "21.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3827",
          "number": "3827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3827 - Docs: Add `Streaming upsert write` in flink.md - 32.4 days",
          "title": "Docs: Add `Streaming upsert write` in flink.md",
          "value": "32.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 156.056817,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 492.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "492.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 461.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "461.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 412.8 days",
          "title": "Avro metrics support",
          "value": "412.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3998",
          "number": "3998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3998 - Flink: Support write options in FlinkSink builder - 3.6 days",
          "title": "Flink: Support write options in FlinkSink builder",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3991",
          "number": "3991",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3991 - Flink: Support nested projection - 4.8 days",
          "title": "Flink: Support nested projection",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3987",
          "number": "3987",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3987 - :bug: fix Flink Read support for parquet int96 timestamps - 5.6 days",
          "title": ":bug: fix Flink Read support for parquet int96 timestamps",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 47,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 137.57184,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 479.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "479.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 269.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "269.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 265.5 days",
          "title": "Add support for Parquet BloomFilter",
          "value": "265.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3974",
          "number": "3974",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3974 - Parquet: close parquet writer compressor to avoid leaking the native memory #3950 - 6.9 days",
          "title": "Parquet: close parquet writer compressor to avoid leaking the native memory #3950",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3902",
          "number": "3902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3902 - Test: Add unit tests to validate forTable calls setAll with table properties - 17.9 days",
          "title": "Test: Add unit tests to validate forTable calls setAll with table properties",
          "value": "17.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3810 - ORC: Add configurable write properties - 35.5 days",
          "title": "ORC: Add configurable write properties",
          "value": "35.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 121.287112,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 430.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "430.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 406 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "406 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 339.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "339.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 1.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3956",
          "number": "3956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3956 - Close resources in catalog properly - 7.6 days",
          "title": "Close resources in catalog properly",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3947",
          "number": "3947",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3947 - Hive: HiveSchemaConverter should use one-based indexing like Iceberg \u2026 - 10.3 days",
          "title": "Hive: HiveSchemaConverter should use one-based indexing like Iceberg \u2026",
          "value": "10.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 25,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 186.66015,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 604.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "604.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 461.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "461.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 406 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "406 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4009",
          "number": "4009",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4009 - Add Scala 2.13 builds for Spark/v3.2 - 1.3 days",
          "title": "Add Scala 2.13 builds for Spark/v3.2",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3910",
          "number": "3910",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3910 - Spark: Fix jmh Spark parquet benchmark - 14.5 days",
          "title": "Spark: Fix jmh Spark parquet benchmark",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3810 - ORC: Add configurable write properties - 35.5 days",
          "title": "ORC: Add configurable write properties",
          "value": "35.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 116.427639,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 861.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "861.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 515.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "515.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 501.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "501.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4009",
          "number": "4009",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4009 - Add Scala 2.13 builds for Spark/v3.2 - 1.3 days",
          "title": "Add Scala 2.13 builds for Spark/v3.2",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4005",
          "number": "4005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4005 - Core: Add delete file details for PartitionsTable - 2.7 days",
          "title": "Core: Add delete file details for PartitionsTable",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3990",
          "number": "3990",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3990 - Core: Use min sequence number on each partition to remove old delete files - 4.9 days",
          "title": "Core: Use min sequence number on each partition to remove old delete files",
          "value": "4.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 53,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 104.800752,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 126.3 days",
          "title": "Add common view format spec",
          "value": "126.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 861.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "861.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 515.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "515.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 501.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "501.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4016",
          "number": "4016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4016 - types use new for generics. no metaprogramming - 0.1 days",
          "title": "types use new for generics. no metaprogramming",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4010",
          "number": "4010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4010 - Spec: Add missing error codes to REST API - 1.2 days",
          "title": "Spec: Add missing error codes to REST API",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4009",
          "number": "4009",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4009 - Add Scala 2.13 builds for Spark/v3.2 - 1.3 days",
          "title": "Add Scala 2.13 builds for Spark/v3.2",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 168.436169,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 861.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "861.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 604.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "604.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 515.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "515.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4016",
          "number": "4016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4016 - types use new for generics. no metaprogramming - 0.1 days",
          "title": "types use new for generics. no metaprogramming",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 1.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4010",
          "number": "4010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4010 - Spec: Add missing error codes to REST API - 1.2 days",
          "title": "Spec: Add missing error codes to REST API",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 214,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 115.966586,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 861.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "861.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 604.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "604.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 515.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "515.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4016",
          "number": "4016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4016 - types use new for generics. no metaprogramming - 0.1 days",
          "title": "types use new for generics. no metaprogramming",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 1.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4010",
          "number": "4010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4010 - Spec: Add missing error codes to REST API - 1.2 days",
          "title": "Spec: Add missing error codes to REST API",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 214,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 115.966586,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 115,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 115,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 98,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 98,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 47,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 25,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 53,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 214,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 214,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 214,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 214,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 30,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 112,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 112,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 112,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 112,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 30,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 112,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 112,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 112,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 112,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 115,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 115,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 115,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 115,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 62,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.888889,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 304,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.888889,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 259,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.26087,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.333333,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 174,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19.333333,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 64,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16.0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 108,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10.8,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.833333,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 258,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.333333,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.75,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 154,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.555556,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 766,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21.885714,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 766,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.885714,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.225806,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.342993,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.221806,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.270533,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.260404,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402949,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.504726,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363109,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.219346,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.240049,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.240049,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-01",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-01",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2020-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.818182,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 115,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.826087,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 98,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.806122,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.916667,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 47,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.808511,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 25,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.84,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.882353,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 53,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.773585,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.866667,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 214,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.827103,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 214,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.827103,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 40,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-01",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 84.192037,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-01",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 84.192037,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-01",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2022-02-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 44,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.086258,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.072917,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126654,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.155709,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.155556,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.046426,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.044228,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-02",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 1.679861,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4100",
          "number": "4100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4100 - AWS: support registerTable in DynamoDbCatalog - 108.9 hours",
          "title": "AWS: support registerTable in DynamoDbCatalog",
          "value": "108.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4089",
          "number": "4089",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4089 - Core: Replace setCurrentSnapshot with setBranchSnapshot in metadata builder - 79.5 hours",
          "title": "Core: Replace setCurrentSnapshot with setBranchSnapshot in metadata builder",
          "value": "79.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4175",
          "number": "4175",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4175 - AWS: Use independent http client for AWS clients - 51 hours",
          "title": "AWS: Use independent http client for AWS clients",
          "value": "51 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4221",
          "number": "4221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4221 - Dell: Add Dell EMC EcsCatalog. - 0.5 hours",
          "title": "Dell: Add Dell EMC EcsCatalog.",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4099",
          "number": "4099",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4099 - AWS: support registerTable in GlueCatalog - 0.9 hours",
          "title": "AWS: support registerTable in GlueCatalog",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4103",
          "number": "4103",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4103 - AWS: fix inconsistency of S3 checksum feature names - 1.1 hours",
          "title": "AWS: fix inconsistency of S3 checksum feature names",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.065,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4236",
          "number": "4236",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4236 - Core - Add ErrorResponse jackson serde to RESTSerializers - 595.2 hours",
          "title": "Core - Add ErrorResponse jackson serde to RESTSerializers",
          "value": "595.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4242 - Support non-optional union types for Avro - 408.2 hours",
          "title": "Support non-optional union types for Avro",
          "value": "408.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4243",
          "number": "4243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4243 - Add delete_files metadata table - 84.7 hours",
          "title": "Add delete_files metadata table",
          "value": "84.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4083",
          "number": "4083",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4083 - Core: Add support for writing and reading ZSTD Avro Data - 0.1 hours",
          "title": "Core: Add support for writing and reading ZSTD Avro Data",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4138",
          "number": "4138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4138 - Core: use setBranchSnapshot to commit SetSnapshotOperation - 0.1 hours",
          "title": "Core: use setBranchSnapshot to commit SetSnapshotOperation",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4135",
          "number": "4135",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4135 - Core: Call the replaceCurrentSnapshot with snapshotId for rollback operations - 0.1 hours",
          "title": "Core: Call the replaceCurrentSnapshot with snapshotId for rollback operations",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 50,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7.005139,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4242 - Support non-optional union types for Avro - 408.2 hours",
          "title": "Support non-optional union types for Avro",
          "value": "408.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4243",
          "number": "4243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4243 - Add delete_files metadata table - 84.7 hours",
          "title": "Add delete_files metadata table",
          "value": "84.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4089",
          "number": "4089",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4089 - Core: Replace setCurrentSnapshot with setBranchSnapshot in metadata builder - 79.5 hours",
          "title": "Core: Replace setCurrentSnapshot with setBranchSnapshot in metadata builder",
          "value": "79.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4157",
          "number": "4157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4157 - Flink: Support configurable Scala version. - 0.4 hours",
          "title": "Flink: Support configurable Scala version.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4158",
          "number": "4158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4158 - Build: Align the module name among spark2.4, spark3.0, spark3.1 and spark3.2 - 0.4 hours",
          "title": "Build: Align the module name among spark2.4, spark3.0, spark3.1 and spark3.2",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4221",
          "number": "4221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4221 - Dell: Add Dell EMC EcsCatalog. - 0.5 hours",
          "title": "Dell: Add Dell EMC EcsCatalog.",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7.887778,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4229",
          "number": "4229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4229 - Docs: Clarify compaction with delete files - 1623.9 hours",
          "title": "Docs: Clarify compaction with delete files",
          "value": "1623.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4181",
          "number": "4181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4181 - Doc: Add flink configuration - 159.6 hours",
          "title": "Doc: Add flink configuration",
          "value": "159.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4067",
          "number": "4067",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4067 - Docs: refer to multi-engine-support page for engine compatibility - 83.5 hours",
          "title": "Docs: refer to multi-engine-support page for engine compatibility",
          "value": "83.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4124",
          "number": "4124",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4124 - Fix spark runtime jar link - 0 hours",
          "title": "Fix spark runtime jar link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4170",
          "number": "4170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4170 - Add Snowflake and Dremio blogs and link recent talks - 0.1 hours",
          "title": "Add Snowflake and Dremio blogs and link recent talks",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4096",
          "number": "4096",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4096 - Docs: Add separate contributing page for Iceberg website. - 0.1 hours",
          "title": "Docs: Add separate contributing page for Iceberg website.",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8.287222,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4234",
          "number": "4234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4234 - Flink: add FLIP-27 reader function that reads IcebergSourceSplit to a\u2026 - 163 hours",
          "title": "Flink: add FLIP-27 reader function that reads IcebergSourceSplit to a\u2026",
          "value": "163 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4111",
          "number": "4111",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4111 - Flink 1.13: Support HDFS locality with LocatableInputSplit - 105.5 hours",
          "title": "Flink 1.13: Support HDFS locality with LocatableInputSplit",
          "value": "105.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4117",
          "number": "4117",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4117 - Flink: fix flink unit test testHashDistributeMode - 64.7 hours",
          "title": "Flink: fix flink unit test testHashDistributeMode",
          "value": "64.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4157",
          "number": "4157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4157 - Flink: Support configurable Scala version. - 0.4 hours",
          "title": "Flink: Support configurable Scala version.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4187",
          "number": "4187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4187 - Flink: Fix the testing utility SimpleDataUtil#snapshotToDataFiles - 1.9 hours",
          "title": "Flink: Fix the testing utility SimpleDataUtil#snapshotToDataFiles",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4189",
          "number": "4189",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4189 - Flink 1.14: Fix the flaky testHashDistributeMode by ingesting all rows in one checkpoint cycle. - 2.3 hours",
          "title": "Flink 1.14: Fix the flaky testHashDistributeMode by ingesting all rows in one checkpoint cycle.",
          "value": "2.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14.731667,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4053",
          "number": "4053",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4053 - Tests: Replace DataWriter::add with DataWriter::write in tests - 41.8 hours",
          "title": "Tests: Replace DataWriter::add with DataWriter::write in tests",
          "value": "41.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4075",
          "number": "4075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4075 - Parquet: Fix parquet zstd compression level conf - 18.7 hours",
          "title": "Parquet: Fix parquet zstd compression level conf",
          "value": "18.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4218",
          "number": "4218",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4218 - Core: Improve GenericReader performance - 4 hours",
          "title": "Core: Improve GenericReader performance",
          "value": "4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4017",
          "number": "4017",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4017 - Write engine.hive.enabled=true in table properties for Hive-enabled table - 9.9 hours",
          "title": "Write engine.hive.enabled=true in table properties for Hive-enabled table",
          "value": "9.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4018",
          "number": "4018",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4018 - [HiveCatalog] Make Hive's external table behavior match with Iceberg table's gc.enabled behavior. - 6.8 hours",
          "title": "[HiveCatalog] Make Hive's external table behavior match with Iceberg table's gc.enabled behavior.",
          "value": "6.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4218",
          "number": "4218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4218 - Core: Improve GenericReader performance - 4 hours",
          "title": "Core: Improve GenericReader performance",
          "value": "4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4064",
          "number": "4064",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4064 - hive-metastore: modify the comment - 6.6 hours",
          "title": "hive-metastore: modify the comment",
          "value": "6.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4165",
          "number": "4165",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4165 - Build: workflows cache gradle wrapper - 47.7 hours",
          "title": "Build: workflows cache gradle wrapper",
          "value": "47.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4167",
          "number": "4167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4167 - Update release scripts to support publishing Spark 3.2 with Scala 2.13 support to Maven - 46.8 hours",
          "title": "Update release scripts to support publishing Spark 3.2 with Scala 2.13 support to Maven",
          "value": "46.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4107",
          "number": "4107",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4107 - Infra: exclude readme, contributing and gitattributes from CI - 22.5 hours",
          "title": "Infra: exclude readme, contributing and gitattributes from CI",
          "value": "22.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4157",
          "number": "4157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4157 - Flink: Support configurable Scala version. - 0.4 hours",
          "title": "Flink: Support configurable Scala version.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4066",
          "number": "4066",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4066 - Build: Upgrade to Gradle 7.4 - 0.4 hours",
          "title": "Build: Upgrade to Gradle 7.4",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4158",
          "number": "4158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4158 - Build: Align the module name among spark2.4, spark3.0, spark3.1 and spark3.2 - 0.4 hours",
          "title": "Build: Align the module name among spark2.4, spark3.0, spark3.1 and spark3.2",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9.627222,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 90.4 hours",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "90.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4208",
          "number": "4208",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4208 - Restructure docs files for new contributing guideline - 0.7 hours",
          "title": "Restructure docs files for new contributing guideline",
          "value": "0.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4242 - Support non-optional union types for Avro - 408.2 hours",
          "title": "Support non-optional union types for Avro",
          "value": "408.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4047",
          "number": "4047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4047 - Spark 3.2: Implement merge-on-read MERGE - 213.6 hours",
          "title": "Spark 3.2: Implement merge-on-read MERGE",
          "value": "213.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4033",
          "number": "4033",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4033 - Fix random failure of TestCopyOnWriteUpdate::testUpdateWithoutCondition - 138.9 hours",
          "title": "Fix random failure of TestCopyOnWriteUpdate::testUpdateWithoutCondition",
          "value": "138.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4043",
          "number": "4043",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4043 - Spark 3.2: Remove unused methods and variables in SparkScanBuilder - 0.1 hours",
          "title": "Spark 3.2: Remove unused methods and variables in SparkScanBuilder",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4158",
          "number": "4158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4158 - Build: Align the module name among spark2.4, spark3.0, spark3.1 and spark3.2 - 0.4 hours",
          "title": "Build: Align the module name among spark2.4, spark3.0, spark3.1 and spark3.2",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4182",
          "number": "4182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4182 - Test: Add test for remove orphan files with delete files - 0.5 hours",
          "title": "Test: Add test for remove orphan files with delete files",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.562778,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4208",
          "number": "4208",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4208 - Restructure docs files for new contributing guideline - 0.7 hours",
          "title": "Restructure docs files for new contributing guideline",
          "value": "0.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4070",
          "number": "4070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4070 - [python legacy] skipping required hms host and port when iprot field is presented in conf - 284.2 hours",
          "title": "[python legacy] skipping required hms host and port when iprot field is presented in conf",
          "value": "284.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4174",
          "number": "4174",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4174 - Python: Reuse types with __new__ - 31.9 hours",
          "title": "Python: Reuse types with __new__",
          "value": "31.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4041",
          "number": "4041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4041 - [python legacy] Support passing customized protocol for hms client - 27.3 hours",
          "title": "[python legacy] Support passing customized protocol for hms client",
          "value": "27.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4045",
          "number": "4045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4045 - Remove the publish directive from .asf.yaml - 0 hours",
          "title": "Remove the publish directive from .asf.yaml",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4203",
          "number": "4203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4203 - chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases - 0 hours",
          "title": "chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4025",
          "number": "4025",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4025 - Set black line-length to 130 in tox settings - 0.2 hours",
          "title": "Set black line-length to 130 in tox settings",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.941944,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4229",
          "number": "4229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4229 - Docs: Clarify compaction with delete files - 1623.9 hours",
          "title": "Docs: Clarify compaction with delete files",
          "value": "1623.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4236",
          "number": "4236",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4236 - Core - Add ErrorResponse jackson serde to RESTSerializers - 595.2 hours",
          "title": "Core - Add ErrorResponse jackson serde to RESTSerializers",
          "value": "595.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4242 - Support non-optional union types for Avro - 408.2 hours",
          "title": "Support non-optional union types for Avro",
          "value": "408.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4045",
          "number": "4045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4045 - Remove the publish directive from .asf.yaml - 0 hours",
          "title": "Remove the publish directive from .asf.yaml",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4124",
          "number": "4124",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4124 - Fix spark runtime jar link - 0 hours",
          "title": "Fix spark runtime jar link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4203",
          "number": "4203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4203 - chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases - 0 hours",
          "title": "chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 150,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.19,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4229",
          "number": "4229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4229 - Docs: Clarify compaction with delete files - 1623.9 hours",
          "title": "Docs: Clarify compaction with delete files",
          "value": "1623.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4236",
          "number": "4236",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4236 - Core - Add ErrorResponse jackson serde to RESTSerializers - 595.2 hours",
          "title": "Core - Add ErrorResponse jackson serde to RESTSerializers",
          "value": "595.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4242 - Support non-optional union types for Avro - 408.2 hours",
          "title": "Support non-optional union types for Avro",
          "value": "408.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4045",
          "number": "4045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4045 - Remove the publish directive from .asf.yaml - 0 hours",
          "title": "Remove the publish directive from .asf.yaml",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4124",
          "number": "4124",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4124 - Fix spark runtime jar link - 0 hours",
          "title": "Fix spark runtime jar link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4203",
          "number": "4203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4203 - chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases - 0 hours",
          "title": "chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 150,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.19,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 117,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.512821,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 100,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 81,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.469136,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.541667,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 50,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.46,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.536585,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 56,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 65,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 86,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.569767,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 194,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.525773,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 194,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.525773,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3376",
          "number": "3376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3376 - Dell: Add Dell EMC EcsFileIO. - 114.8 days",
          "title": "Dell: Add Dell EMC EcsFileIO.",
          "value": "114.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4102",
          "number": "4102",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4102 - AWS: make DynamoDbLockManager public - 11.5 days",
          "title": "AWS: make DynamoDbLockManager public",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4050",
          "number": "4050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4050 - Add MetricsContext to enable metrics tracking with initial S3FileIO implementation - 11.2 days",
          "title": "Add MetricsContext to enable metrics tracking with initial S3FileIO implementation",
          "value": "11.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4103",
          "number": "4103",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4103 - AWS: fix inconsistency of S3 checksum feature names - 0.6 days",
          "title": "AWS: fix inconsistency of S3 checksum feature names",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4076",
          "number": "4076",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4076 - Nessie: minor cleanup. Consistent naming in LOG and fixing typo in UpdateableClassReference - 1.4 days",
          "title": "Nessie: minor cleanup. Consistent naming in LOG and fixing typo in UpdateableClassReference",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4175",
          "number": "4175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4175 - AWS: Use independent http client for AWS clients - 2.8 days",
          "title": "AWS: Use independent http client for AWS clients",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 117.303056,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 144.8 days",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "144.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3275",
          "number": "3275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3275 - Support for Namespace properties in JDBC Catalog - 134.1 days",
          "title": "Support for Namespace properties in JDBC Catalog",
          "value": "134.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3834",
          "number": "3834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3834 - change delete logic - 45.5 days",
          "title": "change delete logic",
          "value": "45.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4138",
          "number": "4138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4138 - Core: use setBranchSnapshot to commit SetSnapshotOperation - 0 days",
          "title": "Core: use setBranchSnapshot to commit SetSnapshotOperation",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4233",
          "number": "4233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4233 - Core: Avoid possible NPE in RESTCatalogConfigResponse#merge - 0 days",
          "title": "Core: Avoid possible NPE in RESTCatalogConfigResponse#merge",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4232",
          "number": "4232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4232 - Core: Make REST response builders public - 0.1 days",
          "title": "Core: Make REST response builders public",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 43,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41.779444,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 144.8 days",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "144.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3376",
          "number": "3376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3376 - Dell: Add Dell EMC EcsFileIO. - 114.8 days",
          "title": "Dell: Add Dell EMC EcsFileIO.",
          "value": "114.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3834",
          "number": "3834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3834 - change delete logic - 45.5 days",
          "title": "change delete logic",
          "value": "45.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4056",
          "number": "4056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4056 - Docs: remove site to migrate to iceberg-docs repository - 0 days",
          "title": "Docs: remove site to migrate to iceberg-docs repository",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4087",
          "number": "4087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4087 - 0.13.1 Cherry-Picks - 0.1 days",
          "title": "0.13.1 Cherry-Picks",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4022",
          "number": "4022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4022 - .python-version file for tox-pyenv support - 0.1 days",
          "title": ".python-version file for tox-pyenv support",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 205.055833,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4119",
          "number": "4119",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4119 - Docs: modify the configuration.md - 6 days",
          "title": "Docs: modify the configuration.md",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4121",
          "number": "4121",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4121 - add Spark structured streaming option skip-overwrites to docs - 5.9 days",
          "title": "add Spark structured streaming option skip-overwrites to docs",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4151",
          "number": "4151",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4151 - Docs: update python-api-intro.md - 4.6 days",
          "title": "Docs: update python-api-intro.md",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4124",
          "number": "4124",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4124 - Fix spark runtime jar link - 0 days",
          "title": "Fix spark runtime jar link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4056",
          "number": "4056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4056 - Docs: remove site to migrate to iceberg-docs repository - 0 days",
          "title": "Docs: remove site to migrate to iceberg-docs repository",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4180",
          "number": "4180",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4180 - Docs: Update AWS SDK version in site doc - 0.4 days",
          "title": "Docs: Update AWS SDK version in site doc",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 41.575833,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2898",
          "number": "2898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2898 - Flink 1.14: Add EqualityFieldKeySelector. - 212.5 days",
          "title": "Flink 1.14: Add EqualityFieldKeySelector.",
          "value": "212.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3817",
          "number": "3817",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3817 - Flink: FlinkInputSplit extends LocatableInputSplit instread of InputSplit - 46.9 days",
          "title": "Flink: FlinkInputSplit extends LocatableInputSplit instread of InputSplit",
          "value": "46.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3834",
          "number": "3834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3834 - change delete logic - 45.5 days",
          "title": "change delete logic",
          "value": "45.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4087",
          "number": "4087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4087 - 0.13.1 Cherry-Picks - 0.1 days",
          "title": "0.13.1 Cherry-Picks",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4187",
          "number": "4187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4187 - Flink: Fix the testing utility SimpleDataUtil#snapshotToDataFiles - 0.2 days",
          "title": "Flink: Fix the testing utility SimpleDataUtil#snapshotToDataFiles",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4214",
          "number": "4214",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4214 - Flink 1.12: Fix flaky testHashDistributeMode by ingesting all rows in one checkpoint cycle. - 1 day",
          "title": "Flink 1.12: Fix flaky testHashDistributeMode by ingesting all rows in one checkpoint cycle.",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 166.002639,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 144.8 days",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "144.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3774",
          "number": "3774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3774 - [Parquet] Add support to read Parquet files written with old 2-level list structures. - 44 days",
          "title": "[Parquet] Add support to read Parquet files written with old 2-level list structures.",
          "value": "44 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4053",
          "number": "4053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4053 - Tests: Replace DataWriter::add with DataWriter::write in tests - 1.7 days",
          "title": "Tests: Replace DataWriter::add with DataWriter::write in tests",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4075",
          "number": "4075",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4075 - Parquet: Fix parquet zstd compression level conf - 8.6 days",
          "title": "Parquet: Fix parquet zstd compression level conf",
          "value": "8.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4064",
          "number": "4064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4064 - hive-metastore: modify the comment - 0.3 days",
          "title": "hive-metastore: modify the comment",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3376",
          "number": "3376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3376 - Dell: Add Dell EMC EcsFileIO. - 114.8 days",
          "title": "Dell: Add Dell EMC EcsFileIO.",
          "value": "114.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3910",
          "number": "3910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3910 - Spark: Fix jmh Spark parquet benchmark - 36.2 days",
          "title": "Spark: Fix jmh Spark parquet benchmark",
          "value": "36.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4009",
          "number": "4009",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4009 - Add Scala 2.13 builds for Spark/v3.2 - 9.1 days",
          "title": "Add Scala 2.13 builds for Spark/v3.2",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4066",
          "number": "4066",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4066 - Build: Upgrade to Gradle 7.4 - 0.1 days",
          "title": "Build: Upgrade to Gradle 7.4",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4022",
          "number": "4022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4022 - .python-version file for tox-pyenv support - 0.1 days",
          "title": ".python-version file for tox-pyenv support",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4062",
          "number": "4062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4062 - Docs: add new site markdown files - 0.6 days",
          "title": "Docs: add new site markdown files",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 55.668611,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 144.8 days",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "144.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3516",
          "number": "3516",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3516 - Spark: Refactor SparkBatchScan - 82.8 days",
          "title": "Spark: Refactor SparkBatchScan",
          "value": "82.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3774",
          "number": "3774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3774 - [Parquet] Add support to read Parquet files written with old 2-level list structures. - 44 days",
          "title": "[Parquet] Add support to read Parquet files written with old 2-level list structures.",
          "value": "44 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4023",
          "number": "4023",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4023 - Spark 3.2: Fix predicate pushdown in row-level operations - 0.1 days",
          "title": "Spark 3.2: Fix predicate pushdown in row-level operations",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4087",
          "number": "4087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4087 - 0.13.1 Cherry-Picks - 0.1 days",
          "title": "0.13.1 Cherry-Picks",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4198",
          "number": "4198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4198 - Spark 3.2: Fix names of methods that read all content files in actions - 0.1 days",
          "title": "Spark 3.2: Fix names of methods that read all content files in actions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 67.413611,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3376",
          "number": "3376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3376 - Dell: Add Dell EMC EcsFileIO. - 114.8 days",
          "title": "Dell: Add Dell EMC EcsFileIO.",
          "value": "114.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3774",
          "number": "3774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3774 - [Parquet] Add support to read Parquet files written with old 2-level list structures. - 44 days",
          "title": "[Parquet] Add support to read Parquet files written with old 2-level list structures.",
          "value": "44 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3815",
          "number": "3815",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3815 - API: Upgrade Guava to use murmur3_32_fixed - 36.4 days",
          "title": "API: Upgrade Guava to use murmur3_32_fixed",
          "value": "36.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4056",
          "number": "4056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4056 - Docs: remove site to migrate to iceberg-docs repository - 0 days",
          "title": "Docs: remove site to migrate to iceberg-docs repository",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4034",
          "number": "4034",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4034 - Add --diff to show the line diff when black fails - 0.1 days",
          "title": "Add --diff to show the line diff when black fails",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4143",
          "number": "4143",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4143 - Bump Nessie from 0.19.0 to 0.20.0 - 0.1 days",
          "title": "Bump Nessie from 0.19.0 to 0.20.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 45.996111,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2898",
          "number": "2898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2898 - Flink 1.14: Add EqualityFieldKeySelector. - 212.5 days",
          "title": "Flink 1.14: Add EqualityFieldKeySelector.",
          "value": "212.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 144.8 days",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "144.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3275",
          "number": "3275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3275 - Support for Namespace properties in JDBC Catalog - 134.1 days",
          "title": "Support for Namespace properties in JDBC Catalog",
          "value": "134.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4124",
          "number": "4124",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4124 - Fix spark runtime jar link - 0 days",
          "title": "Fix spark runtime jar link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4056",
          "number": "4056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4056 - Docs: remove site to migrate to iceberg-docs repository - 0 days",
          "title": "Docs: remove site to migrate to iceberg-docs repository",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4138",
          "number": "4138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4138 - Core: use setBranchSnapshot to commit SetSnapshotOperation - 0 days",
          "title": "Core: use setBranchSnapshot to commit SetSnapshotOperation",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 134,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 42.201806,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2898",
          "number": "2898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2898 - Flink 1.14: Add EqualityFieldKeySelector. - 212.5 days",
          "title": "Flink 1.14: Add EqualityFieldKeySelector.",
          "value": "212.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3181",
          "number": "3181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3181 - Parquet: make row group check (min and max record count) configurable. - 144.8 days",
          "title": "Parquet: make row group check (min and max record count) configurable.",
          "value": "144.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3275",
          "number": "3275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3275 - Support for Namespace properties in JDBC Catalog - 134.1 days",
          "title": "Support for Namespace properties in JDBC Catalog",
          "value": "134.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4124",
          "number": "4124",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4124 - Fix spark runtime jar link - 0 days",
          "title": "Fix spark runtime jar link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4056",
          "number": "4056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4056 - Docs: remove site to migrate to iceberg-docs repository - 0 days",
          "title": "Docs: remove site to migrate to iceberg-docs repository",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4138",
          "number": "4138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4138 - Core: use setBranchSnapshot to commit SetSnapshotOperation - 0 days",
          "title": "Core: use setBranchSnapshot to commit SetSnapshotOperation",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 134,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.201806,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-02",
      "population_count": 79,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.037975,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-02",
      "population_count": 79,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.316456,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 9,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-02",
      "population_count": 79,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.64557,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 460.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "460.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 458.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "458.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 278.5 days",
          "title": "Core: Encryption basics",
          "value": "278.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4239",
          "number": "4239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4239 - AWS: Add http client config for AWS clients - 0.6 days",
          "title": "AWS: Add http client config for AWS clients",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4221",
          "number": "4221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4221 - Dell: Add Dell EMC EcsCatalog. - 3.8 days",
          "title": "Dell: Add Dell EMC EcsCatalog.",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4100",
          "number": "4100",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4100 - AWS: support registerTable in DynamoDbCatalog - 17 days",
          "title": "AWS: support registerTable in DynamoDbCatalog",
          "value": "17 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 58.493559,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 889.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "889.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 543.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "543.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 458.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "458.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4243",
          "number": "4243",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4243 - Add delete_files metadata table - 0.2 days",
          "title": "Add delete_files metadata table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4242 - Support non-optional union types for Avro - 0.2 days",
          "title": "Support non-optional union types for Avro",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4239",
          "number": "4239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4239 - AWS: Add http client config for AWS clients - 0.6 days",
          "title": "AWS: Add http client config for AWS clients",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 120,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 132.139005,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 889.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "889.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 543.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "543.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 529.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "529.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4243",
          "number": "4243",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4243 - Add delete_files metadata table - 0.2 days",
          "title": "Add delete_files metadata table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4242 - Support non-optional union types for Avro - 0.2 days",
          "title": "Support non-optional union types for Avro",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4239",
          "number": "4239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4239 - AWS: Add http client config for AWS clients - 0.6 days",
          "title": "AWS: Add http client config for AWS clients",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 100,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 159.920683,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 452.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "452.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 434 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "434 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 369.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "369.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4240",
          "number": "4240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4240 - Docs: Add Cloudera blog post to docs - 0.4 days",
          "title": "Docs: Add Cloudera blog post to docs",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4229",
          "number": "4229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4229 - Docs: Clarify compaction with delete files - 3.6 days",
          "title": "Docs: Clarify compaction with delete files",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4223",
          "number": "4223",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4223 - Docs: Clarify merge-on-read modes in docs for spark - 3.8 days",
          "title": "Docs: Clarify merge-on-read modes in docs for spark",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 117.051146,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 520.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "520.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 489.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "489.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 440.8 days",
          "title": "Avro metrics support",
          "value": "440.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4234",
          "number": "4234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4234 - Flink: add FLIP-27 reader function that reads IcebergSourceSplit to a\u2026 - 3.1 days",
          "title": "Flink: add FLIP-27 reader function that reads IcebergSourceSplit to a\u2026",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4228",
          "number": "4228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4228 - Flink: The Data Skew Problem on FlinkSink - 3.7 days",
          "title": "Flink: The Data Skew Problem on FlinkSink",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4177",
          "number": "4177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4177 - Use particular worker pool for flink jobs - 7.7 days",
          "title": "Use particular worker pool for flink jobs",
          "value": "7.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 171.282882,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 507.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "507.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 297.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "297.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 293.5 days",
          "title": "Add support for Parquet BloomFilter",
          "value": "293.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4218",
          "number": "4218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4218 - Core: Improve GenericReader performance - 4.5 days",
          "title": "Core: Improve GenericReader performance",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3974",
          "number": "3974",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3974 - Parquet: close parquet writer compressor to avoid leaking the native memory #3950 - 34.9 days",
          "title": "Parquet: close parquet writer compressor to avoid leaking the native memory #3950",
          "value": "34.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3902",
          "number": "3902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3902 - Test: Add unit tests to validate forTable calls setAll with table properties - 45.9 days",
          "title": "Test: Add unit tests to validate forTable calls setAll with table properties",
          "value": "45.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 165.100469,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 458.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "458.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 434 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "434 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 367.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "367.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4218",
          "number": "4218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4218 - Core: Improve GenericReader performance - 4.5 days",
          "title": "Core: Improve GenericReader performance",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 29.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "29.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3956",
          "number": "3956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3956 - Close resources in catalog properly - 35.6 days",
          "title": "Close resources in catalog properly",
          "value": "35.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 212.557998,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 632.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "632.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 489.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "489.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 434 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "434 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4239",
          "number": "4239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4239 - AWS: Add http client config for AWS clients - 0.6 days",
          "title": "AWS: Add http client config for AWS clients",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4221",
          "number": "4221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4221 - Dell: Add Dell EMC EcsCatalog. - 3.8 days",
          "title": "Dell: Add Dell EMC EcsCatalog.",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4210",
          "number": "4210",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4210 - Infra - Trigger CI using on pull_request, saving push for master branch and tags (releases) - 5.2 days",
          "title": "Infra - Trigger CI using on pull_request, saving push for master branch and tags (releases)",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 69.444884,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 6.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4208",
          "number": "4208",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4208 - Restructure docs files for new contributing guideline - 5.3 days",
          "title": "Restructure docs files for new contributing guideline",
          "value": "5.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 889.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "889.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 543.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "543.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 529.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "529.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4243",
          "number": "4243",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4243 - Add delete_files metadata table - 0.2 days",
          "title": "Add delete_files metadata table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4242 - Support non-optional union types for Avro - 0.2 days",
          "title": "Support non-optional union types for Avro",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4227",
          "number": "4227",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4227 - [Spark] Preserves the original table format when migrating from hive to Iceberg #4226 - 3.7 days",
          "title": "[Spark] Preserves the original table format when migrating from hive to Iceberg #4226",
          "value": "3.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 119.36956,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 154.3 days",
          "title": "Add common view format spec",
          "value": "154.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4208",
          "number": "4208",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4208 - Restructure docs files for new contributing guideline - 5.3 days",
          "title": "Restructure docs files for new contributing guideline",
          "value": "5.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 889.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "889.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 543.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "543.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 529.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "529.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4218",
          "number": "4218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4218 - Core: Improve GenericReader performance - 4.5 days",
          "title": "Core: Improve GenericReader performance",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4203",
          "number": "4203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4203 - chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases - 5.9 days",
          "title": "chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4158",
          "number": "4158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4158 - Build: Align the module name among spark2.4, spark3.0, spark3.1 and spark3.2 - 10.8 days",
          "title": "Build: Align the module name among spark2.4, spark3.0, spark3.1 and spark3.2",
          "value": "10.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 54,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 210.611499,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 889.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "889.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 632.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "632.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 543.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "543.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4243",
          "number": "4243",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4243 - Add delete_files metadata table - 0.2 days",
          "title": "Add delete_files metadata table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4242 - Support non-optional union types for Avro - 0.2 days",
          "title": "Support non-optional union types for Avro",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4240",
          "number": "4240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4240 - Docs: Add Cloudera blog post to docs - 0.4 days",
          "title": "Docs: Add Cloudera blog post to docs",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 229,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 130.672384,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 889.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "889.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 632.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "632.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 543.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "543.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4243",
          "number": "4243",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4243 - Add delete_files metadata table - 0.2 days",
          "title": "Add delete_files metadata table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4242",
          "number": "4242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4242 - Support non-optional union types for Avro - 0.2 days",
          "title": "Support non-optional union types for Avro",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4240",
          "number": "4240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4240 - Docs: Add Cloudera blog post to docs - 0.4 days",
          "title": "Docs: Add Cloudera blog post to docs",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 229,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 130.672384,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 120,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 120,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 100,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 100,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 54,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 229,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 229,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 229,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 229,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 53,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 31,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 152,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 152,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 152,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 152,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 53,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 31,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 152,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 152,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 152,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 152,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 58,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 25,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 167,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 167,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 167,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 167,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 130,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.125,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 542,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18.689655,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 313,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.038462,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 160,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10.666667,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 119,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13.222222,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.4,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 36,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 84,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.636364,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 242,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13.444444,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 15,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7.5,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 178,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12.714286,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 1089,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31.114286,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 1089,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.114286,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.246272,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.304258,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.359042,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.231484,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.432102,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.307958,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.50463,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.329082,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.239601,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.327168,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.243732,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.243732,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-02",
      "population_count": 9,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-02",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2020-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.642857,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 120,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.85,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 100,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.86,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.766667,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.880952,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944444,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.961538,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.565217,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 54,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.925926,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 229,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.812227,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 229,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.812227,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 46,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-02",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.026678,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-02",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.026678,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-02",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.411765,
      "window_end": "2022-03-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 38,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 38,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.191358,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1136,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.072533,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12426,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140625,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.209877,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164062,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.094693,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.059379,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.060326,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-03",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.768333,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4296",
          "number": "4296",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4296 - CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet - 155.3 hours",
          "title": "CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet",
          "value": "155.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4437",
          "number": "4437",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4437 - Static Analysis: Supressions we know are false positive - 92.3 hours",
          "title": "Static Analysis: Supressions we know are false positive",
          "value": "92.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4402",
          "number": "4402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4402 - AWS: Add table and namespace S3 tags - 92.1 hours",
          "title": "AWS: Add table and namespace S3 tags",
          "value": "92.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4254",
          "number": "4254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4254 - Core: support dynamic MetricsContext initialization - 0 hours",
          "title": "Core: support dynamic MetricsContext initialization",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4358",
          "number": "4358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4358 - AWS: Add TagSession support in AssumeRoleAwsClientFactory - 0.1 hours",
          "title": "AWS: Add TagSession support in AssumeRoleAwsClientFactory",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4387",
          "number": "4387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4387 - Nessie: Use config constants from public Nessie API - 0.2 hours",
          "title": "Nessie: Use config constants from public Nessie API",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1.822222,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4333",
          "number": "4333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4333 - Core: Make CatalogTests run with JUnit5 - 194.5 hours",
          "title": "Core: Make CatalogTests run with JUnit5",
          "value": "194.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4296",
          "number": "4296",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4296 - CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet - 155.3 hours",
          "title": "CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet",
          "value": "155.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4336",
          "number": "4336",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4336 - Core: Include delete files in 'files' and add 'data_files' table - 146.2 hours",
          "title": "Core: Include delete files in 'files' and add 'data_files' table",
          "value": "146.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4254",
          "number": "4254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4254 - Core: support dynamic MetricsContext initialization - 0 hours",
          "title": "Core: support dynamic MetricsContext initialization",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4303",
          "number": "4303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4303 - Core: Fix deleted data files validation in OverwriteFiles - 0.1 hours",
          "title": "Core: Fix deleted data files validation in OverwriteFiles",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4414",
          "number": "4414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4414 - Core - Mark the object mapper in HTTPClient#Builder as visible for testing - 0.1 hours",
          "title": "Core - Mark the object mapper in HTTPClient#Builder as visible for testing",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 64,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.282917,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4333",
          "number": "4333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4333 - Core: Make CatalogTests run with JUnit5 - 194.5 hours",
          "title": "Core: Make CatalogTests run with JUnit5",
          "value": "194.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4296",
          "number": "4296",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4296 - CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet - 155.3 hours",
          "title": "CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet",
          "value": "155.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4336",
          "number": "4336",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4336 - Core: Include delete files in 'files' and add 'data_files' table - 146.2 hours",
          "title": "Core: Include delete files in 'files' and add 'data_files' table",
          "value": "146.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4254",
          "number": "4254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4254 - Core: support dynamic MetricsContext initialization - 0 hours",
          "title": "Core: support dynamic MetricsContext initialization",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4394",
          "number": "4394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4394 - Core: Update constructor parameters for older DeleteFilter implementations - 0.1 hours",
          "title": "Core: Update constructor parameters for older DeleteFilter implementations",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4379",
          "number": "4379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4379 - Docs: Clarify timestamp in stored procedures - 0.2 hours",
          "title": "Docs: Clarify timestamp in stored procedures",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 41,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.068611,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4391",
          "number": "4391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4391 - Docs : add s3 access-point documentation - 102.8 hours",
          "title": "Docs : add s3 access-point documentation",
          "value": "102.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4380",
          "number": "4380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4380 - Docs: update Spark Write confs for isolation-level followup - 101.3 hours",
          "title": "Docs: update Spark Write confs for isolation-level followup",
          "value": "101.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4300",
          "number": "4300",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4300 - Docs: Add Drill to Documentation - 94.1 hours",
          "title": "Docs: Add Drill to Documentation",
          "value": "94.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4379",
          "number": "4379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4379 - Docs: Clarify timestamp in stored procedures - 0.2 hours",
          "title": "Docs: Clarify timestamp in stored procedures",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4443",
          "number": "4443",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4443 - Docs: Add S3 delete tagging docs - 0.2 hours",
          "title": "Docs: Add S3 delete tagging docs",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4247",
          "number": "4247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4247 - [Doc] Fix Typo in Spark-writes sample code - 0.3 hours",
          "title": "[Doc] Fix Typo in Spark-writes sample code",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11.787778,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4269",
          "number": "4269",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4269 - Flink: FLIP-27 source reader - 164.9 hours",
          "title": "Flink: FLIP-27 source reader",
          "value": "164.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4270",
          "number": "4270",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4270 - Flink: FLIP-27 split assigner - 163.3 hours",
          "title": "Flink: FLIP-27 split assigner",
          "value": "163.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4296",
          "number": "4296",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4296 - CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet - 155.3 hours",
          "title": "CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet",
          "value": "155.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4315",
          "number": "4315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4315 - Flink - Remove deprecated calls to blink planner that has been removed - 0 hours",
          "title": "Flink - Remove deprecated calls to blink planner that has been removed",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4394",
          "number": "4394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4394 - Core: Update constructor parameters for older DeleteFilter implementations - 0.1 hours",
          "title": "Core: Update constructor parameters for older DeleteFilter implementations",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4264",
          "number": "4264",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4264 - Flink: Refactor to use the BaseEqualityDeltaWriter. - 0.8 hours",
          "title": "Flink: Refactor to use the BaseEqualityDeltaWriter.",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15.420833,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4296",
          "number": "4296",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4296 - CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet - 155.3 hours",
          "title": "CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet",
          "value": "155.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4273",
          "number": "4273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4273 - ORC: Add compression properties - 54.5 hours",
          "title": "ORC: Add compression properties",
          "value": "54.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4297",
          "number": "4297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4297 - ORC\uff1afix typo orcColumType - 43.8 hours",
          "title": "ORC\uff1afix typo orcColumType",
          "value": "43.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4384",
          "number": "4384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4384 - ORC : Avoid modifying existing conf of HadoopOutputFile rather create new one - 0.5 hours",
          "title": "ORC : Avoid modifying existing conf of HadoopOutputFile rather create new one",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4376",
          "number": "4376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4376 - ALL\uff1afixing static analysis warnings - 5.9 hours",
          "title": "ALL\uff1afixing static analysis warnings",
          "value": "5.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4338",
          "number": "4338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4338 - Parquet: parquet_writer.java should close the writeStore when flushRowGroup's finished is false - 13.1 hours",
          "title": "Parquet: parquet_writer.java should close the writeStore when flushRowGroup's finished is false",
          "value": "13.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 34.760556,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4437",
          "number": "4437",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4437 - Static Analysis: Supressions we know are false positive - 92.3 hours",
          "title": "Static Analysis: Supressions we know are false positive",
          "value": "92.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4439",
          "number": "4439",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4439 - Static Analysis: Missing private constructor, method need return single mutable, and other few static warning - 15.4 hours",
          "title": "Static Analysis: Missing private constructor, method need return single mutable, and other few static warning",
          "value": "15.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4456",
          "number": "4456",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4456 - Hive: Expose Snapshot Stats in HMS. - 9.6 hours",
          "title": "Hive: Expose Snapshot Stats in HMS.",
          "value": "9.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4261",
          "number": "4261",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4261 - Hive: Known exception should not become CommitStateUnknownException - 1.4 hours",
          "title": "Hive: Known exception should not become CommitStateUnknownException",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4283",
          "number": "4283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4283 - Hive: Fix NPE when reading a struct field with null value - 3.1 hours",
          "title": "Hive: Fix NPE when reading a struct field with null value",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4407",
          "number": "4407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4407 - Hive: Avoid recursive listing in HiveCatalog#renameTable - 3.4 hours",
          "title": "Hive: Avoid recursive listing in HiveCatalog#renameTable",
          "value": "3.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7.526111,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4333",
          "number": "4333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4333 - Core: Make CatalogTests run with JUnit5 - 194.5 hours",
          "title": "Core: Make CatalogTests run with JUnit5",
          "value": "194.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4306",
          "number": "4306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4306 - Build: Upgrade to Gradle 7.4.1 - 22.9 hours",
          "title": "Build: Upgrade to Gradle 7.4.1",
          "value": "22.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4455",
          "number": "4455",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4455 - Build: Upgrade to Gradle 7.4.2 - 21.9 hours",
          "title": "Build: Upgrade to Gradle 7.4.2",
          "value": "21.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4280",
          "number": "4280",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4280 - AWS: Add LakeFormation credential support for GlueCatalog - 1 hour",
          "title": "AWS: Add LakeFormation credential support for GlueCatalog",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4287",
          "number": "4287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4287 - Infra - Trigger CI when pushing to a release branch or tag - 1.3 hours",
          "title": "Infra - Trigger CI when pushing to a release branch or tag",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4392",
          "number": "4392",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4392 - Nessie: Add Catalog tests for NessieCatalog - 1.5 hours",
          "title": "Nessie: Add Catalog tests for NessieCatalog",
          "value": "1.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.924028,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4337",
          "number": "4337",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4337 - Spec: REST catalog drop table that should not return 404 - 2.1 hours",
          "title": "Spec: REST catalog drop table that should not return 404",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4335",
          "number": "4335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4335 - Spec: Update REST spec with changes needed for transactions - 0.4 hours",
          "title": "Spec: Update REST spec with changes needed for transactions",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4367",
          "number": "4367",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4367 - Spec: Clean up error responses in REST protocol - 0.2 hours",
          "title": "Spec: Clean up error responses in REST protocol",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4366",
          "number": "4366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4366 - Core: Update DELETE routes to use 204 for success - 0.3 hours",
          "title": "Core: Update DELETE routes to use 204 for success",
          "value": "0.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4277",
          "number": "4277",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4277 - Spark 3.1: Support PURGE flag in DROP TABLE - 156.6 hours",
          "title": "Spark 3.1: Support PURGE flag in DROP TABLE",
          "value": "156.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4296",
          "number": "4296",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4296 - CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet - 155.3 hours",
          "title": "CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet",
          "value": "155.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4336",
          "number": "4336",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4336 - Core: Include delete files in 'files' and add 'data_files' table - 146.2 hours",
          "title": "Core: Include delete files in 'files' and add 'data_files' table",
          "value": "146.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4394",
          "number": "4394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4394 - Core: Update constructor parameters for older DeleteFilter implementations - 0.1 hours",
          "title": "Core: Update constructor parameters for older DeleteFilter implementations",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4379",
          "number": "4379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4379 - Docs: Clarify timestamp in stored procedures - 0.2 hours",
          "title": "Docs: Clarify timestamp in stored procedures",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4451",
          "number": "4451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4451 - Spark: support stream-results in DeleteOrphanFiles action - 1 hour",
          "title": "Spark: support stream-results in DeleteOrphanFiles action",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19.989583,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4404",
          "number": "4404",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4404 - [Spec] Clarify whether floating point lower and upper bounds can contain NaNs - 53.3 hours",
          "title": "[Spec] Clarify whether floating point lower and upper bounds can contain NaNs",
          "value": "53.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4272",
          "number": "4272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4272 - Docs: Clarify contract for file uniqueness - 39.7 hours",
          "title": "Docs: Clarify contract for file uniqueness",
          "value": "39.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4301",
          "number": "4301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4301 - Docs: Default value support feature specification - 3.9 hours",
          "title": "Docs: Default value support feature specification",
          "value": "3.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4296",
          "number": "4296",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4296 - CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet - 155.3 hours",
          "title": "CheckstyleV2:Add checkstyle rule to prevent using raw ConcurrentHashMap, LinkedHashSet",
          "value": "155.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4285",
          "number": "4285",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4285 - Python: Add doctest to tox - 27.8 hours",
          "title": "Python: Add doctest to tox",
          "value": "27.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4263",
          "number": "4263",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4263 - Python: Serialization/Deserialization for types and partition values (port of conversions.py from python_legacy) - 23.4 hours",
          "title": "Python: Serialization/Deserialization for types and partition values (port of conversions.py from python_legacy)",
          "value": "23.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4290",
          "number": "4290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4290 - Nessie: Bump Nessie to 0.21.2 - 0 hours",
          "title": "Nessie: Bump Nessie to 0.21.2",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4436",
          "number": "4436",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4436 - Python: Updates to literals - 1.1 hours",
          "title": "Python: Updates to literals",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4318",
          "number": "4318",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4318 - Python: Add Schema class - 1.8 hours",
          "title": "Python: Add Schema class",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.121806,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4333",
          "number": "4333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4333 - Core: Make CatalogTests run with JUnit5 - 194.5 hours",
          "title": "Core: Make CatalogTests run with JUnit5",
          "value": "194.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4269",
          "number": "4269",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4269 - Flink: FLIP-27 source reader - 164.9 hours",
          "title": "Flink: FLIP-27 source reader",
          "value": "164.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4270",
          "number": "4270",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4270 - Flink: FLIP-27 split assigner - 163.3 hours",
          "title": "Flink: FLIP-27 split assigner",
          "value": "163.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4315",
          "number": "4315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4315 - Flink - Remove deprecated calls to blink planner that has been removed - 0 hours",
          "title": "Flink - Remove deprecated calls to blink planner that has been removed",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4254",
          "number": "4254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4254 - Core: support dynamic MetricsContext initialization - 0 hours",
          "title": "Core: support dynamic MetricsContext initialization",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4290",
          "number": "4290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4290 - Nessie: Bump Nessie to 0.21.2 - 0 hours",
          "title": "Nessie: Bump Nessie to 0.21.2",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 151,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.559444,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4333",
          "number": "4333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4333 - Core: Make CatalogTests run with JUnit5 - 194.5 hours",
          "title": "Core: Make CatalogTests run with JUnit5",
          "value": "194.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4269",
          "number": "4269",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4269 - Flink: FLIP-27 source reader - 164.9 hours",
          "title": "Flink: FLIP-27 source reader",
          "value": "164.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4270",
          "number": "4270",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4270 - Flink: FLIP-27 split assigner - 163.3 hours",
          "title": "Flink: FLIP-27 split assigner",
          "value": "163.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4315",
          "number": "4315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4315 - Flink - Remove deprecated calls to blink planner that has been removed - 0 hours",
          "title": "Flink - Remove deprecated calls to blink planner that has been removed",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4254",
          "number": "4254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4254 - Core: support dynamic MetricsContext initialization - 0 hours",
          "title": "Core: support dynamic MetricsContext initialization",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4290",
          "number": "4290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4290 - Nessie: Bump Nessie to 0.21.2 - 0 hours",
          "title": "Nessie: Bump Nessie to 0.21.2",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 151,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.559444,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 123,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.504065,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 106,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.509434,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 87,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.482759,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 28,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.535714,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 50,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.46,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 43,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.534884,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 59,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.491525,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 68,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.558824,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 91,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.56044,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 209,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.5311,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 209,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5311,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4052",
          "number": "4052",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4052 - AWS: Add SupportBulkOperation interface. S3FileIO implementation will perform a batch deletion using RemoveObjects API - 36.9 days",
          "title": "AWS: Add SupportBulkOperation interface. S3FileIO implementation will perform a batch deletion using RemoveObjects API",
          "value": "36.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4221",
          "number": "4221",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4221 - Dell: Add Dell EMC EcsCatalog. - 24.3 days",
          "title": "Dell: Add Dell EMC EcsCatalog.",
          "value": "24.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4267",
          "number": "4267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4267 - GCP: Add metrics tracking for GCSFileIO - 18.3 days",
          "title": "GCP: Add metrics tracking for GCSFileIO",
          "value": "18.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4347",
          "number": "4347",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4347 - AWS : Address S3FileIOIntegrationTest failures - 0 days",
          "title": "AWS : Address S3FileIOIntegrationTest failures",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4454",
          "number": "4454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4454 - AWS: Make S3 client initialization thread safe in S3FileIO. - 0.1 days",
          "title": "AWS: Make S3 client initialization thread safe in S3FileIO.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4358",
          "number": "4358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4358 - AWS: Add TagSession support in AssumeRoleAwsClientFactory - 0.2 days",
          "title": "AWS: Add TagSession support in AssumeRoleAwsClientFactory",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 163.668056,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2925",
          "number": "2925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2925 - Core: Support serializable and snapshot isolation for ReplacePartitions - 212 days",
          "title": "Core: Support serializable and snapshot isolation for ReplacePartitions",
          "value": "212 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3411",
          "number": "3411",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3411 - Fixes read metadata failed after dropped partition for V1 format - 151.1 days",
          "title": "Fixes read metadata failed after dropped partition for V1 format",
          "value": "151.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3676",
          "number": "3676",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3676 - Core : Dont consider groups for compaction if they have a single file\u2026 - 99.6 days",
          "title": "Core : Dont consider groups for compaction if they have a single file\u2026",
          "value": "99.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4414",
          "number": "4414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4414 - Core - Mark the object mapper in HTTPClient#Builder as visible for testing - 0 days",
          "title": "Core - Mark the object mapper in HTTPClient#Builder as visible for testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4303",
          "number": "4303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4303 - Core: Fix deleted data files validation in OverwriteFiles - 0 days",
          "title": "Core: Fix deleted data files validation in OverwriteFiles",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4276",
          "number": "4276",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4276 - Common: Add dynamic loading exceptions as suppressed exceptions - 0.1 days",
          "title": "Common: Add dynamic loading exceptions as suppressed exceptions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 50,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 130.010139,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2925",
          "number": "2925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2925 - Core: Support serializable and snapshot isolation for ReplacePartitions - 212 days",
          "title": "Core: Support serializable and snapshot isolation for ReplacePartitions",
          "value": "212 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 96.6 days",
          "title": "ORC:ORC supports rolling writers.",
          "value": "96.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3810 - ORC: Add configurable write properties - 65.8 days",
          "title": "ORC: Add configurable write properties",
          "value": "65.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4394",
          "number": "4394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4394 - Core: Update constructor parameters for older DeleteFilter implementations - 0 days",
          "title": "Core: Update constructor parameters for older DeleteFilter implementations",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4379",
          "number": "4379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4379 - Docs: Clarify timestamp in stored procedures - 0.5 days",
          "title": "Docs: Clarify timestamp in stored procedures",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4381",
          "number": "4381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4381 - Core: Make DeleteFilter's constructor parameters more specific - 0.8 days",
          "title": "Core: Make DeleteFilter's constructor parameters more specific",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 268.343056,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3810 - ORC: Add configurable write properties - 65.8 days",
          "title": "ORC: Add configurable write properties",
          "value": "65.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4273",
          "number": "4273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4273 - ORC: Add compression properties - 24.6 days",
          "title": "ORC: Add compression properties",
          "value": "24.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4255",
          "number": "4255",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4255 - Docs: Update section on inspecting tables - 14 days",
          "title": "Docs: Update section on inspecting tables",
          "value": "14 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4378",
          "number": "4378",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4378 - Docs: Fix wrong ordering of arguments in Nessie catalog example - 0.4 days",
          "title": "Docs: Fix wrong ordering of arguments in Nessie catalog example",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4323",
          "number": "4323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4323 - Docs: Add S3 Tagging docs - 0.4 days",
          "title": "Docs: Add S3 Tagging docs",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4379",
          "number": "4379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4379 - Docs: Clarify timestamp in stored procedures - 0.5 days",
          "title": "Docs: Clarify timestamp in stored procedures",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31.193611,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 96.6 days",
          "title": "ORC:ORC supports rolling writers.",
          "value": "96.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4177",
          "number": "4177",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4177 - Use particular worker pool for flink jobs - 18.4 days",
          "title": "Use particular worker pool for flink jobs",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4364",
          "number": "4364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4364 - Flink - Fix incorrect / old row being written into delta files when using upsert mode - 9.1 days",
          "title": "Flink - Fix incorrect / old row being written into delta files when using upsert mode",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4394",
          "number": "4394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4394 - Core: Update constructor parameters for older DeleteFilter implementations - 0 days",
          "title": "Core: Update constructor parameters for older DeleteFilter implementations",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4375",
          "number": "4375",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4375 - Flink: remove redundant code - 0.1 days",
          "title": "Flink: remove redundant code",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4341",
          "number": "4341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4341 - Flink: fix missing copy in ScanContext - 0.4 days",
          "title": "Flink: fix missing copy in ScanContext",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31.759861,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 96.6 days",
          "title": "ORC:ORC supports rolling writers.",
          "value": "96.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3810 - ORC: Add configurable write properties - 65.8 days",
          "title": "ORC: Add configurable write properties",
          "value": "65.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4273",
          "number": "4273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4273 - ORC: Add compression properties - 24.6 days",
          "title": "ORC: Add compression properties",
          "value": "24.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4384",
          "number": "4384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4384 - ORC : Avoid modifying existing conf of HadoopOutputFile rather create new one - 0.2 days",
          "title": "ORC : Avoid modifying existing conf of HadoopOutputFile rather create new one",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4338",
          "number": "4338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4338 - Parquet: parquet_writer.java should close the writeStore when flushRowGroup's finished is false - 0.7 days",
          "title": "Parquet: parquet_writer.java should close the writeStore when flushRowGroup's finished is false",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4297",
          "number": "4297",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4297 - ORC\uff1afix typo orcColumType - 2.6 days",
          "title": "ORC\uff1afix typo orcColumType",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 187.895,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4218",
          "number": "4218",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4218 - Core: Improve GenericReader performance - 7.8 days",
          "title": "Core: Improve GenericReader performance",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4261",
          "number": "4261",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4261 - Hive: Known exception should not become CommitStateUnknownException - 4 days",
          "title": "Hive: Known exception should not become CommitStateUnknownException",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4319",
          "number": "4319",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4319 - Core: Add transaction catalog tests - 1.2 days",
          "title": "Core: Add transaction catalog tests",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4407",
          "number": "4407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4407 - Hive: Avoid recursive listing in HiveCatalog#renameTable - 2.9 days",
          "title": "Hive: Avoid recursive listing in HiveCatalog#renameTable",
          "value": "2.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 96.6 days",
          "title": "ORC:ORC supports rolling writers.",
          "value": "96.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3810",
          "number": "3810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3810 - ORC: Add configurable write properties - 65.8 days",
          "title": "ORC: Add configurable write properties",
          "value": "65.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4245",
          "number": "4245",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4245 - Core - Add in an http implementation of the RESTClient interface - 26.7 days",
          "title": "Core - Add in an http implementation of the RESTClient interface",
          "value": "26.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4286",
          "number": "4286",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4286 - Infra - Disable CI for anything in open-api or format folder - 0.1 days",
          "title": "Infra - Disable CI for anything in open-api or format folder",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4287",
          "number": "4287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4287 - Infra - Trigger CI when pushing to a release branch or tag - 0.6 days",
          "title": "Infra - Trigger CI when pushing to a release branch or tag",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4371",
          "number": "4371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4371 - AWS: Add support for using specified HTTP client - 2 days",
          "title": "AWS: Add support for using specified HTTP client",
          "value": "2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 309.544167,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4208",
          "number": "4208",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4208 - Restructure docs files for new contributing guideline - 12.4 days",
          "title": "Restructure docs files for new contributing guideline",
          "value": "12.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4367",
          "number": "4367",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4367 - Spec: Clean up error responses in REST protocol - 7 days",
          "title": "Spec: Clean up error responses in REST protocol",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4366",
          "number": "4366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4366 - Core: Update DELETE routes to use 204 for success - 0 days",
          "title": "Core: Update DELETE routes to use 204 for success",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4335",
          "number": "4335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4335 - Spec: Update REST spec with changes needed for transactions - 0 days",
          "title": "Spec: Update REST spec with changes needed for transactions",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2925",
          "number": "2925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2925 - Core: Support serializable and snapshot isolation for ReplacePartitions - 212 days",
          "title": "Core: Support serializable and snapshot isolation for ReplacePartitions",
          "value": "212 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3056",
          "number": "3056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3056 - Support purge for Spark 3.2 - 183.7 days",
          "title": "Support purge for Spark 3.2",
          "value": "183.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3784",
          "number": "3784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3784 - ORC:ORC supports rolling writers. - 96.6 days",
          "title": "ORC:ORC supports rolling writers.",
          "value": "96.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4394",
          "number": "4394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4394 - Core: Update constructor parameters for older DeleteFilter implementations - 0 days",
          "title": "Core: Update constructor parameters for older DeleteFilter implementations",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4324",
          "number": "4324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4324 - Spark: Simplify validation in BaseRewriteDataFilesSparkAction - 0.1 days",
          "title": "Spark: Simplify validation in BaseRewriteDataFilesSparkAction",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4332",
          "number": "4332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4332 - Spark 3.0: Simplify validation in BaseRewriteDataFilesSparkAction - 0.4 days",
          "title": "Spark 3.0: Simplify validation in BaseRewriteDataFilesSparkAction",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 96.210833,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4272",
          "number": "4272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4272 - Docs: Clarify contract for file uniqueness - 22.7 days",
          "title": "Docs: Clarify contract for file uniqueness",
          "value": "22.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4208",
          "number": "4208",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4208 - Restructure docs files for new contributing guideline - 12.4 days",
          "title": "Restructure docs files for new contributing guideline",
          "value": "12.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4404",
          "number": "4404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4404 - [Spec] Clarify whether floating point lower and upper bounds can contain NaNs - 2.2 days",
          "title": "[Spec] Clarify whether floating point lower and upper bounds can contain NaNs",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4352",
          "number": "4352",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4352 - Docs: missing word: 'read-' to 'read-optimized' - 3.5 days",
          "title": "Docs: missing word: 'read-' to 'read-optimized'",
          "value": "3.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4263",
          "number": "4263",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4263 - Python: Serialization/Deserialization for types and partition values (port of conversions.py from python_legacy) - 27.1 days",
          "title": "Python: Serialization/Deserialization for types and partition values (port of conversions.py from python_legacy)",
          "value": "27.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4262",
          "number": "4262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4262 - Python support on Literals - 27 days",
          "title": "Python support on Literals",
          "value": "27 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4245",
          "number": "4245",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4245 - Core - Add in an http implementation of the RESTClient interface - 26.7 days",
          "title": "Core - Add in an http implementation of the RESTClient interface",
          "value": "26.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4290",
          "number": "4290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4290 - Nessie: Bump Nessie to 0.21.2 - 0.1 days",
          "title": "Nessie: Bump Nessie to 0.21.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4314",
          "number": "4314",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4314 - Bump Nessie from 0.21.2 to 0.22.0 - 0.4 days",
          "title": "Bump Nessie from 0.21.2 to 0.22.0",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4436",
          "number": "4436",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4436 - Python: Updates to literals - 0.8 days",
          "title": "Python: Updates to literals",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 273.651667,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2925",
          "number": "2925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2925 - Core: Support serializable and snapshot isolation for ReplacePartitions - 212 days",
          "title": "Core: Support serializable and snapshot isolation for ReplacePartitions",
          "value": "212 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3056",
          "number": "3056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3056 - Support purge for Spark 3.2 - 183.7 days",
          "title": "Support purge for Spark 3.2",
          "value": "183.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3411",
          "number": "3411",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3411 - Fixes read metadata failed after dropped partition for V1 format - 151.1 days",
          "title": "Fixes read metadata failed after dropped partition for V1 format",
          "value": "151.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4414",
          "number": "4414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4414 - Core - Mark the object mapper in HTTPClient#Builder as visible for testing - 0 days",
          "title": "Core - Mark the object mapper in HTTPClient#Builder as visible for testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4366",
          "number": "4366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4366 - Core: Update DELETE routes to use 204 for success - 0 days",
          "title": "Core: Update DELETE routes to use 204 for success",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4335",
          "number": "4335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4335 - Spec: Update REST spec with changes needed for transactions - 0 days",
          "title": "Spec: Update REST spec with changes needed for transactions",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 127,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 64.269722,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2925",
          "number": "2925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2925 - Core: Support serializable and snapshot isolation for ReplacePartitions - 212 days",
          "title": "Core: Support serializable and snapshot isolation for ReplacePartitions",
          "value": "212 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3056",
          "number": "3056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3056 - Support purge for Spark 3.2 - 183.7 days",
          "title": "Support purge for Spark 3.2",
          "value": "183.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3411",
          "number": "3411",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3411 - Fixes read metadata failed after dropped partition for V1 format - 151.1 days",
          "title": "Fixes read metadata failed after dropped partition for V1 format",
          "value": "151.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4414",
          "number": "4414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4414 - Core - Mark the object mapper in HTTPClient#Builder as visible for testing - 0 days",
          "title": "Core - Mark the object mapper in HTTPClient#Builder as visible for testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4366",
          "number": "4366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4366 - Core: Update DELETE routes to use 204 for success - 0 days",
          "title": "Core: Update DELETE routes to use 204 for success",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4335",
          "number": "4335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4335 - Spec: Update REST spec with changes needed for transactions - 0 days",
          "title": "Spec: Update REST spec with changes needed for transactions",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 127,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 64.269722,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-03",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.043478,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-03",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.318841,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-03",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.637681,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 491.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "491.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 489.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "489.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 309.5 days",
          "title": "Core: Encryption basics",
          "value": "309.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4450",
          "number": "4450",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4450 - Aliyun: Deprecate OSSInputStream public constructor - 0.5 days",
          "title": "Aliyun: Deprecate OSSInputStream public constructor",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4437",
          "number": "4437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4437 - Static Analysis: Supressions we know are false positive - 0.9 days",
          "title": "Static Analysis: Supressions we know are false positive",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4423",
          "number": "4423",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4423 - AWS: Add LakeFormation Integration tests - 3.3 days",
          "title": "AWS: Add LakeFormation Integration tests",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 48.072627,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 920.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "920.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 574.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "574.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 489.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "489.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4456",
          "number": "4456",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4456 - Hive: Expose Snapshot Stats in HMS. - 0.2 days",
          "title": "Hive: Expose Snapshot Stats in HMS.",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4448",
          "number": "4448",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4448 - Core: Add in RenameTableRequest for the RESTCatalog - 0.7 days",
          "title": "Core: Add in RenameTableRequest for the RESTCatalog",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4444",
          "number": "4444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4444 - Core: Avoid Date for timestamp to string conversion - 0.8 days",
          "title": "Core: Avoid Date for timestamp to string conversion",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 127,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 150.36956,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 920.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "920.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 574.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "574.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 560.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "560.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4456",
          "number": "4456",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4456 - Hive: Expose Snapshot Stats in HMS. - 0.2 days",
          "title": "Hive: Expose Snapshot Stats in HMS.",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4439",
          "number": "4439",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4439 - Static Analysis: Missing private constructor, method need return single mutable, and other few static warning - 0.8 days",
          "title": "Static Analysis: Missing private constructor, method need return single mutable, and other few static warning",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4438",
          "number": "4438",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4438 - Static Analysis: Rewrite empty and inappropriate Javadocs - 0.9 days",
          "title": "Static Analysis: Rewrite empty and inappropriate Javadocs",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 104,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 174.966586,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 483.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "483.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 465 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "465 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 400.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "400.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4453",
          "number": "4453",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4453 - Docs: fix format-version doc returns 404 not found - 0.5 days",
          "title": "Docs: fix format-version doc returns 404 not found",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4443",
          "number": "4443",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4443 - Docs: Add S3 delete tagging docs - 0.8 days",
          "title": "Docs: Add S3 delete tagging docs",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4391",
          "number": "4391",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4391 - Docs : add s3 access-point documentation - 7.5 days",
          "title": "Docs : add s3 access-point documentation",
          "value": "7.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 132.62059,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 551.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "551.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 520.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "520.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 471.8 days",
          "title": "Avro metrics support",
          "value": "471.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4442",
          "number": "4442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4442 - Static Analysis: Lambda should be a method reference - 0.8 days",
          "title": "Static Analysis: Lambda should be a method reference",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4439",
          "number": "4439",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4439 - Static Analysis: Missing private constructor, method need return single mutable, and other few static warning - 0.8 days",
          "title": "Static Analysis: Missing private constructor, method need return single mutable, and other few static warning",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4432",
          "number": "4432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4432 - Flink: fix parquet readers for array data - 1.6 days",
          "title": "Flink: fix parquet readers for array data",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 46,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 177.30614,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 538.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "538.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 328.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "328.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 324.5 days",
          "title": "Add support for Parquet BloomFilter",
          "value": "324.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4439",
          "number": "4439",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4439 - Static Analysis: Missing private constructor, method need return single mutable, and other few static warning - 0.8 days",
          "title": "Static Analysis: Missing private constructor, method need return single mutable, and other few static warning",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4411",
          "number": "4411",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4411 - Parquet: Avoid modifying existing conf of HadoopOutputFile rather create new one - 4.7 days",
          "title": "Parquet: Avoid modifying existing conf of HadoopOutputFile rather create new one",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3974",
          "number": "3974",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #3974 - Parquet: close parquet writer compressor to avoid leaking the native memory #3950 - 65.9 days",
          "title": "Parquet: close parquet writer compressor to avoid leaking the native memory #3950",
          "value": "65.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 217.695405,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 489.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "489.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 465 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "465 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 398.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "398.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4456",
          "number": "4456",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4456 - Hive: Expose Snapshot Stats in HMS. - 0.2 days",
          "title": "Hive: Expose Snapshot Stats in HMS.",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4439",
          "number": "4439",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4439 - Static Analysis: Missing private constructor, method need return single mutable, and other few static warning - 0.8 days",
          "title": "Static Analysis: Missing private constructor, method need return single mutable, and other few static warning",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4437",
          "number": "4437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4437 - Static Analysis: Supressions we know are false positive - 0.9 days",
          "title": "Static Analysis: Supressions we know are false positive",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 175.427639,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 663.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "663.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 520.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "520.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 465 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "465 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4455",
          "number": "4455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4455 - Build: Upgrade to Gradle 7.4.2 - 0.3 days",
          "title": "Build: Upgrade to Gradle 7.4.2",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4392",
          "number": "4392",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4392 - Nessie: Add Catalog tests for NessieCatalog - 7.5 days",
          "title": "Nessie: Add Catalog tests for NessieCatalog",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4239",
          "number": "4239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4239 - AWS: Add http client config for AWS clients - 31.6 days",
          "title": "AWS: Add http client config for AWS clients",
          "value": "31.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 175.427639,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 37.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "37.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 920.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "920.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 574.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "574.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 560.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "560.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4451",
          "number": "4451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4451 - Spark: support stream-results in DeleteOrphanFiles action - 0.5 days",
          "title": "Spark: support stream-results in DeleteOrphanFiles action",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4449",
          "number": "4449",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4449 - Fix assert message error - 0.6 days",
          "title": "Fix assert message error",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4446",
          "number": "4446",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4446 - Spark [3.2] : Improve stats estimation for spark scan - 0.7 days",
          "title": "Spark [3.2] : Improve stats estimation for spark scan",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 60,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 134.41342,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 185.3 days",
          "title": "Add common view format spec",
          "value": "185.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4301",
          "number": "4301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4301 - Docs: Default value support feature specification - 22.2 days",
          "title": "Docs: Default value support feature specification",
          "value": "22.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 920.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "920.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 574.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "574.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 560.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "560.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4439",
          "number": "4439",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4439 - Static Analysis: Missing private constructor, method need return single mutable, and other few static warning - 0.8 days",
          "title": "Static Analysis: Missing private constructor, method need return single mutable, and other few static warning",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4438",
          "number": "4438",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4438 - Static Analysis: Rewrite empty and inappropriate Javadocs - 0.9 days",
          "title": "Static Analysis: Rewrite empty and inappropriate Javadocs",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4428",
          "number": "4428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4428 - Core, API: Add getting refs and snapshot by ref to the Table API - 1.8 days",
          "title": "Core, API: Add getting refs and snapshot by ref to the Table API",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 238.19566,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 920.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "920.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 663.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "663.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 574.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "574.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4456",
          "number": "4456",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4456 - Hive: Expose Snapshot Stats in HMS. - 0.2 days",
          "title": "Hive: Expose Snapshot Stats in HMS.",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4455",
          "number": "4455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4455 - Build: Upgrade to Gradle 7.4.2 - 0.3 days",
          "title": "Build: Upgrade to Gradle 7.4.2",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4453",
          "number": "4453",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4453 - Docs: fix format-version doc returns 404 not found - 0.5 days",
          "title": "Docs: fix format-version doc returns 404 not found",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 250,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 143.216146,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 920.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "920.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 663.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "663.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 574.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "574.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4456",
          "number": "4456",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4456 - Hive: Expose Snapshot Stats in HMS. - 0.2 days",
          "title": "Hive: Expose Snapshot Stats in HMS.",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4455",
          "number": "4455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4455 - Build: Upgrade to Gradle 7.4.2 - 0.3 days",
          "title": "Build: Upgrade to Gradle 7.4.2",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4453",
          "number": "4453",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4453 - Docs: fix format-version doc returns 404 not found - 0.5 days",
          "title": "Docs: fix format-version doc returns 404 not found",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 250,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 143.216146,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 127,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 127,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 104,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 104,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 46,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 60,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 250,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 250,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 250,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 250,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 61,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 147,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 147,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 147,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 147,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 61,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 147,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 147,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 147,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 147,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 68,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 44,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 41,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 168,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 168,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 168,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 168,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 306,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20.4,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 592,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21.925926,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 549,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22.875,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 95,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.785714,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 222,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14.8,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 101,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10.1,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 69,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5.75,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 239,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17.071429,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.333333,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 188,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.4,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 54,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 13.5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 158,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.875,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 1188,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.627907,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 1188,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.627907,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.355867,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.147821,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.163865,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.174737,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.215851,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.36967,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.256879,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.238949,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.155444,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160631,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 43,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.135105,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.135105,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-03",
      "population_count": 9,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-03",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2020-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.631579,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 127,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.834646,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 104,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.846154,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 46,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.847826,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.882353,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.862069,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.882353,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 60,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.766667,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.894737,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 250,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.804,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 250,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.804,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 44,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-03",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 49.026678,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-03",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 49.026678,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-03",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.266667,
      "window_end": "2022-04-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 41,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.235556,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.097891,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.083676,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.214286,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091111,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.054264,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.054007,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.355372,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4610",
          "number": "4610",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4610 - Nessie: Support Namespace properties - 300.1 hours",
          "title": "Nessie: Support Namespace properties",
          "value": "300.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 50.5 hours",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "50.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4591",
          "number": "4591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4591 - Nessie: Allow catalog initialization using pre-configured client/fileio instances - 35.1 hours",
          "title": "Nessie: Allow catalog initialization using pre-configured client/fileio instances",
          "value": "35.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4608",
          "number": "4608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4608 - Add RangeReadable interface for range base FileIO reads - 0.1 hours",
          "title": "Add RangeReadable interface for range base FileIO reads",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4509",
          "number": "4509",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4509 - Nessie: Fix NPE while accessing refreshed table in nessie catalog - 0.3 hours",
          "title": "Nessie: Fix NPE while accessing refreshed table in nessie catalog",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4500",
          "number": "4500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4500 - Aliyun, AWS, Dell, GCP: Handle null metrics fallback for MetricsContext - 1 hour",
          "title": "Aliyun, AWS, Dell, GCP: Handle null metrics fallback for MetricsContext",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.98375,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 6820.7 hours",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "6820.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4602",
          "number": "4602",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4602 - API: Drop column of deleted partitioned field to Unbound partitionSpec - 3795.6 hours",
          "title": "API: Drop column of deleted partitioned field to Unbound partitionSpec",
          "value": "3795.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4569",
          "number": "4569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4569 - [0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520) - 856.1 hours",
          "title": "[0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520)",
          "value": "856.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4636",
          "number": "4636",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4636 - Core - Use singleton RESTObjectMapper in REST RequestResponseTestBase class - 0 hours",
          "title": "Core - Use singleton RESTObjectMapper in REST RequestResponseTestBase class",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4608",
          "number": "4608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4608 - Add RangeReadable interface for range base FileIO reads - 0.1 hours",
          "title": "Add RangeReadable interface for range base FileIO reads",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4577",
          "number": "4577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4577 - Fixes read metadata table failed due to illegal character - 0.1 hours",
          "title": "Fixes read metadata table failed due to illegal character",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 67,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.679444,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 6820.7 hours",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "6820.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4602",
          "number": "4602",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4602 - API: Drop column of deleted partitioned field to Unbound partitionSpec - 3795.6 hours",
          "title": "API: Drop column of deleted partitioned field to Unbound partitionSpec",
          "value": "3795.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4569",
          "number": "4569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4569 - [0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520) - 856.1 hours",
          "title": "[0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520)",
          "value": "856.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4608",
          "number": "4608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4608 - Add RangeReadable interface for range base FileIO reads - 0.1 hours",
          "title": "Add RangeReadable interface for range base FileIO reads",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4605",
          "number": "4605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4605 - Support insert overwrite table for hive-mr engine. - 0.5 hours",
          "title": "Support insert overwrite table for hive-mr engine.",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4539",
          "number": "4539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4539 - Change Data Capture(CDC)[Draft] - 0.6 hours",
          "title": "Change Data Capture(CDC)[Draft]",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 42,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19.069722,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4644",
          "number": "4644",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4644 - Docs:Set execution mode either 'batch' or 'streaming' - 690.4 hours",
          "title": "Docs:Set execution mode either 'batch' or 'streaming'",
          "value": "690.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4536",
          "number": "4536",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4536 - Docs: add Cloudera native docs section - 23.2 hours",
          "title": "Docs: add Cloudera native docs section",
          "value": "23.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4477",
          "number": "4477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4477 - Doc: Fix typo implemention in configuration.md - 16.7 hours",
          "title": "Doc: Fix typo implemention in configuration.md",
          "value": "16.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4568",
          "number": "4568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4568 - Docs : Update EMR docs links - 0.1 hours",
          "title": "Docs : Update EMR docs links",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4665",
          "number": "4665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4665 - Docs:Modify the flink version from 0.11.1 to 0.14.4 and fix several errors. - 0.7 hours",
          "title": "Docs:Modify the flink version from 0.11.1 to 0.14.4 and fix several errors.",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4559",
          "number": "4559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4559 - fix typo in docs/tables/evolution.md - 0.8 hours",
          "title": "fix typo in docs/tables/evolution.md",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.895278,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4599",
          "number": "4599",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4599 - Orc : Fix inner struct field as partition (#4604) - 553.8 hours",
          "title": "Orc : Fix inner struct field as partition (#4604)",
          "value": "553.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4522",
          "number": "4522",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4522 - Core: Rewrite v2 table files. - 510.8 hours",
          "title": "Core: Rewrite v2 table files.",
          "value": "510.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4553",
          "number": "4553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4553 - Add Support For Flink 1.15 - 255.5 hours",
          "title": "Add Support For Flink 1.15",
          "value": "255.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4551",
          "number": "4551",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4551 - Flink - Remove support for Flink 1.12 - 2.5 hours",
          "title": "Flink - Remove support for Flink 1.12",
          "value": "2.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4558",
          "number": "4558",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4558 - Core: Fix `Preconditions.checkArgument` error message format - 2.6 hours",
          "title": "Core: Fix `Preconditions.checkArgument` error message format",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4532",
          "number": "4532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4532 - Flink: fix out of order appends in upsert UT - 4.8 hours",
          "title": "Flink: fix out of order appends in upsert UT",
          "value": "4.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18.021111,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4548",
          "number": "4548",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4548 - Removed un-used function converterFor from class ParquetMetricsRowGroupFilter - 54.2 hours",
          "title": "Removed un-used function converterFor from class ParquetMetricsRowGroupFilter",
          "value": "54.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 47.1 hours",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "47.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4485",
          "number": "4485",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4485 - Static Analysis: Convert wrapper type to primitive - 12.7 hours",
          "title": "Static Analysis: Convert wrapper type to primitive",
          "value": "12.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4539",
          "number": "4539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4539 - Change Data Capture(CDC)[Draft] - 0.6 hours",
          "title": "Change Data Capture(CDC)[Draft]",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4555",
          "number": "4555",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4555 - Support nested parquet lists for files added through addFiles api - 8.8 hours",
          "title": "Support nested parquet lists for files added through addFiles api",
          "value": "8.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12.663333,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4599",
          "number": "4599",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4599 - Orc : Fix inner struct field as partition (#4604) - 553.8 hours",
          "title": "Orc : Fix inner struct field as partition (#4604)",
          "value": "553.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4595",
          "number": "4595",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4595 - [Spark][MR]: Reuse InputFilesDecryptor - 58.8 hours",
          "title": "[Spark][MR]: Reuse InputFilesDecryptor",
          "value": "58.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4546",
          "number": "4546",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4546 - Hive: Expose default partition spec and sort order in HMS. - 18.7 hours",
          "title": "Hive: Expose default partition spec and sort order in HMS.",
          "value": "18.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4570",
          "number": "4570",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4570 - Delete Blank line in HiveIcebergFilterFactory - 0.4 hours",
          "title": "Delete Blank line in HiveIcebergFilterFactory",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4605",
          "number": "4605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4605 - Support insert overwrite table for hive-mr engine. - 0.5 hours",
          "title": "Support insert overwrite table for hive-mr engine.",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4585",
          "number": "4585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4585 - Core : Strip trailing slash from tableLocation in LocationProvider - 11 hours",
          "title": "Core : Strip trailing slash from tableLocation in LocationProvider",
          "value": "11 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14.865833,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4553",
          "number": "4553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4553 - Add Support For Flink 1.15 - 255.5 hours",
          "title": "Add Support For Flink 1.15",
          "value": "255.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 50.5 hours",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "50.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4638",
          "number": "4638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4638 - API / binary compatibility checking tool via revapi gradle plugin - 49.9 hours",
          "title": "API / binary compatibility checking tool via revapi gradle plugin",
          "value": "49.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4594",
          "number": "4594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4594 - Bump Nessie to 0.28.0, improve commit conflict detection - 1.7 hours",
          "title": "Bump Nessie to 0.28.0, improve commit conflict detection",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4537",
          "number": "4537",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4537 - Add reader and writer for Puffin, indexes and stats file format - 1.8 hours",
          "title": "Add reader and writer for Puffin, indexes and stats file format",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4462",
          "number": "4462",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4462 - [BUILD] : Add DELL in PR labeler - 2.4 hours",
          "title": "[BUILD] : Add DELL in PR labeler",
          "value": "2.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.551667,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4554",
          "number": "4554",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4554 - Core - Rename REST Catalog server configuration class to ConfigResponse - 45.9 hours",
          "title": "Core - Rename REST Catalog server configuration class to ConfigResponse",
          "value": "45.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4492",
          "number": "4492",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4492 - Core: Add stage-create flag to REST create route - 3.1 hours",
          "title": "Core: Add stage-create flag to REST create route",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4544",
          "number": "4544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4544 - Core: Fix missing operation in OpenAPI Snapshot - 1.9 hours",
          "title": "Core: Fix missing operation in OpenAPI Snapshot",
          "value": "1.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 6820.7 hours",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "6820.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4602",
          "number": "4602",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4602 - API: Drop column of deleted partitioned field to Unbound partitionSpec - 3795.6 hours",
          "title": "API: Drop column of deleted partitioned field to Unbound partitionSpec",
          "value": "3795.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4569",
          "number": "4569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4569 - [0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520) - 856.1 hours",
          "title": "[0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520)",
          "value": "856.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4494",
          "number": "4494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4494 - Spark 3.2: Simplify action class hierarchy - 0.1 hours",
          "title": "Spark 3.2: Simplify action class hierarchy",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4540",
          "number": "4540",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4540 - Spark: `DESC TABLE EXTENDED` shows table format-version - 0.2 hours",
          "title": "Spark: `DESC TABLE EXTENDED` shows table format-version",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4530",
          "number": "4530",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4530 - Spark [3.2] : Improve #4446 stats estimation for spark scan with delete files - 0.4 hours",
          "title": "Spark [3.2] : Improve #4446 stats estimation for spark scan with delete files",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 42,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.079306,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4648",
          "number": "4648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4648 - Spec: Add/update required dialect field in View metadata example - 3.4 hours",
          "title": "Spec: Add/update required dialect field in View metadata example",
          "value": "3.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4623",
          "number": "4623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4623 - Core: Add ByteBufferInputStream and implementations - 94.3 hours",
          "title": "Core: Add ByteBufferInputStream and implementations",
          "value": "94.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4620",
          "number": "4620",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4620 - Checkstyle: Add Checkstyle Rule to prevent Map<StructLike, ...> and Set<StructLike> - 66.2 hours",
          "title": "Checkstyle: Add Checkstyle Rule to prevent Map<StructLike, ...> and Set<StructLike>",
          "value": "66.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 50.5 hours",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "50.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4504",
          "number": "4504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4504 - Add Schema.find_column_name method - 0 hours",
          "title": "Add Schema.find_column_name method",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4608",
          "number": "4608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4608 - Add RangeReadable interface for range base FileIO reads - 0.1 hours",
          "title": "Add RangeReadable interface for range base FileIO reads",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4545",
          "number": "4545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4545 - [Python] Add a symlink to the OpenAPI rest catalog spec and package it with the python library - 0.1 hours",
          "title": "[Python] Add a symlink to the OpenAPI rest catalog spec and package it with the python library",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.06,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 6820.7 hours",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "6820.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4602",
          "number": "4602",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4602 - API: Drop column of deleted partitioned field to Unbound partitionSpec - 3795.6 hours",
          "title": "API: Drop column of deleted partitioned field to Unbound partitionSpec",
          "value": "3795.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4569",
          "number": "4569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4569 - [0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520) - 856.1 hours",
          "title": "[0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520)",
          "value": "856.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4504",
          "number": "4504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4504 - Add Schema.find_column_name method - 0 hours",
          "title": "Add Schema.find_column_name method",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4636",
          "number": "4636",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4636 - Core - Use singleton RESTObjectMapper in REST RequestResponseTestBase class - 0 hours",
          "title": "Core - Use singleton RESTObjectMapper in REST RequestResponseTestBase class",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4608",
          "number": "4608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4608 - Add RangeReadable interface for range base FileIO reads - 0.1 hours",
          "title": "Add RangeReadable interface for range base FileIO reads",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 151,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.556944,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 6820.7 hours",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "6820.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4602",
          "number": "4602",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4602 - API: Drop column of deleted partitioned field to Unbound partitionSpec - 3795.6 hours",
          "title": "API: Drop column of deleted partitioned field to Unbound partitionSpec",
          "value": "3795.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4569",
          "number": "4569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4569 - [0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520) - 856.1 hours",
          "title": "[0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520)",
          "value": "856.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4504",
          "number": "4504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4504 - Add Schema.find_column_name method - 0 hours",
          "title": "Add Schema.find_column_name method",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4636",
          "number": "4636",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4636 - Core - Use singleton RESTObjectMapper in REST RequestResponseTestBase class - 0 hours",
          "title": "Core - Use singleton RESTObjectMapper in REST RequestResponseTestBase class",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4608",
          "number": "4608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4608 - Add RangeReadable interface for range base FileIO reads - 0.1 hours",
          "title": "Add RangeReadable interface for range base FileIO reads",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 151,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.556944,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 125,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.504,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 109,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.513761,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 92,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.478261,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 32,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 52,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.442308,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 48,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 61,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.491803,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 73,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.575342,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 95,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.557895,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 217,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.534562,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 217,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.534562,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.583333,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 315.2 days",
          "title": "Core: Encryption basics",
          "value": "315.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4491",
          "number": "4491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4491 - Nessie: Extract Catalog client code to NessieClient for Trino Consumption - 15 days",
          "title": "Nessie: Extract Catalog client code to NessieClient for Trino Consumption",
          "value": "15 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4500",
          "number": "4500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4500 - Aliyun, AWS, Dell, GCP: Handle null metrics fallback for MetricsContext - 8.4 days",
          "title": "Aliyun, AWS, Dell, GCP: Handle null metrics fallback for MetricsContext",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4593",
          "number": "4593",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4593 - Nessie: Use memoized Supplier to avoid unnecessary API calls - 0.2 days",
          "title": "Nessie: Use memoized Supplier to avoid unnecessary API calls",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4611",
          "number": "4611",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4611 - Fix Objects.requireNonNull usages - 0.5 days",
          "title": "Fix Objects.requireNonNull usages",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4450",
          "number": "4450",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4450 - Aliyun: Deprecate OSSInputStream public constructor - 0.8 days",
          "title": "Aliyun: Deprecate OSSInputStream public constructor",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 57.441667,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 315.2 days",
          "title": "Core: Encryption basics",
          "value": "315.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3470",
          "number": "3470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3470 - API: KMS client interface - 160.3 days",
          "title": "API: KMS client interface",
          "value": "160.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3603",
          "number": "3603",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3603 - Core: Update ResolvingFileIO - 130 days",
          "title": "Core: Update ResolvingFileIO",
          "value": "130 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4526",
          "number": "4526",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4526 - Core: fix API doc - 0.1 days",
          "title": "Core: fix API doc",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4492",
          "number": "4492",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4492 - Core: Add stage-create flag to REST create route - 0.1 days",
          "title": "Core: Add stage-create flag to REST create route",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4579",
          "number": "4579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4579 - Spark 3.x: Add option to introduce ordering of RewriteFileGroup - 0.2 days",
          "title": "Spark 3.x: Add option to introduce ordering of RewriteFileGroup",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 94.616389,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 315.2 days",
          "title": "Core: Encryption basics",
          "value": "315.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 188.3 days",
          "title": "Add common view format spec",
          "value": "188.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3983",
          "number": "3983",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3983 - Spark: Spark3 ZOrder Rewrite Strategy - 85.7 days",
          "title": "Spark: Spark3 ZOrder Rewrite Strategy",
          "value": "85.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4492",
          "number": "4492",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4492 - Core: Add stage-create flag to REST create route - 0.1 days",
          "title": "Core: Add stage-create flag to REST create route",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4579",
          "number": "4579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4579 - Spark 3.x: Add option to introduce ordering of RewriteFileGroup - 0.2 days",
          "title": "Spark 3.x: Add option to introduce ordering of RewriteFileGroup",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4593",
          "number": "4593",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4593 - Nessie: Use memoized Supplier to avoid unnecessary API calls - 0.2 days",
          "title": "Nessie: Use memoized Supplier to avoid unnecessary API calls",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 140.572778,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 188.3 days",
          "title": "Add common view format spec",
          "value": "188.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3482",
          "number": "3482",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3482 - spark: supplement spark-queries.md doc - 153.1 days",
          "title": "spark: supplement spark-queries.md doc",
          "value": "153.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4380",
          "number": "4380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4380 - Docs: update Spark Write confs for isolation-level followup - 12 days",
          "title": "Docs: update Spark Write confs for isolation-level followup",
          "value": "12 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4559",
          "number": "4559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4559 - fix typo in docs/tables/evolution.md - 0.6 days",
          "title": "fix typo in docs/tables/evolution.md",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4477",
          "number": "4477",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4477 - Doc: Fix typo implemention in configuration.md - 0.7 days",
          "title": "Doc: Fix typo implemention in configuration.md",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4458",
          "number": "4458",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4458 - Docs: fix format-version doc returns 404 not found - 1.2 days",
          "title": "Docs: fix format-version doc returns 404 not found",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 83.374722,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4269",
          "number": "4269",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4269 - Flink: FLIP-27 source reader - 27.8 days",
          "title": "Flink: FLIP-27 source reader",
          "value": "27.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4561",
          "number": "4561",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4561 - Flink: support modify table properties with primary key. - 5 days",
          "title": "Flink: support modify table properties with primary key.",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4533",
          "number": "4533",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4533 - Flink 1.13: Inferred parallelism should respect global settings - 4.5 days",
          "title": "Flink 1.13: Inferred parallelism should respect global settings",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4521",
          "number": "4521",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4521 - Flink 1.13: Fix parquet readers for array data - 0.2 days",
          "title": "Flink 1.13: Fix parquet readers for array data",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4532",
          "number": "4532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4532 - Flink: fix out of order appends in upsert UT - 0.3 days",
          "title": "Flink: fix out of order appends in upsert UT",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4558",
          "number": "4558",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4558 - Core: Fix `Preconditions.checkArgument` error message format - 0.5 days",
          "title": "Core: Fix `Preconditions.checkArgument` error message format",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 30.026111,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4411",
          "number": "4411",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4411 - Parquet: Avoid modifying existing conf of HadoopOutputFile rather create new one - 5.9 days",
          "title": "Parquet: Avoid modifying existing conf of HadoopOutputFile rather create new one",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4548",
          "number": "4548",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4548 - Removed un-used function converterFor from class ParquetMetricsRowGroupFilter - 5.7 days",
          "title": "Removed un-used function converterFor from class ParquetMetricsRowGroupFilter",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4485",
          "number": "4485",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4485 - Static Analysis: Convert wrapper type to primitive - 0.5 days",
          "title": "Static Analysis: Convert wrapper type to primitive",
          "value": "0.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4546",
          "number": "4546",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4546 - Hive: Expose default partition spec and sort order in HMS. - 14 days",
          "title": "Hive: Expose default partition spec and sort order in HMS.",
          "value": "14 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4456",
          "number": "4456",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4456 - Hive: Expose Snapshot Stats in HMS. - 7.9 days",
          "title": "Hive: Expose Snapshot Stats in HMS.",
          "value": "7.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4570",
          "number": "4570",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4570 - Delete Blank line in HiveIcebergFilterFactory - 0.3 days",
          "title": "Delete Blank line in HiveIcebergFilterFactory",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4585",
          "number": "4585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4585 - Core : Strip trailing slash from tableLocation in LocationProvider - 1.4 days",
          "title": "Core : Strip trailing slash from tableLocation in LocationProvider",
          "value": "1.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4077",
          "number": "4077",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4077 - Build: Update spotless version and add spotless tasks - 51.1 days",
          "title": "Build: Update spotless version and add spotless tasks",
          "value": "51.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4392",
          "number": "4392",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4392 - Nessie: Add Catalog tests for NessieCatalog - 8.2 days",
          "title": "Nessie: Add Catalog tests for NessieCatalog",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4455",
          "number": "4455",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4455 - Build: Upgrade to Gradle 7.4.2 - 3.2 days",
          "title": "Build: Upgrade to Gradle 7.4.2",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4462",
          "number": "4462",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4462 - [BUILD] : Add DELL in PR labeler - 0.1 days",
          "title": "[BUILD] : Add DELL in PR labeler",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4593",
          "number": "4593",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4593 - Nessie: Use memoized Supplier to avoid unnecessary API calls - 0.2 days",
          "title": "Nessie: Use memoized Supplier to avoid unnecessary API calls",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4551",
          "number": "4551",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4551 - Flink - Remove support for Flink 1.12 - 0.7 days",
          "title": "Flink - Remove support for Flink 1.12",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 46.517361,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4554",
          "number": "4554",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4554 - Core - Rename REST Catalog server configuration class to ConfigResponse - 1.9 days",
          "title": "Core - Rename REST Catalog server configuration class to ConfigResponse",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4544",
          "number": "4544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4544 - Core: Fix missing operation in OpenAPI Snapshot - 0.4 days",
          "title": "Core: Fix missing operation in OpenAPI Snapshot",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4492",
          "number": "4492",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4492 - Core: Add stage-create flag to REST create route - 0.1 days",
          "title": "Core: Add stage-create flag to REST create route",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3983",
          "number": "3983",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3983 - Spark: Spark3 ZOrder Rewrite Strategy - 85.7 days",
          "title": "Spark: Spark3 ZOrder Rewrite Strategy",
          "value": "85.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4377",
          "number": "4377",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4377 - Spark: Add option to introduce ordering of RewriteFileGroup - 23.3 days",
          "title": "Spark: Add option to introduce ordering of RewriteFileGroup",
          "value": "23.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4503",
          "number": "4503",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4503 - Spark 3.2: Add `compareWithFileList` param to DeleteOrphanFiles action - 19.1 days",
          "title": "Spark 3.2: Add `compareWithFileList` param to DeleteOrphanFiles action",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4494",
          "number": "4494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4494 - Spark 3.2: Simplify action class hierarchy - 0.1 days",
          "title": "Spark 3.2: Simplify action class hierarchy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4579",
          "number": "4579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4579 - Spark 3.x: Add option to introduce ordering of RewriteFileGroup - 0.2 days",
          "title": "Spark 3.x: Add option to introduce ordering of RewriteFileGroup",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4502",
          "number": "4502",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4502 - Spark: Remove redundant table refresh calls in TestStructuredStreamingRead3 - 0.2 days",
          "title": "Spark: Remove redundant table refresh calls in TestStructuredStreamingRead3",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 52.959583,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 188.3 days",
          "title": "Add common view format spec",
          "value": "188.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4301",
          "number": "4301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4301 - Docs: Default value support feature specification - 51.1 days",
          "title": "Docs: Default value support feature specification",
          "value": "51.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4648",
          "number": "4648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4648 - Spec: Add/update required dialect field in View metadata example - 1.5 days",
          "title": "Spec: Add/update required dialect field in View metadata example",
          "value": "1.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3983",
          "number": "3983",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3983 - Spark: Spark3 ZOrder Rewrite Strategy - 85.7 days",
          "title": "Spark: Spark3 ZOrder Rewrite Strategy",
          "value": "85.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4077",
          "number": "4077",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4077 - Build: Update spotless version and add spotless tasks - 51.1 days",
          "title": "Build: Update spotless version and add spotless tasks",
          "value": "51.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4203",
          "number": "4203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4203 - chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases - 41.9 days",
          "title": "chore: commenting invalid typo `commited` in base_transaction.py and fix invalid typos in test_cases",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4504",
          "number": "4504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4504 - Add Schema.find_column_name method - 0 days",
          "title": "Add Schema.find_column_name method",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4493",
          "number": "4493",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4493 - Bump Nessie from 0.23.1 to 0.24.0 - 0.1 days",
          "title": "Bump Nessie from 0.23.1 to 0.24.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4598",
          "number": "4598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4598 - Adding file related enums and StructProtocol - 0.2 days",
          "title": "Adding file related enums and StructProtocol",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60.959167,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 315.2 days",
          "title": "Core: Encryption basics",
          "value": "315.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 188.3 days",
          "title": "Add common view format spec",
          "value": "188.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3470",
          "number": "3470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3470 - API: KMS client interface - 160.3 days",
          "title": "API: KMS client interface",
          "value": "160.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4504",
          "number": "4504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4504 - Add Schema.find_column_name method - 0 days",
          "title": "Add Schema.find_column_name method",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4494",
          "number": "4494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4494 - Spark 3.2: Simplify action class hierarchy - 0.1 days",
          "title": "Spark 3.2: Simplify action class hierarchy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4526",
          "number": "4526",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4526 - Core: fix API doc - 0.1 days",
          "title": "Core: fix API doc",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57.441667,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2638",
          "number": "2638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2638 - Core: Encryption basics - 315.2 days",
          "title": "Core: Encryption basics",
          "value": "315.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3188",
          "number": "3188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3188 - Add common view format spec - 188.3 days",
          "title": "Add common view format spec",
          "value": "188.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3470",
          "number": "3470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3470 - API: KMS client interface - 160.3 days",
          "title": "API: KMS client interface",
          "value": "160.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4504",
          "number": "4504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4504 - Add Schema.find_column_name method - 0 days",
          "title": "Add Schema.find_column_name method",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4494",
          "number": "4494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4494 - Spark 3.2: Simplify action class hierarchy - 0.1 days",
          "title": "Spark 3.2: Simplify action class hierarchy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4526",
          "number": "4526",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4526 - Core: fix API doc - 0.1 days",
          "title": "Core: fix API doc",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 119,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 57.441667,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-04",
      "population_count": 123,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.02439,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-04",
      "population_count": 123,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.406504,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-04",
      "population_count": 123,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.569106,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1825",
          "number": "1825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1825 - Add timestamp to table definition in Nessie Catalog - 521.4 days",
          "title": "Add timestamp to table definition in Nessie Catalog",
          "value": "521.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 519.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "519.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 147.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "147.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4610",
          "number": "4610",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4610 - Nessie: Support Namespace properties - 8.7 days",
          "title": "Nessie: Support Namespace properties",
          "value": "8.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4594",
          "number": "4594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4594 - Bump Nessie to 0.28.0, improve commit conflict detection - 10.5 days",
          "title": "Bump Nessie to 0.28.0, improve commit conflict detection",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 29.2 days",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "29.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 69.798848,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 950.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "950.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 604.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "604.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 519.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "519.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4673",
          "number": "4673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4673 - Core: Fix table corruption from OOM during commit cleanup in Spark - 1.1 days",
          "title": "Core: Fix table corruption from OOM during commit cleanup in Spark",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4672",
          "number": "4672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4672 - API: Add expression sanitizer, sanitize scan log messages - 1.3 days",
          "title": "API: Add expression sanitizer, sanitize scan log messages",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4669",
          "number": "4669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4669 - Core: Fix ConvertEqualityDeleteStrategy::options return type - 1.7 days",
          "title": "Core: Fix ConvertEqualityDeleteStrategy::options return type",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 143,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 108.689421,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 950.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "950.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 604.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "604.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 590.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "590.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4674",
          "number": "4674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4674 - Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions - 0.5 days",
          "title": "Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4662",
          "number": "4662",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4662 - Core: Metadata table queries fail if a partition column was reused in V2 - 2.3 days",
          "title": "Core: Metadata table queries fail if a partition column was reused in V2",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4660",
          "number": "4660",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4660 - Core: Make snapshot summary return default values - 2.6 days",
          "title": "Core: Make snapshot summary return default values",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 115,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 149.629028,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 513.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "513.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 495 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "495 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 430.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "430.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4675",
          "number": "4675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4675 - Docs: Document register table support of HiveCatalog - 0.4 days",
          "title": "Docs: Document register table support of HiveCatalog",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4674",
          "number": "4674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4674 - Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions - 0.5 days",
          "title": "Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4665",
          "number": "4665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4665 - Docs:Modify the flink version from 0.11.1 to 0.14.4 and fix several errors. - 1.9 days",
          "title": "Docs:Modify the flink version from 0.11.1 to 0.14.4 and fix several errors.",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 34,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 67.127199,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 581.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "581.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 550.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "550.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 501.8 days",
          "title": "Avro metrics support",
          "value": "501.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4670",
          "number": "4670",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4670 - Flink: add job level upsert config for table sink - 1.7 days",
          "title": "Flink: add job level upsert config for table sink",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4658",
          "number": "4658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4658 - Flink: Support drop non-empty namespace with CASCADE - 2.6 days",
          "title": "Flink: Support drop non-empty namespace with CASCADE",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4649",
          "number": "4649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4649 - Flink 1.14: Implement LookupTableSource for IcebergTableSource - 3.4 days",
          "title": "Flink 1.14: Implement LookupTableSource for IcebergTableSource",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 48,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 147.186296,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 568.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "568.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 358.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "358.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2582 - Add support for Parquet BloomFilter - 354.5 days",
          "title": "Add support for Parquet BloomFilter",
          "value": "354.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4654",
          "number": "4654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4654 - Support non-optional union types for ORC - 3.2 days",
          "title": "Support non-optional union types for ORC",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 5.8 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4555",
          "number": "4555",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4555 - Support nested parquet lists for files added through addFiles api - 17.2 days",
          "title": "Support nested parquet lists for files added through addFiles api",
          "value": "17.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 202.679282,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 519.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "519.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 495 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "495 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 428.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "428.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4605",
          "number": "4605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4605 - Support insert overwrite table for hive-mr engine. - 9.4 days",
          "title": "Support insert overwrite table for hive-mr engine.",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4599",
          "number": "4599",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4599 - Orc : Fix inner struct field as partition (#4604) - 10.4 days",
          "title": "Orc : Fix inner struct field as partition (#4604)",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4595",
          "number": "4595",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4595 - [Spark][MR]: Reuse InputFilesDecryptor - 10.5 days",
          "title": "[Spark][MR]: Reuse InputFilesDecryptor",
          "value": "10.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 238.441742,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 693.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "693.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 550.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "550.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1972 - First version of the Iceberg sink for Apache Beam - 495 days",
          "title": "First version of the Iceberg sink for Apache Beam",
          "value": "495 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4638",
          "number": "4638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4638 - API / binary compatibility checking tool via revapi gradle plugin - 4 days",
          "title": "API / binary compatibility checking tool via revapi gradle plugin",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4594",
          "number": "4594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4594 - Bump Nessie to 0.28.0, improve commit conflict detection - 10.5 days",
          "title": "Bump Nessie to 0.28.0, improve commit conflict detection",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4553",
          "number": "4553",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4553 - Add Support For Flink 1.15 - 17.3 days",
          "title": "Add Support For Flink 1.15",
          "value": "17.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 171.614398,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 67.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "67.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 950.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "950.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 604.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "604.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 590.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "590.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4674",
          "number": "4674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4674 - Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions - 0.5 days",
          "title": "Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4662",
          "number": "4662",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4662 - Core: Metadata table queries fail if a partition column was reused in V2 - 2.3 days",
          "title": "Core: Metadata table queries fail if a partition column was reused in V2",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4660",
          "number": "4660",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4660 - Core: Make snapshot summary return default values - 2.6 days",
          "title": "Core: Make snapshot summary return default values",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 72,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 82.99537,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 950.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "950.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 604.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "604.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 590.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "590.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4638",
          "number": "4638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4638 - API / binary compatibility checking tool via revapi gradle plugin - 4 days",
          "title": "API / binary compatibility checking tool via revapi gradle plugin",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4629",
          "number": "4629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4629 - Spark: Add positional and equality delete file count to ExpireSnapshot results - 5.2 days",
          "title": "Spark: Add positional and equality delete file count to ExpireSnapshot results",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 5.8 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "5.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 257.436169,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 950.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "950.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 693.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "693.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 604.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "604.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4675",
          "number": "4675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4675 - Docs: Document register table support of HiveCatalog - 0.4 days",
          "title": "Docs: Document register table support of HiveCatalog",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4674",
          "number": "4674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4674 - Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions - 0.5 days",
          "title": "Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4673",
          "number": "4673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4673 - Core: Fix table corruption from OOM during commit cleanup in Spark - 1.1 days",
          "title": "Core: Fix table corruption from OOM during commit cleanup in Spark",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 270,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 139.825885,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 950.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "950.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 693.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "693.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 604.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "604.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4675",
          "number": "4675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4675 - Docs: Document register table support of HiveCatalog - 0.4 days",
          "title": "Docs: Document register table support of HiveCatalog",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4674",
          "number": "4674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4674 - Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions - 0.5 days",
          "title": "Spark-3.2: Avoid duplicate computation of ALL_MANIFESTS metadata table for spark actions",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4673",
          "number": "4673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4673 - Core: Fix table corruption from OOM during commit cleanup in Spark - 1.1 days",
          "title": "Core: Fix table corruption from OOM during commit cleanup in Spark",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 270,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 139.825885,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 143,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 143,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 115,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 115,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 34,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 48,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 72,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 72,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 270,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 270,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 270,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 270,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 57,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 141,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 141,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 141,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 57,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 141,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 141,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 141,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 73,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 73,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 49,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 161,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 161,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 161,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 161,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 122,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12.2,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 518,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20.72,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 344,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.333333,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 70,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.666667,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 76,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.6,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 43,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.777778,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.888889,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 92,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.666667,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.666667,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 264,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.571429,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 223,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.117647,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 935,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.27027,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 935,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.27027,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.253426,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.169348,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.156081,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.11102,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.165859,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.388859,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.316116,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.226607,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.165662,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.312353,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.175997,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 37,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.175997,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-04",
      "population_count": 9,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-04",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2020-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 143,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.748252,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 115,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.756522,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 34,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.735294,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 48,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.884615,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.789474,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 72,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.708333,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.862069,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 270,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.774074,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 270,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.774074,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 46,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 79.026678,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-04",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 79.026678,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-04",
      "population_count": 109,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.972477,
      "window_end": "2022-05-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 44,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107438,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.127604,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.100937,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.234375,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.206612,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.234568,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.137996,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.146484,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.06565,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.062316,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.296399,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-05",
      "population_count": 6,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.830694,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4826",
          "number": "4826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4826 - Nessie: Use unique path for different table with same name - 241.5 hours",
          "title": "Nessie: Use unique path for different table with same name",
          "value": "241.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4855",
          "number": "4855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4855 - Infra: add AWS CI workflow configuration - 157.9 hours",
          "title": "Infra: add AWS CI workflow configuration",
          "value": "157.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4895",
          "number": "4895",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4895 - API: Add CredentialSupplier to get credentials from FileIO - 46.3 hours",
          "title": "API: Add CredentialSupplier to get credentials from FileIO",
          "value": "46.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4857",
          "number": "4857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4857 - AWS: Fix tests failure in TestGlueCatalogCommitFailure - 0.1 hours",
          "title": "AWS: Fix tests failure in TestGlueCatalogCommitFailure",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4695",
          "number": "4695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4695 - AWS: Add Cache for LakeFormation Credentials - 0.3 hours",
          "title": "AWS: Add Cache for LakeFormation Credentials",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4821",
          "number": "4821",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4821 - AWS: handle certain glue exceptions as iceberg errors - 0.5 hours",
          "title": "AWS: handle certain glue exceptions as iceberg errors",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16.723472,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4748",
          "number": "4748",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4748 - Core: optimize planning for position delete matching - 1338.6 hours",
          "title": "Core: optimize planning for position delete matching",
          "value": "1338.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4759",
          "number": "4759",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4759 - Make sort strategy an idempotent action - 957.6 hours",
          "title": "Make sort strategy an idempotent action",
          "value": "957.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4716",
          "number": "4716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4716 - [CORE] - Add remaining parsers for MetadataUpdate implementations - 268.7 hours",
          "title": "[CORE] - Add remaining parsers for MetadataUpdate implementations",
          "value": "268.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4881",
          "number": "4881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4881 - Core: Add round-trip serialization to RESTCatalog tests - 0 hours",
          "title": "Core: Add round-trip serialization to RESTCatalog tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4766",
          "number": "4766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4766 - Core: Align snapshot summary property names for delete files - 0 hours",
          "title": "Core: Align snapshot summary property names for delete files",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4907",
          "number": "4907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4907 - Core: Implement namespace listing with a parent in REST catalog - 0.1 hours",
          "title": "Core: Implement namespace listing with a parent in REST catalog",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 77,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.879444,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 446.7 hours",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "446.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4716",
          "number": "4716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4716 - [CORE] - Add remaining parsers for MetadataUpdate implementations - 268.7 hours",
          "title": "[CORE] - Add remaining parsers for MetadataUpdate implementations",
          "value": "268.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4855",
          "number": "4855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4855 - Infra: add AWS CI workflow configuration - 157.9 hours",
          "title": "Infra: add AWS CI workflow configuration",
          "value": "157.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4771",
          "number": "4771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4771 - Core: Add OAuth2 to REST catalog spec - 0.2 hours",
          "title": "Core: Add OAuth2 to REST catalog spec",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4695",
          "number": "4695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4695 - AWS: Add Cache for LakeFormation Credentials - 0.3 hours",
          "title": "AWS: Add Cache for LakeFormation Credentials",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4792",
          "number": "4792",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4792 - Python: Add BotoFileIO, a FileIO that wraps boto3 - 0.7 hours",
          "title": "Python: Add BotoFileIO, a FileIO that wraps boto3",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 52,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.835417,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4774",
          "number": "4774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4774 - Docs: Add StarRocks to Documentation - 84.9 hours",
          "title": "Docs: Add StarRocks to Documentation",
          "value": "84.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4756",
          "number": "4756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4756 - Docs: Updated version description for Flink - 57.9 hours",
          "title": "Docs: Updated version description for Flink",
          "value": "57.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4801",
          "number": "4801",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4801 - Add Configuration page - 38.4 hours",
          "title": "Add Configuration page",
          "value": "38.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4790",
          "number": "4790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4790 - Docs: Update compression codec enum supported by Avro in configuration.md - 0.6 hours",
          "title": "Docs: Update compression codec enum supported by Avro in configuration.md",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4902",
          "number": "4902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4902 - Spark-3.2: Support Zorder option for rewrite_data_files stored procedure - 3.4 hours",
          "title": "Spark-3.2: Support Zorder option for rewrite_data_files stored procedure",
          "value": "3.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4831",
          "number": "4831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4831 - Add Parquet Row Group Bloom Filter Support - 3.4 hours",
          "title": "Add Parquet Row Group Bloom Filter Support",
          "value": "3.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18.491111,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4904",
          "number": "4904",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4904 - Flink: new sink base on the unified sink API - 637.5 hours",
          "title": "Flink: new sink base on the unified sink API",
          "value": "637.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4703",
          "number": "4703",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4703 - API: Optionally ignore position deletes in rewrite validation - 109.8 hours",
          "title": "API: Optionally ignore position deletes in rewrite validation",
          "value": "109.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4737",
          "number": "4737",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4737 - delete unnecessary switch case judgement - 81.4 hours",
          "title": "delete unnecessary switch case judgement",
          "value": "81.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4887",
          "number": "4887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4887 - Flink: add missing monitorInterval option - 0 hours",
          "title": "Flink: add missing monitorInterval option",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4697",
          "number": "4697",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4697 - Flink 1.15 - Fix flaky test that has implicit order dependency in TestFlinkTableSource - 0.5 hours",
          "title": "Flink 1.15 - Fix flaky test that has implicit order dependency in TestFlinkTableSource",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4752",
          "number": "4752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4752 - Flink: Get the CatalogTable directly instead of reflecting - 1.1 hours",
          "title": "Flink: Get the CatalogTable directly instead of reflecting",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.667361,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 446.7 hours",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "446.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4806",
          "number": "4806",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4806 - Fix invalid Stream to Iterable conversion in decryption - 67.5 hours",
          "title": "Fix invalid Stream to Iterable conversion in decryption",
          "value": "67.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4776",
          "number": "4776",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4776 - Replace deprecated RuntimeIOException with UncheckedIOException - 36.4 hours",
          "title": "Replace deprecated RuntimeIOException with UncheckedIOException",
          "value": "36.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4841",
          "number": "4841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4841 - Parquet: Fix Iceberg's parquet reader returning binary data instead of string data - 0.1 hours",
          "title": "Parquet: Fix Iceberg's parquet reader returning binary data instead of string data",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4861",
          "number": "4861",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4861 - ORC: Suppress JavaLocalDateTimeGetNano warning in GenericOrcWriters - 0.1 hours",
          "title": "ORC: Suppress JavaLocalDateTimeGetNano warning in GenericOrcWriters",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4831",
          "number": "4831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4831 - Add Parquet Row Group Bloom Filter Support - 3.4 hours",
          "title": "Add Parquet Row Group Bloom Filter Support",
          "value": "3.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12.531111,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4799",
          "number": "4799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4799 - Core, Spark: Use MultiThreading in abort and clean-up - 146.2 hours",
          "title": "Core, Spark: Use MultiThreading in abort and clean-up",
          "value": "146.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4681",
          "number": "4681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4681 - Core: Log the new metadata location in commit. - 31.5 hours",
          "title": "Core: Log the new metadata location in commit.",
          "value": "31.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4868",
          "number": "4868",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4868 - Uniform partition field names generation - 9.4 hours",
          "title": "Uniform partition field names generation",
          "value": "9.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4873",
          "number": "4873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4873 - API: Pass FileIO into Snapshot methods that read metadata - 1.1 hours",
          "title": "API: Pass FileIO into Snapshot methods that read metadata",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4803",
          "number": "4803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4803 - Catalog: Use ImmutableMap for catalog properties - 4.9 hours",
          "title": "Catalog: Use ImmutableMap for catalog properties",
          "value": "4.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9.433333,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4855",
          "number": "4855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4855 - Infra: add AWS CI workflow configuration - 157.9 hours",
          "title": "Infra: add AWS CI workflow configuration",
          "value": "157.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4844",
          "number": "4844",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4844 - Add Poetry build and release instructions - 145.6 hours",
          "title": "Add Poetry build and release instructions",
          "value": "145.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4798",
          "number": "4798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4798 - Infra - Add an explicit workflow for API binary compatibility checks - 111.7 hours",
          "title": "Infra - Add an explicit workflow for API binary compatibility checks",
          "value": "111.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4838",
          "number": "4838",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4838 - Infra: Fix snapshot release publishing - 0 hours",
          "title": "Infra: Fix snapshot release publishing",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4695",
          "number": "4695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4695 - AWS: Add Cache for LakeFormation Credentials - 0.3 hours",
          "title": "AWS: Add Cache for LakeFormation Credentials",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4792",
          "number": "4792",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4792 - Python: Add BotoFileIO, a FileIO that wraps boto3 - 0.7 hours",
          "title": "Python: Add BotoFileIO, a FileIO that wraps boto3",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.7475,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4716",
          "number": "4716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4716 - [CORE] - Add remaining parsers for MetadataUpdate implementations - 268.7 hours",
          "title": "[CORE] - Add remaining parsers for MetadataUpdate implementations",
          "value": "268.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4866",
          "number": "4866",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4866 - Core / OpenAPI: Add RemoveSnapshotRef to MetadataUpdateParser and OpenAPI spec - 27.2 hours",
          "title": "Core / OpenAPI: Add RemoveSnapshotRef to MetadataUpdateParser and OpenAPI spec",
          "value": "27.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4860",
          "number": "4860",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4860 - [REST Catalog Spec] Add MetadataUpdate.AssignUUID to the OpenAPI Specification - 14.8 hours",
          "title": "[REST Catalog Spec] Add MetadataUpdate.AssignUUID to the OpenAPI Specification",
          "value": "14.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4843",
          "number": "4843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4843 - Spec: Add more context about OAuth2 to the REST spec - 0.2 hours",
          "title": "Spec: Add more context about OAuth2 to the REST spec",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4771",
          "number": "4771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4771 - Core: Add OAuth2 to REST catalog spec - 0.2 hours",
          "title": "Core: Add OAuth2 to REST catalog spec",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4761",
          "number": "4761",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4761 - [SPEC] Fix typ in REST Catalog OpenAPI Spec - 0.4 hours",
          "title": "[SPEC] Fix typ in REST Catalog OpenAPI Spec",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9.603889,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4715",
          "number": "4715",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4715 - Spark: Add procedure to publish WAP changes using wap.id - 1469 hours",
          "title": "Spark: Add procedure to publish WAP changes using wap.id",
          "value": "1469 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 446.7 hours",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "446.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4799",
          "number": "4799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4799 - Core, Spark: Use MultiThreading in abort and clean-up - 146.2 hours",
          "title": "Core, Spark: Use MultiThreading in abort and clean-up",
          "value": "146.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4874",
          "number": "4874",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4874 - Spark: Fix Alignment of Merge Commands with Mixed Case (#4848) - 0.2 hours",
          "title": "Spark: Fix Alignment of Merge Commands with Mixed Case (#4848)",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4765",
          "number": "4765",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4765 - Spark 3.2: Clean static vars in SparkTableUtil - 0.4 hours",
          "title": "Spark 3.2: Clean static vars in SparkTableUtil",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4859",
          "number": "4859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4859 - Spark - Fix flaky time dependent test in remove orphan files - 0.8 hours",
          "title": "Spark - Fix flaky time dependent test in remove orphan files",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 46,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.381389,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4750",
          "number": "4750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4750 - Format: Add reserved field id to data_file - 146.8 hours",
          "title": "Format: Add reserved field id to data_file",
          "value": "146.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4871",
          "number": "4871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4871 - Core: Implement default value parsing and unparsing - 50.3 hours",
          "title": "Core: Implement default value parsing and unparsing",
          "value": "50.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4709",
          "number": "4709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4709 - Docs: Make it clear metadata tables support time travel in Spark - 28.7 hours",
          "title": "Docs: Make it clear metadata tables support time travel in Spark",
          "value": "28.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4793",
          "number": "4793",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4793 - [SPECIFICATION] Clarify manifest length is size in bytes and fix a typo - 0 hours",
          "title": "[SPECIFICATION] Clarify manifest length is size in bytes and fix a typo",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4882",
          "number": "4882",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4882 - Fix typo in spec page - 1.5 hours",
          "title": "Fix typo in spec page",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4725 - Docs: add types supported by truncate - 3.5 hours",
          "title": "Docs: add types supported by truncate",
          "value": "3.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 9.329444,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4844",
          "number": "4844",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4844 - Add Poetry build and release instructions - 145.6 hours",
          "title": "Add Poetry build and release instructions",
          "value": "145.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4817",
          "number": "4817",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4817 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 144.4 hours",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "144.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4920",
          "number": "4920",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4920 - Python: Add Avro read path - 83.5 hours",
          "title": "Python: Add Avro read path",
          "value": "83.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4797",
          "number": "4797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4797 - Python - Fix tox errors for not calling super __init__ on a dataclass - 0.1 hours",
          "title": "Python - Fix tox errors for not calling super __init__ on a dataclass",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4818",
          "number": "4818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4818 - Python: Fix issue related to Pyenchant with executing linters on Apple Silicons - 0.1 hours",
          "title": "Python: Fix issue related to Pyenchant with executing linters on Apple Silicons",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4770",
          "number": "4770",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4770 - Core: Accept all API warnings in master - 0.2 hours",
          "title": "Core: Accept all API warnings in master",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.38,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4715",
          "number": "4715",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4715 - Spark: Add procedure to publish WAP changes using wap.id - 1469 hours",
          "title": "Spark: Add procedure to publish WAP changes using wap.id",
          "value": "1469 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4748",
          "number": "4748",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4748 - Core: optimize planning for position delete matching - 1338.6 hours",
          "title": "Core: optimize planning for position delete matching",
          "value": "1338.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4759",
          "number": "4759",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4759 - Make sort strategy an idempotent action - 957.6 hours",
          "title": "Make sort strategy an idempotent action",
          "value": "957.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4881",
          "number": "4881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4881 - Core: Add round-trip serialization to RESTCatalog tests - 0 hours",
          "title": "Core: Add round-trip serialization to RESTCatalog tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4887",
          "number": "4887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4887 - Flink: add missing monitorInterval option - 0 hours",
          "title": "Flink: add missing monitorInterval option",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4793",
          "number": "4793",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4793 - [SPECIFICATION] Clarify manifest length is size in bytes and fix a typo - 0 hours",
          "title": "[SPECIFICATION] Clarify manifest length is size in bytes and fix a typo",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 186,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.789444,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4715",
          "number": "4715",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4715 - Spark: Add procedure to publish WAP changes using wap.id - 1469 hours",
          "title": "Spark: Add procedure to publish WAP changes using wap.id",
          "value": "1469 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4748",
          "number": "4748",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4748 - Core: optimize planning for position delete matching - 1338.6 hours",
          "title": "Core: optimize planning for position delete matching",
          "value": "1338.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4759",
          "number": "4759",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4759 - Make sort strategy an idempotent action - 957.6 hours",
          "title": "Make sort strategy an idempotent action",
          "value": "957.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4881",
          "number": "4881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4881 - Core: Add round-trip serialization to RESTCatalog tests - 0 hours",
          "title": "Core: Add round-trip serialization to RESTCatalog tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4887",
          "number": "4887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4887 - Flink: add missing monitorInterval option - 0 hours",
          "title": "Flink: add missing monitorInterval option",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4793",
          "number": "4793",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4793 - [SPECIFICATION] Clarify manifest length is size in bytes and fix a typo - 0 hours",
          "title": "[SPECIFICATION] Clarify manifest length is size in bytes and fix a typo",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 186,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.789444,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.611111,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 129,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.511628,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 111,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.522523,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 95,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.484211,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 33,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.515152,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 54,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 50,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 63,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.47619,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 78,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.576923,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 98,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.561224,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 228,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.52193,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 228,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.52193,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 107.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "107.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4594",
          "number": "4594",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4594 - Bump Nessie to 0.28.0, improve commit conflict detection - 14.2 days",
          "title": "Bump Nessie to 0.28.0, improve commit conflict detection",
          "value": "14.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4610",
          "number": "4610",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4610 - Nessie: Support Namespace properties - 12.5 days",
          "title": "Nessie: Support Namespace properties",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4803",
          "number": "4803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4803 - Catalog: Use ImmutableMap for catalog properties - 0.2 days",
          "title": "Catalog: Use ImmutableMap for catalog properties",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4857",
          "number": "4857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4857 - AWS: Fix tests failure in TestGlueCatalogCommitFailure - 0.4 days",
          "title": "AWS: Fix tests failure in TestGlueCatalogCommitFailure",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4840",
          "number": "4840",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4840 - [0.13] Nessie: Fix NPE while accessing refreshed table in nessie catalog (#4509) - 0.6 days",
          "title": "[0.13] Nessie: Fix NPE while accessing refreshed table in nessie catalog (#4509)",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 41.860972,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 107.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "107.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4448",
          "number": "4448",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4448 - Core: Add in RenameTableRequest for the RESTCatalog - 39.8 days",
          "title": "Core: Add in RenameTableRequest for the RESTCatalog",
          "value": "39.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4569",
          "number": "4569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4569 - [0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520) - 39.3 days",
          "title": "[0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520)",
          "value": "39.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4846",
          "number": "4846",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4846 - Core: Refactor REST catalog to RESTSessionCatalog - 0 days",
          "title": "Core: Refactor REST catalog to RESTSessionCatalog",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4880",
          "number": "4880",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4880 - Core - Use unbound variants of SortOrder / PartitionSpec for REST Catalog's CreateTableRequest - 0.1 days",
          "title": "Core - Use unbound variants of SortOrder / PartitionSpec for REST Catalog's CreateTableRequest",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4845",
          "number": "4845",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4845 - API: Update SessionCatalog context to use a credentials map - 0.1 days",
          "title": "API: Update SessionCatalog context to use a credentials map",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 56,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 48.808194,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 107.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "107.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4569",
          "number": "4569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4569 - [0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520) - 39.3 days",
          "title": "[0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520)",
          "value": "39.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4573",
          "number": "4573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4573 - ORC: Upgrade to 1.7.4 - 27.5 days",
          "title": "ORC: Upgrade to 1.7.4",
          "value": "27.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4803",
          "number": "4803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4803 - Catalog: Use ImmutableMap for catalog properties - 0.2 days",
          "title": "Catalog: Use ImmutableMap for catalog properties",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4877",
          "number": "4877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4877 - API: Pass FileIO into Snapshot methods that read metadata - Backport - 0.3 days",
          "title": "API: Pass FileIO into Snapshot methods that read metadata - Backport",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4840",
          "number": "4840",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4840 - [0.13] Nessie: Fix NPE while accessing refreshed table in nessie catalog (#4509) - 0.6 days",
          "title": "[0.13] Nessie: Fix NPE while accessing refreshed table in nessie catalog (#4509)",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 94.533194,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4391",
          "number": "4391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4391 - Docs : add s3 access-point documentation - 61.2 days",
          "title": "Docs : add s3 access-point documentation",
          "value": "61.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4443",
          "number": "4443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4443 - Docs: Add S3 delete tagging docs - 54.4 days",
          "title": "Docs: Add S3 delete tagging docs",
          "value": "54.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4645",
          "number": "4645",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4645 - Docs: To set table comment using `SET TBLPROPERTIES` - 29.6 days",
          "title": "Docs: To set table comment using `SET TBLPROPERTIES`",
          "value": "29.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4790",
          "number": "4790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4790 - Docs: Update compression codec enum supported by Avro in configuration.md - 1 day",
          "title": "Docs: Update compression codec enum supported by Avro in configuration.md",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4885",
          "number": "4885",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4885 - Docs: Fix a typo. Add using for writeTo when creating a table. - 2.1 days",
          "title": "Docs: Fix a typo. Add using for writeTo when creating a table.",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4756",
          "number": "4756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4756 - Docs: Updated version description for Flink - 4.2 days",
          "title": "Docs: Updated version description for Flink",
          "value": "4.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 316.646389,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4622",
          "number": "4622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4622 - flink iceberg catalog support hadoop-conf-dir option to read hadoop conf - 24.3 days",
          "title": "flink iceberg catalog support hadoop-conf-dir option to read hadoop conf",
          "value": "24.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4553",
          "number": "4553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4553 - Add Support For Flink 1.15 - 19.9 days",
          "title": "Add Support For Flink 1.15",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4555",
          "number": "4555",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4555 - Support nested parquet lists for files added through addFiles api - 19.2 days",
          "title": "Support nested parquet lists for files added through addFiles api",
          "value": "19.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4682",
          "number": "4682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4682 - Flink 1.13: Backport fix for order dependent flink table source tests - 0.2 days",
          "title": "Flink 1.13: Backport fix for order dependent flink table source tests",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4877",
          "number": "4877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4877 - API: Pass FileIO into Snapshot methods that read metadata - Backport - 0.3 days",
          "title": "API: Pass FileIO into Snapshot methods that read metadata - Backport",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4754",
          "number": "4754",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4754 - [Flink][Iceberg 0.13.2 Backport] - Log an error message about correctness issue when using upsert mode in Flink 1.12 - 0.3 days",
          "title": "[Flink][Iceberg 0.13.2 Backport] - Log an error message about correctness issue when using upsert mode in Flink 1.12",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 40.991111,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4734",
          "number": "4734",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4734 - ORC: Upgrade orc version to use the built-in estimate memory method - 22.2 days",
          "title": "ORC: Upgrade orc version to use the built-in estimate memory method",
          "value": "22.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4555",
          "number": "4555",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4555 - Support nested parquet lists for files added through addFiles api - 19.2 days",
          "title": "Support nested parquet lists for files added through addFiles api",
          "value": "19.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4841",
          "number": "4841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4841 - Parquet: Fix Iceberg's parquet reader returning binary data instead of string data - 6.5 days",
          "title": "Parquet: Fix Iceberg's parquet reader returning binary data instead of string data",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4861",
          "number": "4861",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4861 - ORC: Suppress JavaLocalDateTimeGetNano warning in GenericOrcWriters - 0.2 days",
          "title": "ORC: Suppress JavaLocalDateTimeGetNano warning in GenericOrcWriters",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4819",
          "number": "4819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4819 - Add project method to IcebergGenerics to enable projections by Schema - 3.6 days",
          "title": "Add project method to IcebergGenerics to enable projections by Schema",
          "value": "3.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 155.629167,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 107.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "107.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4799",
          "number": "4799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4799 - Core, Spark: Use MultiThreading in abort and clean-up - 7.1 days",
          "title": "Core, Spark: Use MultiThreading in abort and clean-up",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4681",
          "number": "4681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4681 - Core: Log the new metadata location in commit. - 1.9 days",
          "title": "Core: Log the new metadata location in commit.",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4803",
          "number": "4803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4803 - Catalog: Use ImmutableMap for catalog properties - 0.2 days",
          "title": "Catalog: Use ImmutableMap for catalog properties",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4873",
          "number": "4873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4873 - API: Pass FileIO into Snapshot methods that read metadata - 0.7 days",
          "title": "API: Pass FileIO into Snapshot methods that read metadata",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 45.706111,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4167",
          "number": "4167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4167 - Update release scripts to support publishing Spark 3.2 with Scala 2.13 support to Maven - 89.2 days",
          "title": "Update release scripts to support publishing Spark 3.2 with Scala 2.13 support to Maven",
          "value": "89.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4553",
          "number": "4553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4553 - Add Support For Flink 1.15 - 19.9 days",
          "title": "Add Support For Flink 1.15",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4638",
          "number": "4638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4638 - API / binary compatibility checking tool via revapi gradle plugin - 17.8 days",
          "title": "API / binary compatibility checking tool via revapi gradle plugin",
          "value": "17.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4919",
          "number": "4919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4919 - Dev: Release Script Fix - 0.2 days",
          "title": "Dev: Release Script Fix",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4838",
          "number": "4838",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4838 - Infra: Fix snapshot release publishing - 1.6 days",
          "title": "Infra: Fix snapshot release publishing",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4784",
          "number": "4784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4784 - Python: Set Python 3.8 as minimal version - 2.3 days",
          "title": "Python: Set Python 3.8 as minimal version",
          "value": "2.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 280.078333,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4716",
          "number": "4716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4716 - [CORE] - Add remaining parsers for MetadataUpdate implementations - 17.2 days",
          "title": "[CORE] - Add remaining parsers for MetadataUpdate implementations",
          "value": "17.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4693",
          "number": "4693",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4693 - Core - Add Parser for UpdateRequirement - 4.9 days",
          "title": "Core - Add Parser for UpdateRequirement",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4771",
          "number": "4771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4771 - Core: Add OAuth2 to REST catalog spec - 2.9 days",
          "title": "Core: Add OAuth2 to REST catalog spec",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4843",
          "number": "4843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4843 - Spec: Add more context about OAuth2 to the REST spec - 0 days",
          "title": "Spec: Add more context about OAuth2 to the REST spec",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4761",
          "number": "4761",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4761 - [SPEC] Fix typ in REST Catalog OpenAPI Spec - 0 days",
          "title": "[SPEC] Fix typ in REST Catalog OpenAPI Spec",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4899",
          "number": "4899",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4899 - OpenAPI: Move to oneOf for the types - 0.3 days",
          "title": "OpenAPI: Move to oneOf for the types",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12.106111,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4569",
          "number": "4569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4569 - [0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520) - 39.3 days",
          "title": "[0.13] Core: Fix filter pushdown for metadata tables with evolved specs (#4520)",
          "value": "39.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4683",
          "number": "4683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4683 - Read deleted rows with metadata column IS_DELETED - 24.9 days",
          "title": "Read deleted rows with metadata column IS_DELETED",
          "value": "24.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4629",
          "number": "4629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4629 - Spark: Add positional and equality delete file count to ExpireSnapshot results - 23.2 days",
          "title": "Spark: Add positional and equality delete file count to ExpireSnapshot results",
          "value": "23.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4874",
          "number": "4874",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4874 - Spark: Fix Alignment of Merge Commands with Mixed Case (#4848) - 0.1 days",
          "title": "Spark: Fix Alignment of Merge Commands with Mixed Case (#4848)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4765",
          "number": "4765",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4765 - Spark 3.2: Clean static vars in SparkTableUtil - 0.1 days",
          "title": "Spark 3.2: Clean static vars in SparkTableUtil",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4854",
          "number": "4854",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4854 - [0.13] Spark: Backport CommitStateUnknownException handling for RewriteManifestSparkAction (#4850) - 0.2 days",
          "title": "[0.13] Spark: Backport CommitStateUnknownException handling for RewriteManifestSparkAction (#4850)",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 46.971389,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4750",
          "number": "4750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4750 - Format: Add reserved field id to data_file - 6.1 days",
          "title": "Format: Add reserved field id to data_file",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4882",
          "number": "4882",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4882 - Fix typo in spec page - 0.1 days",
          "title": "Fix typo in spec page",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4793",
          "number": "4793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4793 - [SPECIFICATION] Clarify manifest length is size in bytes and fix a typo - 0 days",
          "title": "[SPECIFICATION] Clarify manifest length is size in bytes and fix a typo",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3803",
          "number": "3803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3803 - Update caffeine cache library to latest 2.x release - 154.6 days",
          "title": "Update caffeine cache library to latest 2.x release",
          "value": "154.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4573",
          "number": "4573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4573 - ORC: Upgrade to 1.7.4 - 27.5 days",
          "title": "ORC: Upgrade to 1.7.4",
          "value": "27.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4629",
          "number": "4629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4629 - Spark: Add positional and equality delete file count to ExpireSnapshot results - 23.2 days",
          "title": "Spark: Add positional and equality delete file count to ExpireSnapshot results",
          "value": "23.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4797",
          "number": "4797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4797 - Python - Fix tox errors for not calling super __init__ on a dataclass - 0 days",
          "title": "Python - Fix tox errors for not calling super __init__ on a dataclass",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4873",
          "number": "4873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4873 - API: Pass FileIO into Snapshot methods that read metadata - 0.7 days",
          "title": "API: Pass FileIO into Snapshot methods that read metadata",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4731",
          "number": "4731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4731 - Python: Skip missing tox interpreters - 0.8 days",
          "title": "Python: Skip missing tox interpreters",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 32,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 99.354444,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3803",
          "number": "3803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3803 - Update caffeine cache library to latest 2.x release - 154.6 days",
          "title": "Update caffeine cache library to latest 2.x release",
          "value": "154.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 107.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "107.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4167",
          "number": "4167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4167 - Update release scripts to support publishing Spark 3.2 with Scala 2.13 support to Maven - 89.2 days",
          "title": "Update release scripts to support publishing Spark 3.2 with Scala 2.13 support to Maven",
          "value": "89.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4793",
          "number": "4793",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4793 - [SPECIFICATION] Clarify manifest length is size in bytes and fix a typo - 0 days",
          "title": "[SPECIFICATION] Clarify manifest length is size in bytes and fix a typo",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4843",
          "number": "4843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4843 - Spec: Add more context about OAuth2 to the REST spec - 0 days",
          "title": "Spec: Add more context about OAuth2 to the REST spec",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4797",
          "number": "4797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4797 - Python - Fix tox errors for not calling super __init__ on a dataclass - 0 days",
          "title": "Python - Fix tox errors for not calling super __init__ on a dataclass",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 142,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 47.617778,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3803",
          "number": "3803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3803 - Update caffeine cache library to latest 2.x release - 154.6 days",
          "title": "Update caffeine cache library to latest 2.x release",
          "value": "154.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4011",
          "number": "4011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4011 - Allow table defaults to be configured and/ or enforced at catalog level using catalog properties. - 107.1 days",
          "title": "Allow table defaults to be configured and/ or enforced at catalog level using catalog properties.",
          "value": "107.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4167",
          "number": "4167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4167 - Update release scripts to support publishing Spark 3.2 with Scala 2.13 support to Maven - 89.2 days",
          "title": "Update release scripts to support publishing Spark 3.2 with Scala 2.13 support to Maven",
          "value": "89.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4793",
          "number": "4793",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4793 - [SPECIFICATION] Clarify manifest length is size in bytes and fix a typo - 0 days",
          "title": "[SPECIFICATION] Clarify manifest length is size in bytes and fix a typo",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4843",
          "number": "4843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4843 - Spec: Add more context about OAuth2 to the REST spec - 0 days",
          "title": "Spec: Add more context about OAuth2 to the REST spec",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4797",
          "number": "4797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4797 - Python - Fix tox errors for not calling super __init__ on a dataclass - 0 days",
          "title": "Python - Fix tox errors for not calling super __init__ on a dataclass",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 142,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 47.617778,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-05",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.028571,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-05",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.485714,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 1,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-05",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.485714,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 550.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "550.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 178.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "178.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 173.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "173.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4912",
          "number": "4912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4912 - AWS: add retry logic to S3InputStream - 0.7 days",
          "title": "AWS: add retry logic to S3InputStream",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4909",
          "number": "4909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4909 - AWS: use pre-created IAM role for AssumeRole related integration tests - 1.1 days",
          "title": "AWS: use pre-created IAM role for AssumeRole related integration tests",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4855",
          "number": "4855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4855 - Infra: add AWS CI workflow configuration - 7.4 days",
          "title": "Infra: add AWS CI workflow configuration",
          "value": "7.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 61.943322,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 981.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "981.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 635.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "635.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 550.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "550.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4922",
          "number": "4922",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4922 - Core: Assign main branch to table's current snapshot if there is no main but there is a current table state - 0.1 days",
          "title": "Core: Assign main branch to table's current snapshot if there is no main but there is a current table state",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4918",
          "number": "4918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4918 - Core: Add InMemoryFileIO implementation - 0.5 days",
          "title": "Core: Add InMemoryFileIO implementation",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4902",
          "number": "4902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4902 - Spark-3.2: Support Zorder option for rewrite_data_files stored procedure - 1.5 days",
          "title": "Spark-3.2: Support Zorder option for rewrite_data_files stored procedure",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 159,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 110.405972,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 981.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "981.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 635.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "635.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 621.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "621.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4902",
          "number": "4902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4902 - Spark-3.2: Support Zorder option for rewrite_data_files stored procedure - 1.5 days",
          "title": "Spark-3.2: Support Zorder option for rewrite_data_files stored procedure",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 1.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 4 days",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 126,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 124.174421,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 544.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "544.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 461.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "461.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 429.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "429.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4915",
          "number": "4915",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4915 - [DOC] Update Hive doc page with the 4.0.0-alpha-1 features - 0.5 days",
          "title": "[DOC] Update Hive doc page with the 4.0.0-alpha-1 features",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4902",
          "number": "4902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4902 - Spark-3.2: Support Zorder option for rewrite_data_files stored procedure - 1.5 days",
          "title": "Spark-3.2: Support Zorder option for rewrite_data_files stored procedure",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4865",
          "number": "4865",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4865 - Docs: add flink and iceberg type compatibility - 6.5 days",
          "title": "Docs: add flink and iceberg type compatibility",
          "value": "6.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 83.218704,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 612.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "612.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 581.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "581.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 532.8 days",
          "title": "Avro metrics support",
          "value": "532.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4911",
          "number": "4911",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4911 - Flink: reduce the scope and duration of holding checkpoint lock. - 0.8 days",
          "title": "Flink: reduce the scope and duration of holding checkpoint lock.",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4904",
          "number": "4904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4904 - Flink: new sink base on the unified sink API - 1.3 days",
          "title": "Flink: new sink base on the unified sink API",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4842",
          "number": "4842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4842 - [CORE] Support file filtering based on schema - 8.5 days",
          "title": "[CORE] Support file filtering based on schema",
          "value": "8.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 51,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 126.834618,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 599.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "599.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 389.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "389.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 370.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "370.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 4 days",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4842",
          "number": "4842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4842 - [CORE] Support file filtering based on schema - 8.5 days",
          "title": "[CORE] Support file filtering based on schema",
          "value": "8.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4831",
          "number": "4831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4831 - Add Parquet Row Group Bloom Filter Support - 10.8 days",
          "title": "Add Parquet Row Group Bloom Filter Support",
          "value": "10.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 166.3418,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 550.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "550.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 459.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "459.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 417.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "417.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4916",
          "number": "4916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4916 - Hive: Fix an error when create external table in hive catalog - 0.5 days",
          "title": "Hive: Fix an error when create external table in hive catalog",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4868",
          "number": "4868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4868 - Uniform partition field names generation - 6.4 days",
          "title": "Uniform partition field names generation",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4824",
          "number": "4824",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4824 - Test: Make Flink unit tests run properly on Windows - 11.6 days",
          "title": "Test: Make Flink unit tests run properly on Windows",
          "value": "11.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 27,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 223.41228,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 724.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "724.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 581.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "581.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 480.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "480.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4867",
          "number": "4867",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4867 - Github: Add issue form - 6.4 days",
          "title": "Github: Add issue form",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4858",
          "number": "4858",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4858 - Python: Add generated classes from OpenAPI spec - 7.2 days",
          "title": "Python: Add generated classes from OpenAPI spec",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4855",
          "number": "4855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4855 - Infra: add AWS CI workflow configuration - 7.4 days",
          "title": "Infra: add AWS CI workflow configuration",
          "value": "7.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 97.441343,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 98.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "98.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 981.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "981.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 635.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "635.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 621.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "621.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4903",
          "number": "4903",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4903 - Spark: Use options as a CaseSensitiveMap - 1.5 days",
          "title": "Spark: Use options as a CaseSensitiveMap",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4902",
          "number": "4902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4902 - Spark-3.2: Support Zorder option for rewrite_data_files stored procedure - 1.5 days",
          "title": "Spark-3.2: Support Zorder option for rewrite_data_files stored procedure",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 1.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 88,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 68.050347,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4709",
          "number": "4709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4709 - Docs: Make it clear metadata tables support time travel in Spark - 26 days",
          "title": "Docs: Make it clear metadata tables support time travel in Spark",
          "value": "26 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 22.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "22.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 1.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4871",
          "number": "4871",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4871 - Core: Implement default value parsing and unparsing - 6.3 days",
          "title": "Core: Implement default value parsing and unparsing",
          "value": "6.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 981.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "981.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 635.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "635.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 621.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "621.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4923",
          "number": "4923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4923 - Python: Use taskipy for development task execution - 0.1 days",
          "title": "Python: Use taskipy for development task execution",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4920",
          "number": "4920",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4920 - Python: Add Avro read path - 0.2 days",
          "title": "Python: Add Avro read path",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4917",
          "number": "4917",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4917 - Python: Remove typing extension imports - 0.5 days",
          "title": "Python: Remove typing extension imports",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 243.696852,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 981.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "981.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 724.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "724.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 635.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "635.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4923",
          "number": "4923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4923 - Python: Use taskipy for development task execution - 0.1 days",
          "title": "Python: Use taskipy for development task execution",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4922",
          "number": "4922",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4922 - Core: Assign main branch to table's current snapshot if there is no main but there is a current table state - 0.1 days",
          "title": "Core: Assign main branch to table's current snapshot if there is no main but there is a current table state",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4920",
          "number": "4920",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4920 - Python: Add Avro read path - 0.2 days",
          "title": "Python: Add Avro read path",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 307,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 109.863542,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 981.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "981.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 724.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "724.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 635.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "635.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4923",
          "number": "4923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4923 - Python: Use taskipy for development task execution - 0.1 days",
          "title": "Python: Use taskipy for development task execution",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4922",
          "number": "4922",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4922 - Core: Assign main branch to table's current snapshot if there is no main but there is a current table state - 0.1 days",
          "title": "Core: Assign main branch to table's current snapshot if there is no main but there is a current table state",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4920",
          "number": "4920",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4920 - Python: Add Avro read path - 0.2 days",
          "title": "Python: Add Avro read path",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 307,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 109.863542,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 159,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 159,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 126,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 126,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 51,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 27,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 88,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 88,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 307,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 307,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 307,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 307,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 70,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 45,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 166,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 166,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 166,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 70,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 45,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 166,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 166,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 166,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 86,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 86,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 56,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 45,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 203,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 203,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 203,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 203,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 70,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.384615,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 519,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.741935,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 438,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.514286,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 120,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8.0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 97,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.928571,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 56,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.307692,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 28,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.666667,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 93,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.642857,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 53,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8.833333,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 268,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.105263,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 19,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4.75,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 374,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14.384615,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 1071,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23.8,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 1071,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 23.8,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.128163,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.216724,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.172307,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.174861,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.197577,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.304847,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.334184,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.19482,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.369171,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.151342,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.286311,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 45,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.185394,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.185394,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-05",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2020-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 159,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.779874,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 126,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.801587,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.771429,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 51,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.862745,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 27,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 88,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.772727,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.753846,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 307,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.76873,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 307,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.76873,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 49,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 46,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 46,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-05",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 110.026678,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-05",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 110.026678,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-05",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.454545,
      "window_end": "2022-06-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 47,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 47,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 47,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.076446,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.069943,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.180556,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.259259,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15625,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0848,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.265306,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.39119,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 47,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.110806,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 47,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.064268,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.683673,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-06",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.118056,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5059",
          "number": "5059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5059 - Dell: Fix bugs during documenting - 563.3 hours",
          "title": "Dell: Fix bugs during documenting",
          "value": "563.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5046",
          "number": "5046",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5046 - AWS: support configure region - 344.3 hours",
          "title": "AWS: support configure region",
          "value": "344.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5081",
          "number": "5081",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5081 - AWS: add skip name validation to isValidIdentifier - 68.8 hours",
          "title": "AWS: add skip name validation to isValidIdentifier",
          "value": "68.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5041",
          "number": "5041",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5041 - AWS: add skip name validation config for glue namespace - 0.1 hours",
          "title": "AWS: add skip name validation config for glue namespace",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4957",
          "number": "4957",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4957 - Use CatalogUtil classloader instead of context classloader for FileIO - 0.2 hours",
          "title": "Use CatalogUtil classloader instead of context classloader for FileIO",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5047",
          "number": "5047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5047 - Nessie: Properly close all resources in NessieCatalog - 0.2 hours",
          "title": "Nessie: Properly close all resources in NessieCatalog",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.695556,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 5586.2 hours",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "5586.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5009",
          "number": "5009",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5009 - [CORE] - Fix snapshot summary generating partition summary metrics for unpartitioned tables - 477.9 hours",
          "title": "[CORE] - Fix snapshot summary generating partition summary metrics for unpartitioned tables",
          "value": "477.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5034",
          "number": "5034",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5034 - Core: Fix tag ancestor snapshot handling - 321.2 hours",
          "title": "Core: Fix tag ancestor snapshot handling",
          "value": "321.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5018",
          "number": "5018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5018 - Core: Resolve environment variables in REST catalog config - 0 hours",
          "title": "Core: Resolve environment variables in REST catalog config",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5133",
          "number": "5133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5133 - Core: Fix REST field name case strategy - 0 hours",
          "title": "Core: Fix REST field name case strategy",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4991",
          "number": "4991",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4991 - Improved shutdown of token refresh executor during REST catalog close - 0.1 hours",
          "title": "Improved shutdown of token refresh executor during REST catalog close",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.7275,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 5586.2 hours",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "5586.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5056",
          "number": "5056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5056 - Spark: Support Spark 3.3 - 1023.8 hours",
          "title": "Spark: Support Spark 3.3",
          "value": "1023.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5105",
          "number": "5105",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5105 - API: Access deleted and added delete files in Snapshot - 153.7 hours",
          "title": "API: Access deleted and added delete files in Snapshot",
          "value": "153.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5133",
          "number": "5133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5133 - Core: Fix REST field name case strategy - 0 hours",
          "title": "Core: Fix REST field name case strategy",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5041",
          "number": "5041",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5041 - AWS: add skip name validation config for glue namespace - 0.1 hours",
          "title": "AWS: add skip name validation config for glue namespace",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4957",
          "number": "4957",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4957 - Use CatalogUtil classloader instead of context classloader for FileIO - 0.2 hours",
          "title": "Use CatalogUtil classloader instead of context classloader for FileIO",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.554722,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5012",
          "number": "5012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5012 - Docs: use 'SET sql-client.execution.result-mode = tableau' instead of 'SET \u2026 - 1621.1 hours",
          "title": "Docs: use 'SET sql-client.execution.result-mode = tableau' instead of 'SET \u2026",
          "value": "1621.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5003",
          "number": "5003",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5003 - Since the `sql-client-defaults.yaml` file was removed in flink 1.14, \u2026 - 487.3 hours",
          "title": "Since the `sql-client-defaults.yaml` file was removed in flink 1.14, \u2026",
          "value": "487.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5045",
          "number": "5045",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5045 - Docs: Fix Flink Connector docs with custom catalog - 359.2 hours",
          "title": "Docs: Fix Flink Connector docs with custom catalog",
          "value": "359.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5133",
          "number": "5133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5133 - Core: Fix REST field name case strategy - 0 hours",
          "title": "Core: Fix REST field name case strategy",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5041",
          "number": "5041",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5041 - AWS: add skip name validation config for glue namespace - 0.1 hours",
          "title": "AWS: add skip name validation config for glue namespace",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5147",
          "number": "5147",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5147 - Docs: Update README.md project description - 0.1 hours",
          "title": "Docs: Update README.md project description",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17.6175,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 5586.2 hours",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "5586.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4986",
          "number": "4986",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4986 - Flink: FLIP-27 source enumerator - 240.4 hours",
          "title": "Flink: FLIP-27 source enumerator",
          "value": "240.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5078",
          "number": "5078",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5078 - Flink: Port PR #4986 (part 2 of FLIP-27 source enumerator) to 1.14 module - 68.7 hours",
          "title": "Flink: Port PR #4986 (part 2 of FLIP-27 source enumerator) to 1.14 module",
          "value": "68.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5050",
          "number": "5050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5050 - Flink: Support write options in the in-line insert SQL comments - 0.9 hours",
          "title": "Flink: Support write options in the in-line insert SQL comments",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5077",
          "number": "5077",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5077 - API: Refactor FileScanTask - 4.1 hours",
          "title": "API: Refactor FileScanTask",
          "value": "4.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5109",
          "number": "5109",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5109 - Flink: FLIP-27 Iceberg source and builder that puts everything together - 8.3 hours",
          "title": "Flink: FLIP-27 Iceberg source and builder that puts everything together",
          "value": "8.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12.504444,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5100",
          "number": "5100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5100 - Data: delete compaction optimization by bloom filter - 90.1 hours",
          "title": "Data: delete compaction optimization by bloom filter",
          "value": "90.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5079",
          "number": "5079",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5079 - Make VectorizedParquetDefinitionLevelReader work with off heap byte buffer - 69.7 hours",
          "title": "Make VectorizedParquetDefinitionLevelReader work with off heap byte buffer",
          "value": "69.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4938",
          "number": "4938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4938 - Support reading Parquet row group bloom filter - 36 hours",
          "title": "Support reading Parquet row group bloom filter",
          "value": "36 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4999",
          "number": "4999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4999 - Parquet: Fixes NPE when pruning columns - 0.3 hours",
          "title": "Parquet: Fixes NPE when pruning columns",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4990",
          "number": "4990",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4990 - Checkstyle: fix reference of non canonical subclass - 0.3 hours",
          "title": "Checkstyle: fix reference of non canonical subclass",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5035",
          "number": "5035",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5035 - Add Parquet Row Group Bloom Filter Support for write path - 0.6 hours",
          "title": "Add Parquet Row Group Bloom Filter Support for write path",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.300556,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4984",
          "number": "4984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4984 - Encapsulate public mutable field in IcebergSplit - 497.5 hours",
          "title": "Encapsulate public mutable field in IcebergSplit",
          "value": "497.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4946",
          "number": "4946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4946 - API: Support registering filesystem tables to metastore based catalogs - 77.3 hours",
          "title": "API: Support registering filesystem tables to metastore based catalogs",
          "value": "77.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5037",
          "number": "5037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5037 - Core: Implement BaseMetastoreCatalog.registerTable() - 20.6 hours",
          "title": "Core: Implement BaseMetastoreCatalog.registerTable()",
          "value": "20.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5159",
          "number": "5159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5159 - Drop table's root folder if the table owns it - 0.2 hours",
          "title": "Drop table's root folder if the table owns it",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5039",
          "number": "5039",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5039 - Hive: Print db and table name while acquiring hive meta-store lock - 1.4 hours",
          "title": "Hive: Print db and table name while acquiring hive meta-store lock",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5048",
          "number": "5048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5048 - Check for trailing content when parsing JSON - 1.5 hours",
          "title": "Check for trailing content when parsing JSON",
          "value": "1.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 19.582778,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5056",
          "number": "5056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5056 - Spark: Support Spark 3.3 - 1023.8 hours",
          "title": "Spark: Support Spark 3.3",
          "value": "1023.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5051",
          "number": "5051",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5051 - Build: Quicker project evaluation (memoize project version) - 117.5 hours",
          "title": "Build: Quicker project evaluation (memoize project version)",
          "value": "117.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4974",
          "number": "4974",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4974 - [Infra] Add explicit call to revapi github action to ensure it's not skipped - 17.3 hours",
          "title": "[Infra] Add explicit call to revapi github action to ensure it's not skipped",
          "value": "17.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4989",
          "number": "4989",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4989 - Infra - Fix API compatibility Github Action - 0.5 hours",
          "title": "Infra - Fix API compatibility Github Action",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4932",
          "number": "4932",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4932 - Dev: Fix Source Release Script - 0.7 hours",
          "title": "Dev: Fix Source Release Script",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5138",
          "number": "5138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5138 - Build: Print used JDK version - 5.1 hours",
          "title": "Build: Print used JDK version",
          "value": "5.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.813333,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5118",
          "number": "5118",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5118 - CORE - Load Table Response Test - 25.2 hours",
          "title": "CORE - Load Table Response Test",
          "value": "25.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5093",
          "number": "5093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5093 - Open-api: RenameTableRequest props are required - 3.8 hours",
          "title": "Open-api: RenameTableRequest props are required",
          "value": "3.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4975",
          "number": "4975",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4975 - Update REST namespace separator to use unit separator char - 0.2 hours",
          "title": "Update REST namespace separator to use unit separator char",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5152",
          "number": "5152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5152 - SPEC - Fix typo in REST catalog spec for OAuthClientCredentialsRequest - 0.5 hours",
          "title": "SPEC - Fix typo in REST catalog spec for OAuthClientCredentialsRequest",
          "value": "0.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5056",
          "number": "5056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5056 - Spark: Support Spark 3.3 - 1023.8 hours",
          "title": "Spark: Support Spark 3.3",
          "value": "1023.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5150",
          "number": "5150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5150 - Spark Integration to read from Snapshot ref - 958.5 hours",
          "title": "Spark Integration to read from Snapshot ref",
          "value": "958.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4941",
          "number": "4941",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4941 - Core: Use Table Partitioning sort with manual Sort Order in Rewrite Data Files - 655.3 hours",
          "title": "Core: Use Table Partitioning sort with manual Sort Order in Rewrite Data Files",
          "value": "655.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4956",
          "number": "4956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4956 - support adding extra commit metadata with SQL in Spark - 0.1 hours",
          "title": "support adding extra commit metadata with SQL in Spark",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5035",
          "number": "5035",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5035 - Add Parquet Row Group Bloom Filter Support for write path - 0.6 hours",
          "title": "Add Parquet Row Group Bloom Filter Support for write path",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5048",
          "number": "5048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5048 - Check for trailing content when parsing JSON - 1.5 hours",
          "title": "Check for trailing content when parsing JSON",
          "value": "1.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.813333,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4976",
          "number": "4976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4976 - Format: Cleanup language in spec ORC type notes - 549.5 hours",
          "title": "Format: Cleanup language in spec ORC type notes",
          "value": "549.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4945",
          "number": "4945",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4945 - Add table spec changes for statistics information in table snapshot - 99.7 hours",
          "title": "Add table spec changes for statistics information in table snapshot",
          "value": "99.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5127",
          "number": "5127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5127 - A few small fixes to docs markdown files - 93.6 hours",
          "title": "A few small fixes to docs markdown files",
          "value": "93.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5087",
          "number": "5087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5087 - Fix type of fields list in Puffin - 0 hours",
          "title": "Fix type of fields list in Puffin",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5123",
          "number": "5123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5123 - Spec: Typo an to a - 1 hour",
          "title": "Spec: Typo an to a",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4937",
          "number": "4937",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4937 - [Specification] Clarify truncate for Iceberg strings is based on code points - 1.7 hours",
          "title": "[Specification] Clarify truncate for Iceberg strings is based on code points",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8.554722,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5056",
          "number": "5056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5056 - Spark: Support Spark 3.3 - 1023.8 hours",
          "title": "Spark: Support Spark 3.3",
          "value": "1023.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4951",
          "number": "4951",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4951 - Core - Upgrade Parquet to 1.12.3 - 640.8 hours",
          "title": "Core - Upgrade Parquet to 1.12.3",
          "value": "640.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5105",
          "number": "5105",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5105 - API: Access deleted and added delete files in Snapshot - 153.7 hours",
          "title": "API: Access deleted and added delete files in Snapshot",
          "value": "153.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5055",
          "number": "5055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5055 - Python: Don't use a metaclass for the Singleton - 0 hours",
          "title": "Python: Don't use a metaclass for the Singleton",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5020",
          "number": "5020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5020 - LICENSE: Fix copy paste: s/parquet/avro/ - 0.2 hours",
          "title": "LICENSE: Fix copy paste: s/parquet/avro/",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5169",
          "number": "5169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5169 - [Python] Rename the python client to \"pyiceberg\" and remove the src/ directory - 0.4 hours",
          "title": "[Python] Rename the python client to \"pyiceberg\" and remove the src/ directory",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 36,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12.47,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 5586.2 hours",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "5586.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5012",
          "number": "5012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5012 - Docs: use 'SET sql-client.execution.result-mode = tableau' instead of 'SET \u2026 - 1621.1 hours",
          "title": "Docs: use 'SET sql-client.execution.result-mode = tableau' instead of 'SET \u2026",
          "value": "1621.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5056",
          "number": "5056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5056 - Spark: Support Spark 3.3 - 1023.8 hours",
          "title": "Spark: Support Spark 3.3",
          "value": "1023.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5087",
          "number": "5087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5087 - Fix type of fields list in Puffin - 0 hours",
          "title": "Fix type of fields list in Puffin",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5018",
          "number": "5018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5018 - Core: Resolve environment variables in REST catalog config - 0 hours",
          "title": "Core: Resolve environment variables in REST catalog config",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5133",
          "number": "5133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5133 - Core: Fix REST field name case strategy - 0 hours",
          "title": "Core: Fix REST field name case strategy",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 149,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.7275,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 5586.2 hours",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "5586.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5012",
          "number": "5012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5012 - Docs: use 'SET sql-client.execution.result-mode = tableau' instead of 'SET \u2026 - 1621.1 hours",
          "title": "Docs: use 'SET sql-client.execution.result-mode = tableau' instead of 'SET \u2026",
          "value": "1621.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5056",
          "number": "5056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5056 - Spark: Support Spark 3.3 - 1023.8 hours",
          "title": "Spark: Support Spark 3.3",
          "value": "1023.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5087",
          "number": "5087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5087 - Fix type of fields list in Puffin - 0 hours",
          "title": "Fix type of fields list in Puffin",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5018",
          "number": "5018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5018 - Core: Resolve environment variables in REST catalog config - 0 hours",
          "title": "Core: Resolve environment variables in REST catalog config",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5133",
          "number": "5133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5133 - Core: Fix REST field name case strategy - 0 hours",
          "title": "Core: Fix REST field name case strategy",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 149,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.7275,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.52381,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 138,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.507246,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 117,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.521368,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 100,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.48,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 35,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.514286,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 59,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457627,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 53,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.490566,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 66,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.469697,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 82,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.597561,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 100,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.56,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 239,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.518828,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 239,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.518828,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4726",
          "number": "4726",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4726 - AWS: support overriding endpoint in DynamoDB - 51.6 days",
          "title": "AWS: support overriding endpoint in DynamoDB",
          "value": "51.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5033",
          "number": "5033",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5033 - Nessie: Fix drop/rename table with TableReference in identifier - 9 days",
          "title": "Nessie: Fix drop/rename table with TableReference in identifier",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5081",
          "number": "5081",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5081 - AWS: add skip name validation to isValidIdentifier - 2.9 days",
          "title": "AWS: add skip name validation to isValidIdentifier",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4957",
          "number": "4957",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4957 - Use CatalogUtil classloader instead of context classloader for FileIO - 0.2 days",
          "title": "Use CatalogUtil classloader instead of context classloader for FileIO",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5047",
          "number": "5047",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5047 - Nessie: Properly close all resources in NessieCatalog - 0.3 days",
          "title": "Nessie: Properly close all resources in NessieCatalog",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5041",
          "number": "5041",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5041 - AWS: add skip name validation config for glue namespace - 0.9 days",
          "title": "AWS: add skip name validation config for glue namespace",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 48.697222,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4537",
          "number": "4537",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4537 - Add reader and writer for Puffin, indexes and stats file format - 65 days",
          "title": "Add reader and writer for Puffin, indexes and stats file format",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4578",
          "number": "4578",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4578 - Core: Update Remove Snapshots procedure for branching and tagging - 57.4 days",
          "title": "Core: Update Remove Snapshots procedure for branching and tagging",
          "value": "57.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4662",
          "number": "4662",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4662 - Core: Metadata table queries fail if a partition column was reused in V2 - 54.6 days",
          "title": "Core: Metadata table queries fail if a partition column was reused in V2",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5114",
          "number": "5114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5114 - Spark: Remove Usage of Sets.Union in Loop - 0 days",
          "title": "Spark: Remove Usage of Sets.Union in Loop",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5125",
          "number": "5125",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5125 - Reuse rest client for catalog and table operations - 0.1 days",
          "title": "Reuse rest client for catalog and table operations",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5062",
          "number": "5062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5062 - Core: In HadoopTableOperations, replace Util.getFs call with getFileSystem - 0.2 days",
          "title": "Core: In HadoopTableOperations, replace Util.getFs call with getFileSystem",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 79.763194,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4537",
          "number": "4537",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4537 - Add reader and writer for Puffin, indexes and stats file format - 65 days",
          "title": "Add reader and writer for Puffin, indexes and stats file format",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4662",
          "number": "4662",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4662 - Core: Metadata table queries fail if a partition column was reused in V2 - 54.6 days",
          "title": "Core: Metadata table queries fail if a partition column was reused in V2",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4747",
          "number": "4747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4747 - Core: Fix data loss when duplicate snapshot-id is allocated - 49.2 days",
          "title": "Core: Fix data loss when duplicate snapshot-id is allocated",
          "value": "49.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4957",
          "number": "4957",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4957 - Use CatalogUtil classloader instead of context classloader for FileIO - 0.2 days",
          "title": "Use CatalogUtil classloader instead of context classloader for FileIO",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5137",
          "number": "5137",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5137 - Arrow: Avoid extra dictionary buffer copy - 0.3 days",
          "title": "Arrow: Avoid extra dictionary buffer copy",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5041",
          "number": "5041",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5041 - AWS: add skip name validation config for glue namespace - 0.9 days",
          "title": "AWS: add skip name validation config for glue namespace",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 218.508333,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5003",
          "number": "5003",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5003 - Since the `sql-client-defaults.yaml` file was removed in flink 1.14, \u2026 - 20.3 days",
          "title": "Since the `sql-client-defaults.yaml` file was removed in flink 1.14, \u2026",
          "value": "20.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5035",
          "number": "5035",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5035 - Add Parquet Row Group Bloom Filter Support for write path - 16.1 days",
          "title": "Add Parquet Row Group Bloom Filter Support for write path",
          "value": "16.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5127",
          "number": "5127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5127 - A few small fixes to docs markdown files - 3.9 days",
          "title": "A few small fixes to docs markdown files",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5146",
          "number": "5146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5146 - Docs: Add reference to Apache Impala documentation - 0 days",
          "title": "Docs: Add reference to Apache Impala documentation",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5147",
          "number": "5147",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5147 - Docs: Update README.md project description - 0.1 days",
          "title": "Docs: Update README.md project description",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5161",
          "number": "5161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5161 - Docs: Update Hive doc page with the 4.0.0-alpha-1 features - 0.6 days",
          "title": "Docs: Update Hive doc page with the 4.0.0-alpha-1 features",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 39.382361,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4329",
          "number": "4329",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4329 - Flink: FLIP-27 source enumerator help classes - 83.7 days",
          "title": "Flink: FLIP-27 source enumerator help classes",
          "value": "83.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4737",
          "number": "4737",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4737 - delete unnecessary switch case judgement - 50.5 days",
          "title": "delete unnecessary switch case judgement",
          "value": "50.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4943",
          "number": "4943",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4943 - Flink: add an option to set monitoring snapshot number - 22.2 days",
          "title": "Flink: add an option to set monitoring snapshot number",
          "value": "22.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4979",
          "number": "4979",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4979 - Flink: port PR 4329 (FLIP-27 enumerator) to Flink 1.15 - 0 days",
          "title": "Flink: port PR 4329 (FLIP-27 enumerator) to Flink 1.15",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5078",
          "number": "5078",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5078 - Flink: Port PR #4986 (part 2 of FLIP-27 source enumerator) to 1.14 module - 2.9 days",
          "title": "Flink: Port PR #4986 (part 2 of FLIP-27 source enumerator) to 1.14 module",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5109",
          "number": "5109",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5109 - Flink: FLIP-27 Iceberg source and builder that puts everything together - 3.2 days",
          "title": "Flink: FLIP-27 Iceberg source and builder that puts everything together",
          "value": "3.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 249.959444,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5035",
          "number": "5035",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5035 - Add Parquet Row Group Bloom Filter Support for write path - 16.1 days",
          "title": "Add Parquet Row Group Bloom Filter Support for write path",
          "value": "16.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4938",
          "number": "4938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4938 - Support reading Parquet row group bloom filter - 11 days",
          "title": "Support reading Parquet row group bloom filter",
          "value": "11 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5079",
          "number": "5079",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5079 - Make VectorizedParquetDefinitionLevelReader work with off heap byte buffer - 5.2 days",
          "title": "Make VectorizedParquetDefinitionLevelReader work with off heap byte buffer",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5172",
          "number": "5172",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5172 - Check getBloomFilterOffset() <= 0 for non bloom filter - 0.1 days",
          "title": "Check getBloomFilterOffset() <= 0 for non bloom filter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4990",
          "number": "4990",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4990 - Checkstyle: fix reference of non canonical subclass - 0.1 days",
          "title": "Checkstyle: fix reference of non canonical subclass",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4987",
          "number": "4987",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4987 - Doc: Fix UnescapedEntity HTML javadoc warning - 0.1 days",
          "title": "Doc: Fix UnescapedEntity HTML javadoc warning",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 88.225,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4946",
          "number": "4946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4946 - API: Support registering filesystem tables to metastore based catalogs - 27.3 days",
          "title": "API: Support registering filesystem tables to metastore based catalogs",
          "value": "27.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4984",
          "number": "4984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4984 - Encapsulate public mutable field in IcebergSplit - 20.7 days",
          "title": "Encapsulate public mutable field in IcebergSplit",
          "value": "20.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5039",
          "number": "5039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5039 - Hive: Print db and table name while acquiring hive meta-store lock - 7.2 days",
          "title": "Hive: Print db and table name while acquiring hive meta-store lock",
          "value": "7.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4537",
          "number": "4537",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4537 - Add reader and writer for Puffin, indexes and stats file format - 65 days",
          "title": "Add reader and writer for Puffin, indexes and stats file format",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4747",
          "number": "4747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4747 - Core: Fix data loss when duplicate snapshot-id is allocated - 49.2 days",
          "title": "Core: Fix data loss when duplicate snapshot-id is allocated",
          "value": "49.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4844",
          "number": "4844",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4844 - Add Poetry build and release instructions - 13.8 days",
          "title": "Add Poetry build and release instructions",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4932",
          "number": "4932",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4932 - Dev: Fix Source Release Script - 0 days",
          "title": "Dev: Fix Source Release Script",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5138",
          "number": "5138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5138 - Build: Print used JDK version - 0.6 days",
          "title": "Build: Print used JDK version",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5022",
          "number": "5022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5022 - INFRA: Avoid running engine tests on LICENSE and NOTICE update - 0.7 days",
          "title": "INFRA: Avoid running engine tests on LICENSE and NOTICE update",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 111.847222,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5118",
          "number": "5118",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5118 - CORE - Load Table Response Test - 6.7 days",
          "title": "CORE - Load Table Response Test",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4975",
          "number": "4975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4975 - Update REST namespace separator to use unit separator char - 2 days",
          "title": "Update REST namespace separator to use unit separator char",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5152",
          "number": "5152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5152 - SPEC - Fix typo in REST catalog spec for OAuthClientCredentialsRequest - 0.1 days",
          "title": "SPEC - Fix typo in REST catalog spec for OAuthClientCredentialsRequest",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5093",
          "number": "5093",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5093 - Open-api: RenameTableRequest props are required - 0.2 days",
          "title": "Open-api: RenameTableRequest props are required",
          "value": "0.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4517",
          "number": "4517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4517 - Spark 3.2: Use SnapshotSummary to deduce latestOffset in Spark SS - 62 days",
          "title": "Spark 3.2: Use SnapshotSummary to deduce latestOffset in Spark SS",
          "value": "62 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4662",
          "number": "4662",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4662 - Core: Metadata table queries fail if a partition column was reused in V2 - 54.6 days",
          "title": "Core: Metadata table queries fail if a partition column was reused in V2",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4747",
          "number": "4747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4747 - Core: Fix data loss when duplicate snapshot-id is allocated - 49.2 days",
          "title": "Core: Fix data loss when duplicate snapshot-id is allocated",
          "value": "49.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5136",
          "number": "5136",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5136 - Spark: Add compute stats to scan builder also - 0.2 days",
          "title": "Spark: Add compute stats to scan builder also",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5156",
          "number": "5156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5156 - Spark 3.3: [FOLLOW UP] Support AS OF SPARK SQL syntax for TimeTravel E2E - 0.3 days",
          "title": "Spark 3.3: [FOLLOW UP] Support AS OF SPARK SQL syntax for TimeTravel E2E",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5137",
          "number": "5137",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5137 - Arrow: Avoid extra dictionary buffer copy - 0.3 days",
          "title": "Arrow: Avoid extra dictionary buffer copy",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 23,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 218.508333,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4976",
          "number": "4976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4976 - Format: Cleanup language in spec ORC type notes - 22.9 days",
          "title": "Format: Cleanup language in spec ORC type notes",
          "value": "22.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4944",
          "number": "4944",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4944 - Add Puffin, indices and stats file format specification - 4.5 days",
          "title": "Add Puffin, indices and stats file format specification",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5129",
          "number": "5129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5129 - Add source snapshot info to Puffin Blob metadata - 4.2 days",
          "title": "Add source snapshot info to Puffin Blob metadata",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5123",
          "number": "5123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5123 - Spec: Typo an to a - 0.1 days",
          "title": "Spec: Typo an to a",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5087",
          "number": "5087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5087 - Fix type of fields list in Puffin - 0.3 days",
          "title": "Fix type of fields list in Puffin",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4937",
          "number": "4937",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4937 - [Specification] Clarify truncate for Iceberg strings is based on code points - 3.8 days",
          "title": "[Specification] Clarify truncate for Iceberg strings is based on code points",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 93.566389,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4537",
          "number": "4537",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4537 - Add reader and writer for Puffin, indexes and stats file format - 65 days",
          "title": "Add reader and writer for Puffin, indexes and stats file format",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4747",
          "number": "4747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4747 - Core: Fix data loss when duplicate snapshot-id is allocated - 49.2 days",
          "title": "Core: Fix data loss when duplicate snapshot-id is allocated",
          "value": "49.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4780",
          "number": "4780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4780 - Bump Nessie to 0.30.0 - 44.4 days",
          "title": "Bump Nessie to 0.30.0",
          "value": "44.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4955",
          "number": "4955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4955 - Remove version.txt pointing to 0.13.2 from master - 0 days",
          "title": "Remove version.txt pointing to 0.13.2 from master",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5055",
          "number": "5055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5055 - Python: Don't use a metaclass for the Singleton - 0 days",
          "title": "Python: Don't use a metaclass for the Singleton",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5142",
          "number": "5142",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5142 - Python: Bump dependencies - 0 days",
          "title": "Python: Bump dependencies",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 39,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 84.598333,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4329",
          "number": "4329",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4329 - Flink: FLIP-27 source enumerator help classes - 83.7 days",
          "title": "Flink: FLIP-27 source enumerator help classes",
          "value": "83.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4537",
          "number": "4537",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4537 - Add reader and writer for Puffin, indexes and stats file format - 65 days",
          "title": "Add reader and writer for Puffin, indexes and stats file format",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4517",
          "number": "4517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4517 - Spark 3.2: Use SnapshotSummary to deduce latestOffset in Spark SS - 62 days",
          "title": "Spark 3.2: Use SnapshotSummary to deduce latestOffset in Spark SS",
          "value": "62 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4955",
          "number": "4955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4955 - Remove version.txt pointing to 0.13.2 from master - 0 days",
          "title": "Remove version.txt pointing to 0.13.2 from master",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5055",
          "number": "5055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5055 - Python: Don't use a metaclass for the Singleton - 0 days",
          "title": "Python: Don't use a metaclass for the Singleton",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5146",
          "number": "5146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5146 - Docs: Add reference to Apache Impala documentation - 0 days",
          "title": "Docs: Add reference to Apache Impala documentation",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 132,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 70.398889,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4329",
          "number": "4329",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4329 - Flink: FLIP-27 source enumerator help classes - 83.7 days",
          "title": "Flink: FLIP-27 source enumerator help classes",
          "value": "83.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4537",
          "number": "4537",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4537 - Add reader and writer for Puffin, indexes and stats file format - 65 days",
          "title": "Add reader and writer for Puffin, indexes and stats file format",
          "value": "65 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4517",
          "number": "4517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4517 - Spark 3.2: Use SnapshotSummary to deduce latestOffset in Spark SS - 62 days",
          "title": "Spark 3.2: Use SnapshotSummary to deduce latestOffset in Spark SS",
          "value": "62 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4955",
          "number": "4955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4955 - Remove version.txt pointing to 0.13.2 from master - 0 days",
          "title": "Remove version.txt pointing to 0.13.2 from master",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5055",
          "number": "5055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5055 - Python: Don't use a metaclass for the Singleton - 0 days",
          "title": "Python: Don't use a metaclass for the Singleton",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5146",
          "number": "5146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5146 - Docs: Add reference to Apache Impala documentation - 0 days",
          "title": "Docs: Add reference to Apache Impala documentation",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 132,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 70.398889,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-06",
      "population_count": 67,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-06",
      "population_count": 67,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.223881,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-06",
      "population_count": 67,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.776119,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 580.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "580.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 208.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "208.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 203.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "203.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5059",
          "number": "5059",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5059 - Dell: Fix bugs during documenting - 14.8 days",
          "title": "Dell: Fix bugs during documenting",
          "value": "14.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5046",
          "number": "5046",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5046 - AWS: support configure region - 15.7 days",
          "title": "AWS: support configure region",
          "value": "15.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5037",
          "number": "5037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5037 - Core: Implement BaseMetastoreCatalog.registerTable() - 16.1 days",
          "title": "Core: Implement BaseMetastoreCatalog.registerTable()",
          "value": "16.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 90.229074,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1011.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1011.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 665.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "665.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 580.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "580.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5159",
          "number": "5159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5159 - Drop table's root folder if the table owns it - 1.5 days",
          "title": "Drop table's root folder if the table owns it",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5157",
          "number": "5157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5157 - Prevent StructLikeWrapper#equals from throwing an exception - 1.6 days",
          "title": "Prevent StructLikeWrapper#equals from throwing an exception",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5154",
          "number": "5154",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5154 - API: Add java type to composite TypeID enums - 2 days",
          "title": "API: Add java type to composite TypeID enums",
          "value": "2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 161,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 135.31441,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1011.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1011.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 665.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "665.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 651.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "651.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5159",
          "number": "5159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5159 - Drop table's root folder if the table owns it - 1.5 days",
          "title": "Drop table's root folder if the table owns it",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5151",
          "number": "5151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5151 - Spec: Add string \u2194 binary promotion - 2.2 days",
          "title": "Spec: Add string \u2194 binary promotion",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5100",
          "number": "5100",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5100 - Data: delete compaction optimization by bloom filter - 9.6 days",
          "title": "Data: delete compaction optimization by bloom filter",
          "value": "9.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 133,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 135.31441,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 574.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "574.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 491.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "491.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 459.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "459.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5158",
          "number": "5158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5158 - Doc:Add parquet,orc,avro delete codec and level - 1.6 days",
          "title": "Doc:Add parquet,orc,avro delete codec and level",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5050",
          "number": "5050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5050 - Flink: Support write options in the in-line insert SQL comments - 15.4 days",
          "title": "Flink: Support write options in the in-line insert SQL comments",
          "value": "15.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5045",
          "number": "5045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5045 - Docs: Fix Flink Connector docs with custom catalog - 15.7 days",
          "title": "Docs: Fix Flink Connector docs with custom catalog",
          "value": "15.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 39,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 90.652743,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 642.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "642.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 611.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "611.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 562.8 days",
          "title": "Avro metrics support",
          "value": "562.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5120",
          "number": "5120",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5120 - Flink: add sql partition functions - 7.6 days",
          "title": "Flink: add sql partition functions",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5061",
          "number": "5061",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5061 - Flink: upsert table join failed - 14.8 days",
          "title": "Flink: upsert table join failed",
          "value": "14.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5060",
          "number": "5060",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5060 - Dell: Package dell module into runtime JARs. - 14.8 days",
          "title": "Dell: Package dell module into runtime JARs.",
          "value": "14.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 55,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 154.755509,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 629.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "629.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 419.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "419.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 400.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "400.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5168",
          "number": "5168",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5168 - Arrow: Pad decimal bytes before passing to decimal vector - 0.4 days",
          "title": "Arrow: Pad decimal bytes before passing to decimal vector",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5100",
          "number": "5100",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5100 - Data: delete compaction optimization by bloom filter - 9.6 days",
          "title": "Data: delete compaction optimization by bloom filter",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 34 days",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "34 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 167.866852,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 580.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "580.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 489.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "489.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 447.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "447.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5159",
          "number": "5159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5159 - Drop table's root folder if the table owns it - 1.5 days",
          "title": "Drop table's root folder if the table owns it",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5048",
          "number": "5048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5048 - Check for trailing content when parsing JSON - 15.5 days",
          "title": "Check for trailing content when parsing JSON",
          "value": "15.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5037",
          "number": "5037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5037 - Core: Implement BaseMetastoreCatalog.registerTable() - 16.1 days",
          "title": "Core: Implement BaseMetastoreCatalog.registerTable()",
          "value": "16.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 252.672384,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 754.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "754.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 611.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "611.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 510.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "510.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5051",
          "number": "5051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5051 - Build: Quicker project evaluation (memoize project version) - 15.3 days",
          "title": "Build: Quicker project evaluation (memoize project version)",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5026",
          "number": "5026",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5026 - Reduce the number of equity-deletes using bloom filter - 16.9 days",
          "title": "Reduce the number of equity-deletes using bloom filter",
          "value": "16.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4978",
          "number": "4978",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4978 - Annotate selected FileScanTask attributes as not null - 24.1 days",
          "title": "Annotate selected FileScanTask attributes as not null",
          "value": "24.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 127.441343,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 128.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "128.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1011.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1011.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 665.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "665.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 651.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "651.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5160",
          "number": "5160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5160 - Spark 3.3: [FOLLOWUP] Add TODO for TimeTravel via DataframeReader using timestamp in seconds and CatalogOptions - 1.3 days",
          "title": "Spark 3.3: [FOLLOWUP] Add TODO for TimeTravel via DataframeReader using timestamp in seconds and CatalogOptions",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5150",
          "number": "5150",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5150 - Spark Integration to read from Snapshot ref - 2.2 days",
          "title": "Spark Integration to read from Snapshot ref",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5108",
          "number": "5108",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5108 - Spark 3.2: Expose actual action classes in SparkActions - 9.2 days",
          "title": "Spark 3.2: Expose actual action classes in SparkActions",
          "value": "9.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 87,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 98.093218,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4709",
          "number": "4709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4709 - Docs: Make it clear metadata tables support time travel in Spark - 56 days",
          "title": "Docs: Make it clear metadata tables support time travel in Spark",
          "value": "56 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 52.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "52.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4871",
          "number": "4871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4871 - Core: Implement default value parsing and unparsing - 36.3 days",
          "title": "Core: Implement default value parsing and unparsing",
          "value": "36.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5151",
          "number": "5151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5151 - Spec: Add string \u2194 binary promotion - 2.2 days",
          "title": "Spec: Add string \u2194 binary promotion",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4994",
          "number": "4994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4994 - API: Support computed comlumns - 22.7 days",
          "title": "API: Support computed comlumns",
          "value": "22.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 23.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "23.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 30.118293,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1011.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1011.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 665.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "665.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 651.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "651.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5171",
          "number": "5171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5171 - Python: Reenable mypy - 0.1 days",
          "title": "Python: Reenable mypy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5170",
          "number": "5170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5170 - Python: Move Transforms to Pydantic - 0.1 days",
          "title": "Python: Move Transforms to Pydantic",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5151",
          "number": "5151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5151 - Spec: Add string \u2194 binary promotion - 2.2 days",
          "title": "Spec: Add string \u2194 binary promotion",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 288.238113,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1011.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1011.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 754.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "754.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 665.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "665.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5171",
          "number": "5171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5171 - Python: Reenable mypy - 0.1 days",
          "title": "Python: Reenable mypy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5170",
          "number": "5170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5170 - Python: Move Transforms to Pydantic - 0.1 days",
          "title": "Python: Move Transforms to Pydantic",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5168",
          "number": "5168",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5168 - Arrow: Pad decimal bytes before passing to decimal vector - 0.4 days",
          "title": "Arrow: Pad decimal bytes before passing to decimal vector",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 313,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 128.916215,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1011.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1011.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 754.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "754.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 665.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "665.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5171",
          "number": "5171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5171 - Python: Reenable mypy - 0.1 days",
          "title": "Python: Reenable mypy",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5170",
          "number": "5170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5170 - Python: Move Transforms to Pydantic - 0.1 days",
          "title": "Python: Move Transforms to Pydantic",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5168",
          "number": "5168",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5168 - Arrow: Pad decimal bytes before passing to decimal vector - 0.4 days",
          "title": "Arrow: Pad decimal bytes before passing to decimal vector",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 313,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 128.916215,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 161,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 161,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 133,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 133,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 39,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 55,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 87,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 87,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 313,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 313,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 313,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 313,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 62,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 52,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 174,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 174,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 174,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 62,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 52,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 174,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 174,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 174,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 64,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 180,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 180,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 180,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 180,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 96,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.857143,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 454,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19.73913,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 420,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24.705882,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 105,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 118,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.8,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 61,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7.625,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 63,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10.5,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 78,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.8,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 31,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6.2,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 243,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20.25,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 87,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 9.666667,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 271,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19.357143,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 1054,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 30.114286,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 1054,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.114286,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164931,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 23,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.190039,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.251304,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.200181,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.180408,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.329213,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.407911,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.277778,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.710718,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.276499,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.524904,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.441429,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.218522,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.218522,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-06",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-06",
      "population_count": 10,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2020-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.842105,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 161,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.89441,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 133,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.879699,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 39,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.846154,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 55,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.854545,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.904762,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.862069,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.863636,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 87,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.91954,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 313,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.872204,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 313,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.872204,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 50,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 49,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 49,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17.366065,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-06",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.366065,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-06",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.125,
      "window_end": "2022-07-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 44,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08642,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.134667,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.165816,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15625,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.242604,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.358025,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.185185,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.086368,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.294922,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.085799,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.070468,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5282",
          "number": "5282",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5282 - AWS: Fix #2796 - avoid S3 error of \"Resetting to invalid mark\" by re-creating input stream on retries - 179.8 hours",
          "title": "AWS: Fix #2796 - avoid S3 error of \"Resetting to invalid mark\" by re-creating input stream on retries",
          "value": "179.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5327",
          "number": "5327",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5327 - Support force option on RegisterTable procedure - 108.7 hours",
          "title": "Support force option on RegisterTable procedure",
          "value": "108.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5289",
          "number": "5289",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5289 - AWS: Reduce TestS3FileIO prefix test scale factors. Replace with S3FileIO integration tests. - 43.1 hours",
          "title": "AWS: Reduce TestS3FileIO prefix test scale factors. Replace with S3FileIO integration tests.",
          "value": "43.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5178",
          "number": "5178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5178 - API: Add generic FileIO JSON serialization - 0.1 hours",
          "title": "API: Add generic FileIO JSON serialization",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5366",
          "number": "5366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5366 - AWS: Call abortUpload only once when any of the completable future fails - 0.1 hours",
          "title": "AWS: Call abortUpload only once when any of the completable future fails",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5359",
          "number": "5359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5359 - AWS - Fix ErrorProne warning of malformed Javadoc - 0.3 hours",
          "title": "AWS - Fix ErrorProne warning of malformed Javadoc",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 22,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.216111,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 1044.7 hours",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "1044.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 658.1 hours",
          "title": "Orc: Support row group bloom filters",
          "value": "658.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5376",
          "number": "5376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5376 - Core: Add readable metrics columns to files metadata tables - 294.2 hours",
          "title": "Core: Add readable metrics columns to files metadata tables",
          "value": "294.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5178",
          "number": "5178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5178 - API: Add generic FileIO JSON serialization - 0.1 hours",
          "title": "API: Add generic FileIO JSON serialization",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5237",
          "number": "5237",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5237 - API: Add IcebergBuild info - 0.1 hours",
          "title": "API: Add IcebergBuild info",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5255",
          "number": "5255",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5255 - Core: Fix REST catalog metadata table loading. - 0.2 hours",
          "title": "Core: Fix REST catalog metadata table loading.",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 60,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.532917,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 1044.7 hours",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "1044.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 658.1 hours",
          "title": "Orc: Support row group bloom filters",
          "value": "658.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5376",
          "number": "5376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5376 - Core: Add readable metrics columns to files metadata tables - 294.2 hours",
          "title": "Core: Add readable metrics columns to files metadata tables",
          "value": "294.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5236",
          "number": "5236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5236 - Build: Add iceberg-build.properties to Jars and release process - 0.1 hours",
          "title": "Build: Add iceberg-build.properties to Jars and release process",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5178",
          "number": "5178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5178 - API: Add generic FileIO JSON serialization - 0.1 hours",
          "title": "API: Add generic FileIO JSON serialization",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5237",
          "number": "5237",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5237 - API: Add IcebergBuild info - 0.1 hours",
          "title": "API: Add IcebergBuild info",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.508194,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 658.1 hours",
          "title": "Orc: Support row group bloom filters",
          "value": "658.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5280",
          "number": "5280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5280 - Docs: add missing table properties for update and merge write distrib\u2026 - 329.7 hours",
          "title": "Docs: add missing table properties for update and merge write distrib\u2026",
          "value": "329.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5380",
          "number": "5380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5380 - Docs: Flink `Streaming upsert write` - 237.1 hours",
          "title": "Docs: Flink `Streaming upsert write`",
          "value": "237.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5202",
          "number": "5202",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5202 - Fix typo in Hive docs - 2.6 hours",
          "title": "Fix typo in Hive docs",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5367",
          "number": "5367",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5367 - [Core | Docs]: [FOLLOWUP] Add metadata_log_entries metadata table - 4.8 hours",
          "title": "[Core | Docs]: [FOLLOWUP] Add metadata_log_entries metadata table",
          "value": "4.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5312",
          "number": "5312",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5312 - Build: Enforce spotless & spotlessApply - 6.3 hours",
          "title": "Build: Enforce spotless & spotlessApply",
          "value": "6.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20.029722,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5194",
          "number": "5194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5194 - Flink: Port #3998 to Flink 1.13 & 1.14 - 200.7 hours",
          "title": "Flink: Port #3998 to Flink 1.13 & 1.14",
          "value": "200.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5401",
          "number": "5401",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5401 - Flink: missed IcebergSourceReader group in PR #5393 for FLIP-27 source reader metrics - 120.5 hours",
          "title": "Flink: missed IcebergSourceReader group in PR #5393 for FLIP-27 source reader metrics",
          "value": "120.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5220",
          "number": "5220",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5220 - Flink: construct reader function in FLIP-27 source builder if not set - 84.9 hours",
          "title": "Flink: construct reader function in FLIP-27 source builder if not set",
          "value": "84.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5176",
          "number": "5176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5176 - Fix typo in FlinkSink - 0.7 hours",
          "title": "Fix typo in FlinkSink",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5328",
          "number": "5328",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5328 - API: Deprecate Counter#count() / Add Counter#value() - 1.5 hours",
          "title": "API: Deprecate Counter#count() / Add Counter#value()",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5393",
          "number": "5393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5393 - Flink: avoid converting Iceberg MetricContext to Flink metrics in FLI\u2026 - 3 hours",
          "title": "Flink: avoid converting Iceberg MetricContext to Flink metrics in FLI\u2026",
          "value": "3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12.183056,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 658.1 hours",
          "title": "Orc: Support row group bloom filters",
          "value": "658.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5329",
          "number": "5329",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5329 - Improve bloom filter test - 118.7 hours",
          "title": "Improve bloom filter test",
          "value": "118.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5221",
          "number": "5221",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5221 - Prevent usage of @Test(expected = ...) and change existing tests - 104.7 hours",
          "title": "Prevent usage of @Test(expected = ...) and change existing tests",
          "value": "104.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5212",
          "number": "5212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5212 - Arrow/AWS/Core/Hive: Fix ErrorProne warnings - 10.9 hours",
          "title": "Arrow/AWS/Core/Hive: Fix ErrorProne warnings",
          "value": "10.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5198",
          "number": "5198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5198 - Arrow: Fix for dictionary encoded fixed length binary decimals - 29.6 hours",
          "title": "Arrow: Fix for dictionary encoded fixed length binary decimals",
          "value": "29.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5345",
          "number": "5345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5345 - Parquet: Add option to set page row count limit - 86.6 hours",
          "title": "Parquet: Add option to set page row count limit",
          "value": "86.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 95.645972,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5327",
          "number": "5327",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5327 - Support force option on RegisterTable procedure - 108.7 hours",
          "title": "Support force option on RegisterTable procedure",
          "value": "108.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5221",
          "number": "5221",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5221 - Prevent usage of @Test(expected = ...) and change existing tests - 104.7 hours",
          "title": "Prevent usage of @Test(expected = ...) and change existing tests",
          "value": "104.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5378",
          "number": "5378",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5378 - Hive: More distinctive cached client pool key to avoid conflict - 19.2 hours",
          "title": "Hive: More distinctive cached client pool key to avoid conflict",
          "value": "19.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5285",
          "number": "5285",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5285 - typos depracated to deprecated - 0.2 hours",
          "title": "typos depracated to deprecated",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5222",
          "number": "5222",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5222 - Don't throw from finally block - 1.7 hours",
          "title": "Don't throw from finally block",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5297",
          "number": "5297",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5297 - Core : Catalog Tables Migration API - 2.7 hours",
          "title": "Core : Catalog Tables Migration API",
          "value": "2.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7.9475,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 658.1 hours",
          "title": "Orc: Support row group bloom filters",
          "value": "658.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5361",
          "number": "5361",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5361 - Build: Do not let Iceberg build fail with `-DscalaVersion=2.13` - 24.5 hours",
          "title": "Build: Do not let Iceberg build fail with `-DscalaVersion=2.13`",
          "value": "24.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5286",
          "number": "5286",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5286 - API: Introduce DefaultMetricsContext and Timer interface - 23.4 hours",
          "title": "API: Introduce DefaultMetricsContext and Timer interface",
          "value": "23.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5236",
          "number": "5236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5236 - Build: Add iceberg-build.properties to Jars and release process - 0.1 hours",
          "title": "Build: Add iceberg-build.properties to Jars and release process",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5237",
          "number": "5237",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5237 - API: Add IcebergBuild info - 0.1 hours",
          "title": "API: Add IcebergBuild info",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5228",
          "number": "5228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5228 - Build - Add Git Build Properties File via Plugin - 0.1 hours",
          "title": "Build - Add Git Build Properties File via Plugin",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.473333,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5196",
          "number": "5196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5196 - Spec: Add sequence-number and parent-snapshot-id - 433.1 hours",
          "title": "Spec: Add sequence-number and parent-snapshot-id",
          "value": "433.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5177",
          "number": "5177",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5177 - Spec: Sort-order order-id is mandatory - 7 hours",
          "title": "Spec: Sort-order order-id is mandatory",
          "value": "7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5197",
          "number": "5197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5197 - Spec: Snapshot summary is optional - 0.9 hours",
          "title": "Spec: Snapshot summary is optional",
          "value": "0.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5302",
          "number": "5302",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5302 - Add SparkV2Filters - 358.1 hours",
          "title": "Add SparkV2Filters",
          "value": "358.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5376",
          "number": "5376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5376 - Core: Add readable metrics columns to files metadata tables - 294.2 hours",
          "title": "Core: Add readable metrics columns to files metadata tables",
          "value": "294.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5346",
          "number": "5346",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5346 - Substitute the method of PropertyUtil#propertyAsLong for IcebergSource#propertyAsLong - 231.2 hours",
          "title": "Substitute the method of PropertyUtil#propertyAsLong for IcebergSource#propertyAsLong",
          "value": "231.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5178",
          "number": "5178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5178 - API: Add generic FileIO JSON serialization - 0.1 hours",
          "title": "API: Add generic FileIO JSON serialization",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5377",
          "number": "5377",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5377 - Spark - Add Spark FunctionCatalog - 0.2 hours",
          "title": "Spark - Add Spark FunctionCatalog",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5225",
          "number": "5225",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5225 - Spark: Provide size estimate for table broadcast - 0.2 hours",
          "title": "Spark: Provide size estimate for table broadcast",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.094444,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5352",
          "number": "5352",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5352 - Update spec.md to fix broken link to parquet-format/blob/master/LogicalTypes - 21 hours",
          "title": "Update spec.md to fix broken link to parquet-format/blob/master/LogicalTypes",
          "value": "21 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 1044.7 hours",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "1044.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5192",
          "number": "5192",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5192 - Python: Move PartitionSpec to Pydantic - 223.4 hours",
          "title": "Python: Move PartitionSpec to Pydantic",
          "value": "223.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5203",
          "number": "5203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5203 - Python: Bump pre-commit versions - 169.4 hours",
          "title": "Python: Bump pre-commit versions",
          "value": "169.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5342",
          "number": "5342",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5342 - Bump zstandard from 0.17.0 to 0.18.0 in /python - 0.1 hours",
          "title": "Bump zstandard from 0.17.0 to 0.18.0 in /python",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5236",
          "number": "5236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5236 - Build: Add iceberg-build.properties to Jars and release process - 0.1 hours",
          "title": "Build: Add iceberg-build.properties to Jars and release process",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5237",
          "number": "5237",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5237 - API: Add IcebergBuild info - 0.1 hours",
          "title": "API: Add IcebergBuild info",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.540972,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 1044.7 hours",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "1044.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 658.1 hours",
          "title": "Orc: Support row group bloom filters",
          "value": "658.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5196",
          "number": "5196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5196 - Spec: Add sequence-number and parent-snapshot-id - 433.1 hours",
          "title": "Spec: Add sequence-number and parent-snapshot-id",
          "value": "433.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5342",
          "number": "5342",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5342 - Bump zstandard from 0.17.0 to 0.18.0 in /python - 0.1 hours",
          "title": "Bump zstandard from 0.17.0 to 0.18.0 in /python",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5236",
          "number": "5236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5236 - Build: Add iceberg-build.properties to Jars and release process - 0.1 hours",
          "title": "Build: Add iceberg-build.properties to Jars and release process",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5178",
          "number": "5178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5178 - API: Add generic FileIO JSON serialization - 0.1 hours",
          "title": "API: Add generic FileIO JSON serialization",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 160,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.13875,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 1044.7 hours",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "1044.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 658.1 hours",
          "title": "Orc: Support row group bloom filters",
          "value": "658.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5196",
          "number": "5196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5196 - Spec: Add sequence-number and parent-snapshot-id - 433.1 hours",
          "title": "Spec: Add sequence-number and parent-snapshot-id",
          "value": "433.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5342",
          "number": "5342",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5342 - Bump zstandard from 0.17.0 to 0.18.0 in /python - 0.1 hours",
          "title": "Bump zstandard from 0.17.0 to 0.18.0 in /python",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5236",
          "number": "5236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5236 - Build: Add iceberg-build.properties to Jars and release process - 0.1 hours",
          "title": "Build: Add iceberg-build.properties to Jars and release process",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5178",
          "number": "5178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5178 - API: Add generic FileIO JSON serialization - 0.1 hours",
          "title": "API: Add generic FileIO JSON serialization",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 160,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.13875,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.565217,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 147,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.489796,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 124,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 103,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.485437,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 40,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 59,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457627,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 56,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.464286,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 68,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.455882,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 88,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.602273,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 104,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.567308,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 254,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.527559,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 254,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.527559,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4423",
          "number": "4423",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4423 - AWS: Add LakeFormation Integration tests - 119 days",
          "title": "AWS: Add LakeFormation Integration tests",
          "value": "119 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5037",
          "number": "5037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5037 - Core: Implement BaseMetastoreCatalog.registerTable() - 37.5 days",
          "title": "Core: Implement BaseMetastoreCatalog.registerTable()",
          "value": "37.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5059",
          "number": "5059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5059 - Dell: Fix bugs during documenting - 30.2 days",
          "title": "Dell: Fix bugs during documenting",
          "value": "30.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5299",
          "number": "5299",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5299 - AWS: Dynamo Catalog: Pass CommitFailedException up the stack without wrapping - 0.2 days",
          "title": "AWS: Dynamo Catalog: Pass CommitFailedException up the stack without wrapping",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5359",
          "number": "5359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5359 - AWS - Fix ErrorProne warning of malformed Javadoc - 0.2 days",
          "title": "AWS - Fix ErrorProne warning of malformed Javadoc",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5383",
          "number": "5383",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5383 - AWS: Fix S3FileIO#prefixList integration test - 0.6 days",
          "title": "AWS: Fix S3FileIO#prefixList integration test",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 114.342222,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4652",
          "number": "4652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4652 - ICEBERG-4346: Better handling of Orphan files - 90.3 days",
          "title": "ICEBERG-4346: Better handling of Orphan files",
          "value": "90.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4870",
          "number": "4870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4870 - API: Add a scan for changes - 39.2 days",
          "title": "API: Add a scan for changes",
          "value": "39.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4902",
          "number": "4902",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4902 - Spark-3.2: Support Zorder option for rewrite_data_files stored procedure - 39.1 days",
          "title": "Spark-3.2: Support Zorder option for rewrite_data_files stored procedure",
          "value": "39.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5226",
          "number": "5226",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5226 - Core: Fix REST catalog when reverting DDL changes. - 0.1 days",
          "title": "Core: Fix REST catalog when reverting DDL changes.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5249",
          "number": "5249",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5249 - Core: Fix wrapper performance for delete filters - 0.1 days",
          "title": "Core: Fix wrapper performance for delete filters",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5235",
          "number": "5235",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5235 - REST: Create commit catalog handler fix - 0.2 days",
          "title": "REST: Create commit catalog handler fix",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 69.263472,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3998",
          "number": "3998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3998 - Flink: Support write options in FlinkSink builder - 156.4 days",
          "title": "Flink: Support write options in FlinkSink builder",
          "value": "156.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4652",
          "number": "4652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4652 - ICEBERG-4346: Better handling of Orphan files - 90.3 days",
          "title": "ICEBERG-4346: Better handling of Orphan files",
          "value": "90.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 59 days",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "59 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5236",
          "number": "5236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5236 - Build: Add iceberg-build.properties to Jars and release process - 0.1 days",
          "title": "Build: Add iceberg-build.properties to Jars and release process",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5247",
          "number": "5247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5247 - Spark 3.3: Add Spark catalog for loading tables from cache - 0.3 days",
          "title": "Spark 3.3: Add Spark catalog for loading tables from cache",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5337",
          "number": "5337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5337 - Core: Print DateTime strings always with +00:00 Zone offset - 0.6 days",
          "title": "Core: Print DateTime strings always with +00:00 Zone offset",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 127.814167,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3998",
          "number": "3998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3998 - Flink: Support write options in FlinkSink builder - 156.4 days",
          "title": "Flink: Support write options in FlinkSink builder",
          "value": "156.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4865",
          "number": "4865",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4865 - Docs: add flink and iceberg type compatibility - 39.4 days",
          "title": "Docs: add flink and iceberg type compatibility",
          "value": "39.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4902",
          "number": "4902",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4902 - Spark-3.2: Support Zorder option for rewrite_data_files stored procedure - 39.1 days",
          "title": "Spark-3.2: Support Zorder option for rewrite_data_files stored procedure",
          "value": "39.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5202",
          "number": "5202",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5202 - Fix typo in Hive docs - 0.2 days",
          "title": "Fix typo in Hive docs",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5345",
          "number": "5345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5345 - Parquet: Add option to set page row count limit - 5.7 days",
          "title": "Parquet: Add option to set page row count limit",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5312",
          "number": "5312",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5312 - Build: Enforce spotless & spotlessApply - 7.5 days",
          "title": "Build: Enforce spotless & spotlessApply",
          "value": "7.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 535.762778,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3998",
          "number": "3998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3998 - Flink: Support write options in FlinkSink builder - 156.4 days",
          "title": "Flink: Support write options in FlinkSink builder",
          "value": "156.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5194",
          "number": "5194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5194 - Flink: Port #3998 to Flink 1.13 & 1.14 - 8.4 days",
          "title": "Flink: Port #3998 to Flink 1.13 & 1.14",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5318",
          "number": "5318",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5318 - Flink: bridge the gap btw FlinkSource and IcebergSource (FLIP-27) and\u2026 - 7.7 days",
          "title": "Flink: bridge the gap btw FlinkSource and IcebergSource (FLIP-27) and\u2026",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5393",
          "number": "5393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5393 - Flink: avoid converting Iceberg MetricContext to Flink metrics in FLI\u2026 - 0.1 days",
          "title": "Flink: avoid converting Iceberg MetricContext to Flink metrics in FLI\u2026",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5241",
          "number": "5241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5241 - Flink: port PR #5220 to 1.14 - 0.5 days",
          "title": "Flink: port PR #5220 to 1.14",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5337",
          "number": "5337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5337 - Core: Print DateTime strings always with +00:00 Zone offset - 0.6 days",
          "title": "Core: Print DateTime strings always with +00:00 Zone offset",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 94.554306,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 59 days",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "59 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5221",
          "number": "5221",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5221 - Prevent usage of @Test(expected = ...) and change existing tests - 12.5 days",
          "title": "Prevent usage of @Test(expected = ...) and change existing tests",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5345",
          "number": "5345",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5345 - Parquet: Add option to set page row count limit - 5.7 days",
          "title": "Parquet: Add option to set page row count limit",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5212",
          "number": "5212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5212 - Arrow/AWS/Core/Hive: Fix ErrorProne warnings - 1.2 days",
          "title": "Arrow/AWS/Core/Hive: Fix ErrorProne warnings",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5168",
          "number": "5168",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5168 - Arrow: Pad decimal bytes before passing to decimal vector - 1.2 days",
          "title": "Arrow: Pad decimal bytes before passing to decimal vector",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5198",
          "number": "5198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5198 - Arrow: Fix for dictionary encoded fixed length binary decimals - 1.2 days",
          "title": "Arrow: Fix for dictionary encoded fixed length binary decimals",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 118.658611,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4283",
          "number": "4283",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4283 - Hive: Fix NPE when reading a struct field with null value - 121 days",
          "title": "Hive: Fix NPE when reading a struct field with null value",
          "value": "121 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5037",
          "number": "5037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5037 - Core: Implement BaseMetastoreCatalog.registerTable() - 37.5 days",
          "title": "Core: Implement BaseMetastoreCatalog.registerTable()",
          "value": "37.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5221",
          "number": "5221",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5221 - Prevent usage of @Test(expected = ...) and change existing tests - 12.5 days",
          "title": "Prevent usage of @Test(expected = ...) and change existing tests",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5212",
          "number": "5212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5212 - Arrow/AWS/Core/Hive: Fix ErrorProne warnings - 1.2 days",
          "title": "Arrow/AWS/Core/Hive: Fix ErrorProne warnings",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5285",
          "number": "5285",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5285 - typos depracated to deprecated - 1.4 days",
          "title": "typos depracated to deprecated",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5222",
          "number": "5222",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5222 - Don't throw from finally block - 5.3 days",
          "title": "Don't throw from finally block",
          "value": "5.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 164.152778,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4867",
          "number": "4867",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4867 - Github: Add issue form - 67.3 days",
          "title": "Github: Add issue form",
          "value": "67.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4949",
          "number": "4949",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4949 - Infra - Add a GH Action to Mark and Close Stale Issues - 59 days",
          "title": "Infra - Add a GH Action to Mark and Close Stale Issues",
          "value": "59 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5051",
          "number": "5051",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5051 - Build: Quicker project evaluation (memoize project version) - 41.9 days",
          "title": "Build: Quicker project evaluation (memoize project version)",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5236",
          "number": "5236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5236 - Build: Add iceberg-build.properties to Jars and release process - 0.1 days",
          "title": "Build: Add iceberg-build.properties to Jars and release process",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5341",
          "number": "5341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5341 - Build: Use 'apache-iceberg-' tag prefix to figure out SNAPSHOT version - 0.1 days",
          "title": "Build: Use 'apache-iceberg-' tag prefix to figure out SNAPSHOT version",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5340",
          "number": "5340",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5340 - Python: Add dependabot for keeping the dependencies up to date - 0.1 days",
          "title": "Python: Add dependabot for keeping the dependencies up to date",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 95.125278,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5196",
          "number": "5196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5196 - Spec: Add sequence-number and parent-snapshot-id - 18.1 days",
          "title": "Spec: Add sequence-number and parent-snapshot-id",
          "value": "18.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5233",
          "number": "5233",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5233 - Rest-catalog: Add flexibility to paths in rest catalog - 1 day",
          "title": "Rest-catalog: Add flexibility to paths in rest catalog",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5177",
          "number": "5177",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5177 - Spec: Sort-order order-id is mandatory - 0.3 days",
          "title": "Spec: Sort-order order-id is mandatory",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4652",
          "number": "4652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4652 - ICEBERG-4346: Better handling of Orphan files - 90.3 days",
          "title": "ICEBERG-4346: Better handling of Orphan files",
          "value": "90.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4715",
          "number": "4715",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4715 - Spark: Add procedure to publish WAP changes using wap.id - 61.2 days",
          "title": "Spark: Add procedure to publish WAP changes using wap.id",
          "value": "61.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4888",
          "number": "4888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4888 - Core: Support _deleted metadata column in vectorized read - 59 days",
          "title": "Core: Support _deleted metadata column in vectorized read",
          "value": "59 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5260",
          "number": "5260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5260 - Spark 3.2: Rename output columns in register_table procedure - 0 days",
          "title": "Spark 3.2: Rename output columns in register_table procedure",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5363",
          "number": "5363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5363 - Spark 3.2: Support different task types in readers - 0.1 days",
          "title": "Spark 3.2: Support different task types in readers",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5261",
          "number": "5261",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5261 - Spark 3.2: Expose action classes in SparkActions - 0.1 days",
          "title": "Spark 3.2: Expose action classes in SparkActions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39.807778,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4945",
          "number": "4945",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4945 - Add table spec changes for statistics information in table snapshot - 54.2 days",
          "title": "Add table spec changes for statistics information in table snapshot",
          "value": "54.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5352",
          "number": "5352",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5352 - Update spec.md to fix broken link to parquet-format/blob/master/LogicalTypes - 2.1 days",
          "title": "Update spec.md to fix broken link to parquet-format/blob/master/LogicalTypes",
          "value": "2.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4816",
          "number": "4816",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4816 - remove operations from base expressions; add in expression - 52.3 days",
          "title": "remove operations from base expressions; add in expression",
          "value": "52.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5124",
          "number": "5124",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5124 - Python: Add sort order fields - 18.4 days",
          "title": "Python: Add sort order fields",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5287",
          "number": "5287",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5287 - Python: First version of the rest catalog - 15.2 days",
          "title": "Python: First version of the rest catalog",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5184",
          "number": "5184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5184 - Python: Pin bugbear in Python legacy - 0 days",
          "title": "Python: Pin bugbear in Python legacy",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5236",
          "number": "5236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5236 - Build: Add iceberg-build.properties to Jars and release process - 0.1 days",
          "title": "Build: Add iceberg-build.properties to Jars and release process",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5342",
          "number": "5342",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5342 - Bump zstandard from 0.17.0 to 0.18.0 in /python - 0.1 days",
          "title": "Bump zstandard from 0.17.0 to 0.18.0 in /python",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 32,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 46.459167,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3998",
          "number": "3998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3998 - Flink: Support write options in FlinkSink builder - 156.4 days",
          "title": "Flink: Support write options in FlinkSink builder",
          "value": "156.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4283",
          "number": "4283",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4283 - Hive: Fix NPE when reading a struct field with null value - 121 days",
          "title": "Hive: Fix NPE when reading a struct field with null value",
          "value": "121 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4423",
          "number": "4423",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4423 - AWS: Add LakeFormation Integration tests - 119 days",
          "title": "AWS: Add LakeFormation Integration tests",
          "value": "119 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5184",
          "number": "5184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5184 - Python: Pin bugbear in Python legacy - 0 days",
          "title": "Python: Pin bugbear in Python legacy",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5260",
          "number": "5260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5260 - Spark 3.2: Rename output columns in register_table procedure - 0 days",
          "title": "Spark 3.2: Rename output columns in register_table procedure",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5363",
          "number": "5363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5363 - Spark 3.2: Support different task types in readers - 0.1 days",
          "title": "Spark 3.2: Support different task types in readers",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 138,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 60.324306,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3998",
          "number": "3998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3998 - Flink: Support write options in FlinkSink builder - 156.4 days",
          "title": "Flink: Support write options in FlinkSink builder",
          "value": "156.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4283",
          "number": "4283",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4283 - Hive: Fix NPE when reading a struct field with null value - 121 days",
          "title": "Hive: Fix NPE when reading a struct field with null value",
          "value": "121 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4423",
          "number": "4423",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4423 - AWS: Add LakeFormation Integration tests - 119 days",
          "title": "AWS: Add LakeFormation Integration tests",
          "value": "119 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5184",
          "number": "5184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5184 - Python: Pin bugbear in Python legacy - 0 days",
          "title": "Python: Pin bugbear in Python legacy",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5260",
          "number": "5260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5260 - Spark 3.2: Rename output columns in register_table procedure - 0 days",
          "title": "Spark 3.2: Rename output columns in register_table procedure",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5363",
          "number": "5363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5363 - Spark 3.2: Support different task types in readers - 0.1 days",
          "title": "Spark 3.2: Support different task types in readers",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 138,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 60.324306,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-07",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-07",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.37037,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 10,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-07",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.62963,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 611.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "611.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 239.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "239.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 234.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "234.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5379",
          "number": "5379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5379 - AWS: Use executor service by default when performing batch deletion of files - 3 days",
          "title": "AWS: Use executor service by default when performing batch deletion of files",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5374",
          "number": "5374",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5374 - [1.0.x] Enforce & Apply spotless - 3.7 days",
          "title": "[1.0.x] Enforce & Apply spotless",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5373",
          "number": "5373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5373 - API, Spark: Update remove orphan files procedure to use bulk deletion if applicable - 4 days",
          "title": "API, Spark: Update remove orphan files procedure to use bulk deletion if applicable",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 70.437517,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1042.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1042.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 696.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "696.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 611.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "611.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5398",
          "number": "5398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5398 - API, Spark: Generate symlink manifest action - 0.8 days",
          "title": "API, Spark: Generate symlink manifest action",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5395",
          "number": "5395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5395 - API: Assign the right field ids when merging schema, #5394 - 0.8 days",
          "title": "API: Assign the right field ids when merging schema, #5394",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5382",
          "number": "5382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5382 - Core: Implement IncrementalChangelogScan without deletes - 2.9 days",
          "title": "Core: Implement IncrementalChangelogScan without deletes",
          "value": "2.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 170,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 146.522494,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1042.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1042.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 696.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "696.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 682.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "682.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5398",
          "number": "5398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5398 - API, Spark: Generate symlink manifest action - 0.8 days",
          "title": "API, Spark: Generate symlink manifest action",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5382",
          "number": "5382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5382 - Core: Implement IncrementalChangelogScan without deletes - 2.9 days",
          "title": "Core: Implement IncrementalChangelogScan without deletes",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5379",
          "number": "5379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5379 - AWS: Use executor service by default when performing batch deletion of files - 3 days",
          "title": "AWS: Use executor service by default when performing batch deletion of files",
          "value": "3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 138,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 144.609618,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 605.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "605.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 522.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "522.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 490.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "490.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5380",
          "number": "5380",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5380 - Docs: Flink `Streaming upsert write` - 2.9 days",
          "title": "Docs: Flink `Streaming upsert write`",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5374",
          "number": "5374",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5374 - [1.0.x] Enforce & Apply spotless - 3.7 days",
          "title": "[1.0.x] Enforce & Apply spotless",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5367",
          "number": "5367",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5367 - [Core | Docs]: [FOLLOWUP] Add metadata_log_entries metadata table - 4.5 days",
          "title": "[Core | Docs]: [FOLLOWUP] Add metadata_log_entries metadata table",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 41,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 111.376424,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 673.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "673.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 642.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "642.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 593.8 days",
          "title": "Avro metrics support",
          "value": "593.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5401",
          "number": "5401",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5401 - Flink: missed IcebergSourceReader group in PR #5393 for FLIP-27 source reader metrics - 0.3 days",
          "title": "Flink: missed IcebergSourceReader group in PR #5393 for FLIP-27 source reader metrics",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5120",
          "number": "5120",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5120 - Flink: add sql partition functions - 38.6 days",
          "title": "Flink: add sql partition functions",
          "value": "38.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5061",
          "number": "5061",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5061 - Flink: upsert table join failed - 45.8 days",
          "title": "Flink: upsert table join failed",
          "value": "45.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 55,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 185.755509,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 660.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "660.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 450.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "450.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 431.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "431.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 11.6 days",
          "title": "Orc: Support row group bloom filters",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5100",
          "number": "5100",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5100 - Data: delete compaction optimization by bloom filter - 40.6 days",
          "title": "Data: delete compaction optimization by bloom filter",
          "value": "40.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4842",
          "number": "4842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4842 - [CORE] Support file filtering based on schema - 69.5 days",
          "title": "[CORE] Support file filtering based on schema",
          "value": "69.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 227.3418,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 611.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "611.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 520.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "520.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 478.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "478.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5378",
          "number": "5378",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5378 - Hive: More distinctive cached client pool key to avoid conflict - 3 days",
          "title": "Hive: More distinctive cached client pool key to avoid conflict",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5327",
          "number": "5327",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5327 - Support force option on RegisterTable procedure - 10.5 days",
          "title": "Support force option on RegisterTable procedure",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5297",
          "number": "5297",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5297 - Core : Catalog Tables Migration API - 13.4 days",
          "title": "Core : Catalog Tables Migration API",
          "value": "13.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 283.672384,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 785.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "785.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 642.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "642.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 541.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "541.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5361",
          "number": "5361",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5361 - Build: Do not let Iceberg build fail with `-DscalaVersion=2.13` - 5.2 days",
          "title": "Build: Do not let Iceberg build fail with `-DscalaVersion=2.13`",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 11.6 days",
          "title": "Orc: Support row group bloom filters",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5278",
          "number": "5278",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5278 - Build: Upgrade to Gradle 7.5.1 - 17.3 days",
          "title": "Build: Upgrade to Gradle 7.5.1",
          "value": "17.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 163.294606,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 159.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "159.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1042.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1042.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 696.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "696.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 682.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "682.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5398",
          "number": "5398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5398 - API, Spark: Generate symlink manifest action - 0.8 days",
          "title": "API, Spark: Generate symlink manifest action",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5392",
          "number": "5392",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5392 - Spark: Fix a separate table cache being created for each rewriteFiles - 1.7 days",
          "title": "Spark: Fix a separate table cache being created for each rewriteFiles",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5377",
          "number": "5377",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5377 - Spark - Add Spark FunctionCatalog - 3.1 days",
          "title": "Spark - Add Spark FunctionCatalog",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 94,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 120.858322,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4709",
          "number": "4709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4709 - Docs: Make it clear metadata tables support time travel in Spark - 87 days",
          "title": "Docs: Make it clear metadata tables support time travel in Spark",
          "value": "87 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 83.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "83.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4871",
          "number": "4871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4871 - Core: Implement default value parsing and unparsing - 67.3 days",
          "title": "Core: Implement default value parsing and unparsing",
          "value": "67.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5151",
          "number": "5151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5151 - Spec: Add string \u2194 binary promotion - 33.2 days",
          "title": "Spec: Add string \u2194 binary promotion",
          "value": "33.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4994",
          "number": "4994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4994 - API: Support computed comlumns - 53.7 days",
          "title": "API: Support computed comlumns",
          "value": "53.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 54.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "54.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 62.745012,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1042.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1042.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 696.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "696.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 682.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "682.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5402",
          "number": "5402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5402 - Python: Follow up on REST comments - 0.2 days",
          "title": "Python: Follow up on REST comments",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5391",
          "number": "5391",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5391 - Python: Add Hive Catalog - 2.1 days",
          "title": "Python: Add Hive Catalog",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5389",
          "number": "5389",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5389 - Python: Refactor expression hierarchy - 2.2 days",
          "title": "Python: Refactor expression hierarchy",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 305.284039,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1042.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1042.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 785.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "785.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 696.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "696.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5402",
          "number": "5402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5402 - Python: Follow up on REST comments - 0.2 days",
          "title": "Python: Follow up on REST comments",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5401",
          "number": "5401",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5401 - Flink: missed IcebergSourceReader group in PR #5393 for FLIP-27 source reader metrics - 0.3 days",
          "title": "Flink: missed IcebergSourceReader group in PR #5393 for FLIP-27 source reader metrics",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5398",
          "number": "5398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5398 - API, Spark: Generate symlink manifest action - 0.8 days",
          "title": "API, Spark: Generate symlink manifest action",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 326,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 147.052193,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1042.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1042.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 785.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "785.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 696.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "696.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5402",
          "number": "5402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5402 - Python: Follow up on REST comments - 0.2 days",
          "title": "Python: Follow up on REST comments",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5401",
          "number": "5401",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5401 - Flink: missed IcebergSourceReader group in PR #5393 for FLIP-27 source reader metrics - 0.3 days",
          "title": "Flink: missed IcebergSourceReader group in PR #5393 for FLIP-27 source reader metrics",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5398",
          "number": "5398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5398 - API, Spark: Generate symlink manifest action - 0.8 days",
          "title": "API, Spark: Generate symlink manifest action",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 326,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 147.052193,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 170,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 170,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 138,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 138,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 41,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 55,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 94,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 94,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 326,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 326,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 326,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 326,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 56,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 162,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 162,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 162,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 162,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 56,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 162,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 162,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 162,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 162,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 65,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 39,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 44,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 42,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 175,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 175,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 175,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 175,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 105,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.565217,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 355,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.136364,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 272,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.952381,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 78,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.571429,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 78,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.090909,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 30,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.75,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 62,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.428571,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 107,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8.230769,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 199,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.4375,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 262,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16.375,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 884,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.625,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 884,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.625,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.094059,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.19516,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.173227,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.229783,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.207101,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.273333,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140479,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.283431,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.208656,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.409271,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.23524,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.23524,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-07",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-07",
      "population_count": 10,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2020-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 170,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.882353,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 138,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.898551,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 41,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.853659,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 55,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.981818,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.95,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.896552,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 94,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.829787,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 326,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.861963,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 326,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.861963,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 53,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 53,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.119722,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-07",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.119722,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-07",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.625,
      "window_end": "2022-08-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 33,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.155556,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12625,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.186683,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4272,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.17057,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.107599,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.576389,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5539",
          "number": "5539",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5539 - [Core]Add EncryptionManagerFactory to configure encryption via catalog properties and table metadata. - 95.5 hours",
          "title": "[Core]Add EncryptionManagerFactory to configure encryption via catalog properties and table metadata.",
          "value": "95.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5506",
          "number": "5506",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5506 - Replace deprecated Counter with new Counter API - 78.3 hours",
          "title": "Replace deprecated Counter with new Counter API",
          "value": "78.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5592",
          "number": "5592",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5592 - AWS: Deprecate AwsClientFactories.s3Configuration() - 46.2 hours",
          "title": "AWS: Deprecate AwsClientFactories.s3Configuration()",
          "value": "46.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5508",
          "number": "5508",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5508 - AWS: Support preload S3 client mode for S3FileIO - 0 hours",
          "title": "AWS: Support preload S3 client mode for S3FileIO",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5680",
          "number": "5680",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5680 - AWS: fix the wrong flag used for s3UseArnRegionEnabled - 0.1 hours",
          "title": "AWS: fix the wrong flag used for s3UseArnRegionEnabled",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5476",
          "number": "5476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5476 - AWS: Cleanup warning about Lambda should be method reference - 0.2 hours",
          "title": "AWS: Cleanup warning about Lambda should be method reference",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.166667,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5640",
          "number": "5640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5640 - Restore RuntimeIOException for use - 11406.8 hours",
          "title": "Restore RuntimeIOException for use",
          "value": "11406.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 3676.3 hours",
          "title": "Encryption integration and test",
          "value": "3676.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 1185.9 hours",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "1185.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5428",
          "number": "5428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5428 - Core: Simplify scan planning & reporting tests - 0 hours",
          "title": "Core: Simplify scan planning & reporting tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5618",
          "number": "5618",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5618 - Support performing merge appends and delete files on branches - 0.2 hours",
          "title": "Support performing merge appends and delete files on branches",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5536",
          "number": "5536",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5536 - SetSnapshotOperation should commit empty operations too - 0.4 hours",
          "title": "SetSnapshotOperation should commit empty operations too",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.825556,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 3676.3 hours",
          "title": "Encryption integration and test",
          "value": "3676.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 1185.9 hours",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "1185.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5483",
          "number": "5483",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5483 - Bump avro from 1.9.2/1.10.2 to 1.11.1 - 156.7 hours",
          "title": "Bump avro from 1.9.2/1.10.2 to 1.11.1",
          "value": "156.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5409",
          "number": "5409",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5409 - [ICEBERG-5408] Honor spark.sql.caseSensitive when merging schema - 0.9 hours",
          "title": "[ICEBERG-5408] Honor spark.sql.caseSensitive when merging schema",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5513",
          "number": "5513",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5513 - Spark 3.3 - Support bucket in FunctionCatalog - 1.5 hours",
          "title": "Spark 3.3 - Support bucket in FunctionCatalog",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5655",
          "number": "5655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5655 - Deprecations for 1.0 release: remove dynamo lock manager and props - 1.9 hours",
          "title": "Deprecations for 1.0 release: remove dynamo lock manager and props",
          "value": "1.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.991667,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5645",
          "number": "5645",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5645 - [Docs] Update drop table behavior in spark-ddl docs - 502.6 hours",
          "title": "[Docs] Update drop table behavior in spark-ddl docs",
          "value": "502.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5423",
          "number": "5423",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5423 - Doc: update Flink doc for using the new experimental FLIP-27 source - 67.8 hours",
          "title": "Doc: update Flink doc for using the new experimental FLIP-27 source",
          "value": "67.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5523",
          "number": "5523",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5523 - [DOCS] Doris URL Change - 22.6 hours",
          "title": "[DOCS] Doris URL Change",
          "value": "22.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5481",
          "number": "5481",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5481 - Doc: Update web page of Flink unit test (#5480) - 0.8 hours",
          "title": "Doc: Update web page of Flink unit test (#5480)",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5655",
          "number": "5655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5655 - Deprecations for 1.0 release: remove dynamo lock manager and props - 1.9 hours",
          "title": "Deprecations for 1.0 release: remove dynamo lock manager and props",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5644",
          "number": "5644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5644 - AWS: Add s3.dualstack-enabled flag to AwsProperties - 4.2 hours",
          "title": "AWS: Add s3.dualstack-enabled flag to AwsProperties",
          "value": "4.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11.009028,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5410",
          "number": "5410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5410 - Flink: add monitor metrics for Flink sink - 150.1 hours",
          "title": "Flink: add monitor metrics for Flink sink",
          "value": "150.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5425",
          "number": "5425",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5425 - feat: FlinkSink support dynamically changed schema - 141.4 hours",
          "title": "feat: FlinkSink support dynamically changed schema",
          "value": "141.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5642",
          "number": "5642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5642 - Flink: Fixed an issue where Flink batch entry was not accurate - 113.6 hours",
          "title": "Flink: Fixed an issue where Flink batch entry was not accurate",
          "value": "113.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5554",
          "number": "5554",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5554 - Flink: fix the bug where metrics are registered in split reader. Also updated reader metric group to be more consistent with Flink metrics style. - 0 hours",
          "title": "Flink: fix the bug where metrics are registered in split reader. Also updated reader metric group to be more consistent with Flink metrics style.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5551",
          "number": "5551",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5551 - Flink - Fix Malformed Inline Tag in ContinuousSplitPlannerImpl JavaDoc - 0.4 hours",
          "title": "Flink - Fix Malformed Inline Tag in ContinuousSplitPlannerImpl JavaDoc",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5589",
          "number": "5589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5589 - Flink: port PR #5410 to 1.14 for sink monitoring metrics - 1 hour",
          "title": "Flink: port PR #5410 to 1.14 for sink monitoring metrics",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.779167,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5435",
          "number": "5435",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5435 - Parquet: Set parquet bloom filter config with compatible column name - 8.9 hours",
          "title": "Parquet: Set parquet bloom filter config with compatible column name",
          "value": "8.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5656",
          "number": "5656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5656 - Deprecations for 1.0 release: ORC properties - 1.7 hours",
          "title": "Deprecations for 1.0 release: ORC properties",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5681",
          "number": "5681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5681 - Parquet: close zstd input stream early to avoid memory pressure - 1 hour",
          "title": "Parquet: close zstd input stream early to avoid memory pressure",
          "value": "1 hour"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 3676.3 hours",
          "title": "Encryption integration and test",
          "value": "3676.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5483",
          "number": "5483",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5483 - Bump avro from 1.9.2/1.10.2 to 1.11.1 - 156.7 hours",
          "title": "Bump avro from 1.9.2/1.10.2 to 1.11.1",
          "value": "156.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5539",
          "number": "5539",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5539 - [Core]Add EncryptionManagerFactory to configure encryption via catalog properties and table metadata. - 95.5 hours",
          "title": "[Core]Add EncryptionManagerFactory to configure encryption via catalog properties and table metadata.",
          "value": "95.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5657",
          "number": "5657",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5657 - Deprecations for 1.0 release: MR properties - 1.4 hours",
          "title": "Deprecations for 1.0 release: MR properties",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5405",
          "number": "5405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5405 - Hive: Hadoop Path fails on s3 endpoint - 2.2 hours",
          "title": "Hive: Hadoop Path fails on s3 endpoint",
          "value": "2.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5510",
          "number": "5510",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5510 - Support delete corrupted Iceberg table - 3.1 hours",
          "title": "Support delete corrupted Iceberg table",
          "value": "3.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14.953611,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5530",
          "number": "5530",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5530 - Build: Bump gradle-baseline-java from 4.0.0 to 4.42.0 - 32.2 hours",
          "title": "Build: Bump gradle-baseline-java from 4.0.0 to 4.42.0",
          "value": "32.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5429",
          "number": "5429",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5429 - CI: Enable dependabot for Github Actions - 9.6 hours",
          "title": "CI: Enable dependabot for Github Actions",
          "value": "9.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5472",
          "number": "5472",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5472 - Bump spotless-plugin-gradle from 6.8.0 to 6.9.0 - 8.3 hours",
          "title": "Bump spotless-plugin-gradle from 6.8.0 to 6.9.0",
          "value": "8.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5521",
          "number": "5521",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5521 - Build: Bump spotless-plugin-gradle from 6.8.0 to 6.9.1 - 0.4 hours",
          "title": "Build: Bump spotless-plugin-gradle from 6.8.0 to 6.9.1",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5460",
          "number": "5460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5460 - Bump actions/setup-python from 3 to 4 - 0.9 hours",
          "title": "Bump actions/setup-python from 3 to 4",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5582",
          "number": "5582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5582 - Build: Bump gradle-processors from 3.3.0 to 3.7.0 - 1.1 hours",
          "title": "Build: Bump gradle-processors from 3.3.0 to 3.7.0",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.113889,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5407",
          "number": "5407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5407 - Core: Add RESTScanReporter to send scan report to REST endpoint - 48.5 hours",
          "title": "Core: Add RESTScanReporter to send scan report to REST endpoint",
          "value": "48.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5615",
          "number": "5615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5615 - Delete orphan files jmh benchmark - 3713.6 hours",
          "title": "Delete orphan files jmh benchmark",
          "value": "3713.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 3676.3 hours",
          "title": "Encryption integration and test",
          "value": "3676.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5635",
          "number": "5635",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5635 - Spark 3.3: Fix failing jmh benchmarks under org.apache.iceberg.spark.data.parquet package - 804.4 hours",
          "title": "Spark 3.3: Fix failing jmh benchmarks under org.apache.iceberg.spark.data.parquet package",
          "value": "804.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5573",
          "number": "5573",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5573 - Spark 3.3: Align formatting in bucket and truncate functions - 0.1 hours",
          "title": "Spark 3.3: Align formatting in bucket and truncate functions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5574",
          "number": "5574",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5574 - Spark 3.2: Align formatting in bucket and truncate functions - 0.3 hours",
          "title": "Spark 3.2: Align formatting in bucket and truncate functions",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5494",
          "number": "5494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5494 - Spark 3.2: Use typed beans in BaseSparkAction - 0.5 hours",
          "title": "Spark 3.2: Use typed beans in BaseSparkAction",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21.842222,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5432",
          "number": "5432",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5432 - AES GCM Stream Spec - 9.2 hours",
          "title": "AES GCM Stream Spec",
          "value": "9.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 1185.9 hours",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "1185.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5483",
          "number": "5483",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5483 - Bump avro from 1.9.2/1.10.2 to 1.11.1 - 156.7 hours",
          "title": "Bump avro from 1.9.2/1.10.2 to 1.11.1",
          "value": "156.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5417",
          "number": "5417",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5417 - Python: Add a CLI to go through the catalog - 129.4 hours",
          "title": "Python: Add a CLI to go through the catalog",
          "value": "129.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5612",
          "number": "5612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5612 - Deps: Bump AWS SDK - 0 hours",
          "title": "Deps: Bump AWS SDK",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5458",
          "number": "5458",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5458 - Move base.py for table to __init__ - 0 hours",
          "title": "Move base.py for table to __init__",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5674",
          "number": "5674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5674 - Python: Install PyYaml - 0.1 hours",
          "title": "Python: Install PyYaml",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 63,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.871111,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5640",
          "number": "5640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5640 - Restore RuntimeIOException for use - 11406.8 hours",
          "title": "Restore RuntimeIOException for use",
          "value": "11406.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5615",
          "number": "5615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5615 - Delete orphan files jmh benchmark - 3713.6 hours",
          "title": "Delete orphan files jmh benchmark",
          "value": "3713.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 3676.3 hours",
          "title": "Encryption integration and test",
          "value": "3676.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5612",
          "number": "5612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5612 - Deps: Bump AWS SDK - 0 hours",
          "title": "Deps: Bump AWS SDK",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5428",
          "number": "5428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5428 - Core: Simplify scan planning & reporting tests - 0 hours",
          "title": "Core: Simplify scan planning & reporting tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5458",
          "number": "5458",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5458 - Move base.py for table to __init__ - 0 hours",
          "title": "Move base.py for table to __init__",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 174,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.252639,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5640",
          "number": "5640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5640 - Restore RuntimeIOException for use - 11406.8 hours",
          "title": "Restore RuntimeIOException for use",
          "value": "11406.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5615",
          "number": "5615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5615 - Delete orphan files jmh benchmark - 3713.6 hours",
          "title": "Delete orphan files jmh benchmark",
          "value": "3713.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 3676.3 hours",
          "title": "Encryption integration and test",
          "value": "3676.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5612",
          "number": "5612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5612 - Deps: Bump AWS SDK - 0 hours",
          "title": "Deps: Bump AWS SDK",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5428",
          "number": "5428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5428 - Core: Simplify scan planning & reporting tests - 0 hours",
          "title": "Core: Simplify scan planning & reporting tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5458",
          "number": "5458",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5458 - Move base.py for table to __init__ - 0 hours",
          "title": "Move base.py for table to __init__",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.252639,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 155,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.477419,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 131,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.496183,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 113,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.451327,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 44,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 62,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.451613,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 57,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.45614,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 73,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.465753,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 95,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 107,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.551402,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 271,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.523985,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 271,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.523985,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5459",
          "number": "5459",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5459 - Core: Use Bulk Delete when dropping table data and metadata - 19.9 days",
          "title": "Core: Use Bulk Delete when dropping table data and metadata",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5374",
          "number": "5374",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5374 - [1.0.x] Enforce & Apply spotless - 17.4 days",
          "title": "[1.0.x] Enforce & Apply spotless",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5311",
          "number": "5311",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5311 - S3OutputStream - failure to close should persist on subsequent close calls - 13.4 days",
          "title": "S3OutputStream - failure to close should persist on subsequent close calls",
          "value": "13.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5680",
          "number": "5680",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5680 - AWS: fix the wrong flag used for s3UseArnRegionEnabled - 0.1 days",
          "title": "AWS: fix the wrong flag used for s3UseArnRegionEnabled",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5654",
          "number": "5654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5654 - Deprecations for 1.0 release: Aliyun OSS - 0.1 days",
          "title": "Deprecations for 1.0 release: Aliyun OSS",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5476",
          "number": "5476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5476 - AWS: Cleanup warning about Lambda should be method reference - 0.1 days",
          "title": "AWS: Cleanup warning about Lambda should be method reference",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 109.353333,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4428",
          "number": "4428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4428 - Core, API: Add getting refs and snapshot by ref to the Table API - 128.5 days",
          "title": "Core, API: Add getting refs and snapshot by ref to the Table API",
          "value": "128.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4807",
          "number": "4807",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4807 - Core: Add snapshot references metadata table - 97.2 days",
          "title": "Core: Add snapshot references metadata table",
          "value": "97.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5021",
          "number": "5021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5021 - Add API changes for statistics information in table metadata - 78.3 days",
          "title": "Add API changes for statistics information in table metadata",
          "value": "78.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5440",
          "number": "5440",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5440 - API: changes to honour schema filed name's case - 0.1 days",
          "title": "API: changes to honour schema filed name's case",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5621",
          "number": "5621",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5621 - Fix message pattern in checkArgument invocation - 0.2 days",
          "title": "Fix message pattern in checkArgument invocation",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5428",
          "number": "5428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5428 - Core: Simplify scan planning & reporting tests - 0.2 days",
          "title": "Core: Simplify scan planning & reporting tests",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 143.402222,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4428",
          "number": "4428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4428 - Core, API: Add getting refs and snapshot by ref to the Table API - 128.5 days",
          "title": "Core, API: Add getting refs and snapshot by ref to the Table API",
          "value": "128.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4807",
          "number": "4807",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4807 - Core: Add snapshot references metadata table - 97.2 days",
          "title": "Core: Add snapshot references metadata table",
          "value": "97.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5021",
          "number": "5021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5021 - Add API changes for statistics information in table metadata - 78.3 days",
          "title": "Add API changes for statistics information in table metadata",
          "value": "78.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5451",
          "number": "5451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5451 - Spark 3.3: Delete file counts while deleting reachable files - 0.3 days",
          "title": "Spark 3.3: Delete file counts while deleting reachable files",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5596",
          "number": "5596",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5596 - Build: Bump jackson-annotations from 2.6.5 to 2.13.3 - 0.6 days",
          "title": "Build: Bump jackson-annotations from 2.6.5 to 2.13.3",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5655",
          "number": "5655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5655 - Deprecations for 1.0 release: remove dynamo lock manager and props - 0.9 days",
          "title": "Deprecations for 1.0 release: remove dynamo lock manager and props",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 188.110139,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5050",
          "number": "5050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5050 - Flink: Support write options in the in-line insert SQL comments - 47.1 days",
          "title": "Flink: Support write options in the in-line insert SQL comments",
          "value": "47.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5380",
          "number": "5380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5380 - Docs: Flink `Streaming upsert write` - 25.2 days",
          "title": "Docs: Flink `Streaming upsert write`",
          "value": "25.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5374",
          "number": "5374",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5374 - [1.0.x] Enforce & Apply spotless - 17.4 days",
          "title": "[1.0.x] Enforce & Apply spotless",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5484",
          "number": "5484",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5484 - Doc: Update web page of Flink unit test (apache#5480) - 0.3 days",
          "title": "Doc: Update web page of Flink unit test (apache#5480)",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5655",
          "number": "5655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5655 - Deprecations for 1.0 release: remove dynamo lock manager and props - 0.9 days",
          "title": "Deprecations for 1.0 release: remove dynamo lock manager and props",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5624",
          "number": "5624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5624 - Docs: Added missing doc for REPLACE PARTITION FIELD - 1 day",
          "title": "Docs: Added missing doc for REPLACE PARTITION FIELD",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 70.784444,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5050",
          "number": "5050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5050 - Flink: Support write options in the in-line insert SQL comments - 47.1 days",
          "title": "Flink: Support write options in the in-line insert SQL comments",
          "value": "47.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5410",
          "number": "5410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5410 - Flink: add monitor metrics for Flink sink - 18 days",
          "title": "Flink: add monitor metrics for Flink sink",
          "value": "18 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5551",
          "number": "5551",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5551 - Flink - Fix Malformed Inline Tag in ContinuousSplitPlannerImpl JavaDoc - 5.2 days",
          "title": "Flink - Fix Malformed Inline Tag in ContinuousSplitPlannerImpl JavaDoc",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5589",
          "number": "5589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5589 - Flink: port PR #5410 to 1.14 for sink monitoring metrics - 0 days",
          "title": "Flink: port PR #5410 to 1.14 for sink monitoring metrics",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5552",
          "number": "5552",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5552 - Flink - Suppress Nanosecond Warning for TimestampTz ORC writer - 0.5 days",
          "title": "Flink - Suppress Nanosecond Warning for TimestampTz ORC writer",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5531",
          "number": "5531",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5531 - Flink 1.13&1.14: Port #5050 to Flink 1.13&1.14 - 1.3 days",
          "title": "Flink 1.13&1.14: Port #5050 to Flink 1.13&1.14",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 82.482083,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5036",
          "number": "5036",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5036 - Hive: Fix concurrent transactions overwriting commits by adding hive lock heartbeats. - 50.5 days",
          "title": "Hive: Fix concurrent transactions overwriting commits by adding hive lock heartbeats.",
          "value": "50.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5405",
          "number": "5405",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5405 - Hive: Hadoop Path fails on s3 endpoint - 3 days",
          "title": "Hive: Hadoop Path fails on s3 endpoint",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5657",
          "number": "5657",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5657 - Deprecations for 1.0 release: MR properties - 0.1 days",
          "title": "Deprecations for 1.0 release: MR properties",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5596",
          "number": "5596",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5596 - Build: Bump jackson-annotations from 2.6.5 to 2.13.3 - 0.6 days",
          "title": "Build: Bump jackson-annotations from 2.6.5 to 2.13.3",
          "value": "0.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5429",
          "number": "5429",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5429 - CI: Enable dependabot for Github Actions - 4.1 days",
          "title": "CI: Enable dependabot for Github Actions",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5532",
          "number": "5532",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5532 - Build: Bump gradle-git-version from 0.12.3 to 0.15.0 - 1.3 days",
          "title": "Build: Bump gradle-git-version from 0.12.3 to 0.15.0",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5420",
          "number": "5420",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5420 - Infra - Upgrade Stale GH Action to Latest 5.1.1 - 1 day",
          "title": "Infra - Upgrade Stale GH Action to Latest 5.1.1",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5460",
          "number": "5460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5460 - Bump actions/setup-python from 3 to 4 - 0 days",
          "title": "Bump actions/setup-python from 3 to 4",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5464",
          "number": "5464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5464 - CI: Enable dependabot for gradle - 0.3 days",
          "title": "CI: Enable dependabot for gradle",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5582",
          "number": "5582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5582 - Build: Bump gradle-processors from 3.3.0 to 3.7.0 - 0.4 days",
          "title": "Build: Bump gradle-processors from 3.3.0 to 3.7.0",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17.611944,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4807",
          "number": "4807",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4807 - Core: Add snapshot references metadata table - 97.2 days",
          "title": "Core: Add snapshot references metadata table",
          "value": "97.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5302",
          "number": "5302",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5302 - Add SparkV2Filters - 38.8 days",
          "title": "Add SparkV2Filters",
          "value": "38.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5578",
          "number": "5578",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5578 - Spark: Add Changelog reader for copy-on-write - 12.9 days",
          "title": "Spark: Add Changelog reader for copy-on-write",
          "value": "12.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5494",
          "number": "5494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5494 - Spark 3.2: Use typed beans in BaseSparkAction - 0 days",
          "title": "Spark 3.2: Use typed beans in BaseSparkAction",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5441",
          "number": "5441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5441 - Spark: Spark changes to honour schema filed name's case - 0.1 days",
          "title": "Spark: Spark changes to honour schema filed name's case",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5573",
          "number": "5573",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5573 - Spark 3.3: Align formatting in bucket and truncate functions - 0.1 days",
          "title": "Spark 3.3: Align formatting in bucket and truncate functions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 33.836944,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4871",
          "number": "4871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4871 - Core: Implement default value parsing and unparsing - 69.2 days",
          "title": "Core: Implement default value parsing and unparsing",
          "value": "69.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4428",
          "number": "4428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4428 - Core, API: Add getting refs and snapshot by ref to the Table API - 128.5 days",
          "title": "Core, API: Add getting refs and snapshot by ref to the Table API",
          "value": "128.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5021",
          "number": "5021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5021 - Add API changes for statistics information in table metadata - 78.3 days",
          "title": "Add API changes for statistics information in table metadata",
          "value": "78.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4926",
          "number": "4926",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4926 - Core, API: Performing operations on a snapshot branch ref - 70.8 days",
          "title": "Core, API: Performing operations on a snapshot branch ref",
          "value": "70.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5457",
          "number": "5457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5457 - Python: Move base.py for catalog to __init__ - 0 days",
          "title": "Python: Move base.py for catalog to __init__",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5600",
          "number": "5600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5600 - Add Fokko as a collaborator - 0.1 days",
          "title": "Add Fokko as a collaborator",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5458",
          "number": "5458",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5458 - Move base.py for table to __init__ - 0.1 days",
          "title": "Move base.py for table to __init__",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27.825972,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4428",
          "number": "4428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4428 - Core, API: Add getting refs and snapshot by ref to the Table API - 128.5 days",
          "title": "Core, API: Add getting refs and snapshot by ref to the Table API",
          "value": "128.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4807",
          "number": "4807",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4807 - Core: Add snapshot references metadata table - 97.2 days",
          "title": "Core: Add snapshot references metadata table",
          "value": "97.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5021",
          "number": "5021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5021 - Add API changes for statistics information in table metadata - 78.3 days",
          "title": "Add API changes for statistics information in table metadata",
          "value": "78.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5460",
          "number": "5460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5460 - Bump actions/setup-python from 3 to 4 - 0 days",
          "title": "Bump actions/setup-python from 3 to 4",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5589",
          "number": "5589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5589 - Flink: port PR #5410 to 1.14 for sink monitoring metrics - 0 days",
          "title": "Flink: port PR #5410 to 1.14 for sink monitoring metrics",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5494",
          "number": "5494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5494 - Spark 3.2: Use typed beans in BaseSparkAction - 0 days",
          "title": "Spark 3.2: Use typed beans in BaseSparkAction",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 148,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 39.495833,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4428",
          "number": "4428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4428 - Core, API: Add getting refs and snapshot by ref to the Table API - 128.5 days",
          "title": "Core, API: Add getting refs and snapshot by ref to the Table API",
          "value": "128.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4807",
          "number": "4807",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4807 - Core: Add snapshot references metadata table - 97.2 days",
          "title": "Core: Add snapshot references metadata table",
          "value": "97.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5021",
          "number": "5021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5021 - Add API changes for statistics information in table metadata - 78.3 days",
          "title": "Add API changes for statistics information in table metadata",
          "value": "78.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5460",
          "number": "5460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5460 - Bump actions/setup-python from 3 to 4 - 0 days",
          "title": "Bump actions/setup-python from 3 to 4",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5589",
          "number": "5589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5589 - Flink: port PR #5410 to 1.14 for sink monitoring metrics - 0 days",
          "title": "Flink: port PR #5410 to 1.14 for sink monitoring metrics",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5494",
          "number": "5494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5494 - Spark 3.2: Use typed beans in BaseSparkAction - 0 days",
          "title": "Spark 3.2: Use typed beans in BaseSparkAction",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 148,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.495833,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-08",
      "population_count": 70,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.014286,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-08",
      "population_count": 70,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.128571,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-08",
      "population_count": 70,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 642.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "642.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 270.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "270.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 265.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "265.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5683",
          "number": "5683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5683 - Core: Fix exception handling in BaseTaskWriter - 0 days",
          "title": "Core: Fix exception handling in BaseTaskWriter",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5549",
          "number": "5549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5549 - [AWS]AWS KMS client - 15.3 days",
          "title": "[AWS]AWS KMS client",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5539",
          "number": "5539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5539 - [Core]Add EncryptionManagerFactory to configure encryption via catalog properties and table metadata. - 16.3 days",
          "title": "[Core]Add EncryptionManagerFactory to configure encryption via catalog properties and table metadata.",
          "value": "16.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 93.07581,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1073.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1073.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 727.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "727.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 642.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "642.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5683",
          "number": "5683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5683 - Core: Fix exception handling in BaseTaskWriter - 0 days",
          "title": "Core: Fix exception handling in BaseTaskWriter",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5669",
          "number": "5669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5669 - Core: Expire Snapshots reachability analysis - 2.1 days",
          "title": "Core: Expire Snapshots reachability analysis",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5668",
          "number": "5668",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5668 - Iceberg Beam Sink - 2.2 days",
          "title": "Iceberg Beam Sink",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 170,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 164.425203,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1073.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1073.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 727.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "727.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 713.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "713.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5683",
          "number": "5683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5683 - Core: Fix exception handling in BaseTaskWriter - 0 days",
          "title": "Core: Fix exception handling in BaseTaskWriter",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5668",
          "number": "5668",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5668 - Iceberg Beam Sink - 2.2 days",
          "title": "Iceberg Beam Sink",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 2.7 days",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 137,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 170.333553,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 636.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "636.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 553.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "553.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 521.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "521.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5662",
          "number": "5662",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5662 - Doc: Update doc to display the results of the table partitions query - 2.6 days",
          "title": "Doc: Update doc to display the results of the table partitions query",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5661",
          "number": "5661",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5661 - Docs: Update docs to reflect AWS SDK version presently being used - 2.6 days",
          "title": "Docs: Update docs to reflect AWS SDK version presently being used",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5647",
          "number": "5647",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5647 - [0.14][Docs] Update drop table behavior in spark-ddl docs - 5 days",
          "title": "[0.14][Docs] Update drop table behavior in spark-ddl docs",
          "value": "5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 137.373073,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 704.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "704.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 673.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "673.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 624.8 days",
          "title": "Avro metrics support",
          "value": "624.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5642",
          "number": "5642",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5642 - Flink: Fixed an issue where Flink batch entry was not accurate - 5.5 days",
          "title": "Flink: Fixed an issue where Flink batch entry was not accurate",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5619",
          "number": "5619",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5619 - Flink: Delete the data when UPDATE_BEFORE - 8.7 days",
          "title": "Flink: Delete the data when UPDATE_BEFORE",
          "value": "8.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5561",
          "number": "5561",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5561 - [Flink] Avoid submitting too many empty snapshots - 14.6 days",
          "title": "[Flink] Avoid submitting too many empty snapshots",
          "value": "14.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 57,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 194.594907,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 691.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "691.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 481.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "481.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 462.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "462.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5681",
          "number": "5681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5681 - Parquet: close zstd input stream early to avoid memory pressure - 0.3 days",
          "title": "Parquet: close zstd input stream early to avoid memory pressure",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5656",
          "number": "5656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5656 - Deprecations for 1.0 release: ORC properties - 3.1 days",
          "title": "Deprecations for 1.0 release: ORC properties",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5435",
          "number": "5435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5435 - Parquet: Set parquet bloom filter config with compatible column name - 27.6 days",
          "title": "Parquet: Set parquet bloom filter config with compatible column name",
          "value": "27.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 23,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 218.856019,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 642.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "642.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 551.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "551.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 509.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "509.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5549",
          "number": "5549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5549 - [AWS]AWS KMS client - 15.3 days",
          "title": "[AWS]AWS KMS client",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5544 - Encryption integration and test - 15.7 days",
          "title": "Encryption integration and test",
          "value": "15.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5539",
          "number": "5539",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5539 - [Core]Add EncryptionManagerFactory to configure encryption via catalog properties and table metadata. - 16.3 days",
          "title": "[Core]Add EncryptionManagerFactory to configure encryption via catalog properties and table metadata.",
          "value": "16.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 33,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 269.715671,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 816.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "816.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 673.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "673.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 572.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "572.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5668",
          "number": "5668",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5668 - Iceberg Beam Sink - 2.2 days",
          "title": "Iceberg Beam Sink",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5598",
          "number": "5598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5598 - Build: Bump org.eclipse.jgit from 5.13.1.202206130422-r to 6.2.0.202206071550-r - 10.8 days",
          "title": "Build: Bump org.eclipse.jgit from 5.13.1.202206130422-r to 6.2.0.202206071550-r",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5530",
          "number": "5530",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5530 - Build: Bump gradle-baseline-java from 4.0.0 to 4.42.0 - 16.6 days",
          "title": "Build: Bump gradle-baseline-java from 4.0.0 to 4.42.0",
          "value": "16.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 152.229074,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 190.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "190.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5407",
          "number": "5407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5407 - Core: Add RESTScanReporter to send scan report to REST endpoint - 30.4 days",
          "title": "Core: Add RESTScanReporter to send scan report to REST endpoint",
          "value": "30.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1073.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1073.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 727.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "727.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 713.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "713.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5682",
          "number": "5682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5682 - Spark 3.2: Add row-based changelog reader - 0 days",
          "title": "Spark 3.2: Add row-based changelog reader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5679",
          "number": "5679",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5679 - Spark: Fix MERGE INTO Query failure on tables with non-nullable columns - 0.4 days",
          "title": "Spark: Fix MERGE INTO Query failure on tables with non-nullable columns",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5665",
          "number": "5665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5665 - Core: Correctly project the partition fields - 2.5 days",
          "title": "Core: Correctly project the partition fields",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 104,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 134.365052,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4709",
          "number": "4709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4709 - Docs: Make it clear metadata tables support time travel in Spark - 118 days",
          "title": "Docs: Make it clear metadata tables support time travel in Spark",
          "value": "118 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 114.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "114.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 93.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "93.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5432",
          "number": "5432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5432 - AES GCM Stream Spec - 27.7 days",
          "title": "AES GCM Stream Spec",
          "value": "27.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5151",
          "number": "5151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5151 - Spec: Add string \u2194 binary promotion - 64.2 days",
          "title": "Spec: Add string \u2194 binary promotion",
          "value": "64.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4994",
          "number": "4994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #4994 - API: Support computed comlumns - 84.7 days",
          "title": "API: Support computed comlumns",
          "value": "84.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 85.279769,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1073.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1073.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 727.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "727.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 713.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "713.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5672",
          "number": "5672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5672 - Python: Fine-tune the API - 1.5 days",
          "title": "Python: Fine-tune the API",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5668",
          "number": "5668",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5668 - Iceberg Beam Sink - 2.2 days",
          "title": "Iceberg Beam Sink",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 2.7 days",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 328.95375,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1073.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1073.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 816.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "816.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 727.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "727.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5683",
          "number": "5683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5683 - Core: Fix exception handling in BaseTaskWriter - 0 days",
          "title": "Core: Fix exception handling in BaseTaskWriter",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5682",
          "number": "5682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5682 - Spark 3.2: Add row-based changelog reader - 0 days",
          "title": "Spark 3.2: Add row-based changelog reader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5681",
          "number": "5681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5681 - Parquet: close zstd input stream early to avoid memory pressure - 0.3 days",
          "title": "Parquet: close zstd input stream early to avoid memory pressure",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 345,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 152.229074,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1073.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1073.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 816.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "816.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 727.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "727.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5683",
          "number": "5683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5683 - Core: Fix exception handling in BaseTaskWriter - 0 days",
          "title": "Core: Fix exception handling in BaseTaskWriter",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5682",
          "number": "5682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5682 - Spark 3.2: Add row-based changelog reader - 0 days",
          "title": "Spark 3.2: Add row-based changelog reader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5681",
          "number": "5681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5681 - Parquet: close zstd input stream early to avoid memory pressure - 0.3 days",
          "title": "Parquet: close zstd input stream early to avoid memory pressure",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 345,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 152.229074,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 170,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 170,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 137,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 137,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 57,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 23,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 33,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 104,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 104,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 345,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 345,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 345,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 345,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 62,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 70,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 192,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 192,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 192,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 192,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 62,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 70,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 192,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 192,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 192,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 192,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 62,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 48,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 70,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 211,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 211,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 211,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 211,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 131,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.733333,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 447,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.555556,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 330,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13.2,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 60,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.615385,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4.222222,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 33,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.666667,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 73,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9.125,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.5,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 236,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16.857143,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 376,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18.8,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 984,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 28.114286,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 984,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.114286,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.223006,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.223248,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.156841,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.124444,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.145429,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.199265,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.203228,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.171574,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.390052,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.230879,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.230879,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2020-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.73913,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 170,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.876471,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 137,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.89781,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.880952,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 57,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.912281,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 23,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.869565,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 33,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.787879,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.84,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 104,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.836538,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 345,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.837681,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 345,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.837681,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 54,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 54,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46.119722,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-08",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.119722,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-08",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.357143,
      "window_end": "2022-09-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 35,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.173469,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142669,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.093333,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.180556,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.271111,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08642,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.240494,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.131605,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.091409,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.464923,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-09",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 20.382222,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5765",
          "number": "5765",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5765 - AWS: Allow users to set the assume role session name - 130.9 hours",
          "title": "AWS: Allow users to set the assume role session name",
          "value": "130.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5784",
          "number": "5784",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5784 - AWS: update AWS Integration Test to fix false positives - 107.4 hours",
          "title": "AWS: update AWS Integration Test to fix false positives",
          "value": "107.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5787",
          "number": "5787",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5787 - AWS: Add socket connection timeout for Apache Http Builder - 95.6 hours",
          "title": "AWS: Add socket connection timeout for Apache Http Builder",
          "value": "95.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5756",
          "number": "5756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5756 - AWS: Preload S3 client in GlueCatalog For LakeFormation enabled tables - 0.3 hours",
          "title": "AWS: Preload S3 client in GlueCatalog For LakeFormation enabled tables",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5827",
          "number": "5827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5827 - Build: Apply spotless on integration modules as well - 0.3 hours",
          "title": "Build: Apply spotless on integration modules as well",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5718",
          "number": "5718",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5718 - Nessie: Prevent accidental deletion of files which are still referenced by other branches/tags - 0.4 hours",
          "title": "Nessie: Prevent accidental deletion of files which are still referenced by other branches/tags",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.188889,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5824",
          "number": "5824",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5824 - Spark: support hilbert curve when rewrite - 1270.2 hours",
          "title": "Spark: support hilbert curve when rewrite",
          "value": "1270.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5763",
          "number": "5763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5763 - Hive: Set the Table owner on table creation - 791.1 hours",
          "title": "Hive: Set the Table owner on table creation",
          "value": "791.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 749.1 hours",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "749.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5865",
          "number": "5865",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5865 - Core: Ignore TestManifestCaching#testWeakFileIOReferenceCleanUp untl it's fixed - 0 hours",
          "title": "Core: Ignore TestManifestCaching#testWeakFileIOReferenceCleanUp untl it's fixed",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5816",
          "number": "5816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5816 - Core: Use JsonUtil.generate in ErrorResponseParser - 0 hours",
          "title": "Core: Use JsonUtil.generate in ErrorResponseParser",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5889",
          "number": "5889",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5889 - Core: Rename misleading local variable in planFiles() - 0 hours",
          "title": "Core: Rename misleading local variable in planFiles()",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 52,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.536528,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5824",
          "number": "5824",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5824 - Spark: support hilbert curve when rewrite - 1270.2 hours",
          "title": "Spark: support hilbert curve when rewrite",
          "value": "1270.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5763",
          "number": "5763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5763 - Hive: Set the Table owner on table creation - 791.1 hours",
          "title": "Hive: Set the Table owner on table creation",
          "value": "791.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 749.1 hours",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "749.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5810",
          "number": "5810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5810 - Revert \"REST: implement handling of OAuth error responses (#5698)\" - 0.1 hours",
          "title": "Revert \"REST: implement handling of OAuth error responses (#5698)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5820",
          "number": "5820",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5820 - REST: implement handling of OAuth error responses followup - 0.1 hours",
          "title": "REST: implement handling of OAuth error responses followup",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5827",
          "number": "5827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5827 - Build: Apply spotless on integration modules as well - 0.3 hours",
          "title": "Build: Apply spotless on integration modules as well",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15.670278,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5708",
          "number": "5708",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5708 - Doc: Update default values of Lock catalog properties to avoid wrong way of filling. - 92.9 hours",
          "title": "Doc: Update default values of Lock catalog properties to avoid wrong way of filling.",
          "value": "92.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5727",
          "number": "5727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5727 - Python: Split Python docs - 36.3 hours",
          "title": "Python: Split Python docs",
          "value": "36.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5775",
          "number": "5775",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5775 - Flink 1.14&1.15 backport: Set custom Hadoop configuration - 21.2 hours",
          "title": "Flink 1.14&1.15 backport: Set custom Hadoop configuration",
          "value": "21.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5776",
          "number": "5776",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5776 - Doc: Update the default value of table property `read.parquet.vectorization.enabled` - 0 hours",
          "title": "Doc: Update the default value of table property `read.parquet.vectorization.enabled`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5894",
          "number": "5894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5894 - Docs: Add table and namespace S3 tags doc - 0.2 hours",
          "title": "Docs: Add table and namespace S3 tags doc",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5725",
          "number": "5725",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5725 - Docs: Add snapshot references metadata table - 0.3 hours",
          "title": "Docs: Add snapshot references metadata table",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1.519167,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5893",
          "number": "5893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5893 - Core: Use avro compression properties from table properties while writing Manifest and Manifest list files. - 112.1 hours",
          "title": "Core: Use avro compression properties from table properties while writing Manifest and Manifest list files.",
          "value": "112.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5697",
          "number": "5697",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5697 - Flink: fix missing generic types for some IcebergSource$Builder methods - 29.9 hours",
          "title": "Flink: fix missing generic types for some IcebergSource$Builder methods",
          "value": "29.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5771",
          "number": "5771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5771 - Core: Deprecate functions in DeleteWriters - 24.3 hours",
          "title": "Core: Deprecate functions in DeleteWriters",
          "value": "24.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5873",
          "number": "5873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5873 - Flink: add defensive check in IcebergFilesCommitter for restoring state - 3 hours",
          "title": "Flink: add defensive check in IcebergFilesCommitter for restoring state",
          "value": "3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 8.5 hours",
          "title": "Core: Reuse PositionDelete",
          "value": "8.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5761",
          "number": "5761",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5761 - Build: relocate httpclient5 dependency for runtime jars - 10 hours",
          "title": "Build: relocate httpclient5 dependency for runtime jars",
          "value": "10 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20.518333,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5778",
          "number": "5778",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5778 - Orc: Closes #5777 - Obtain ORC stripe offsets from writer - 242.4 hours",
          "title": "Orc: Closes #5777 - Obtain ORC stripe offsets from writer",
          "value": "242.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5771",
          "number": "5771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5771 - Core: Deprecate functions in DeleteWriters - 24.3 hours",
          "title": "Core: Deprecate functions in DeleteWriters",
          "value": "24.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 8.5 hours",
          "title": "Core: Reuse PositionDelete",
          "value": "8.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5763",
          "number": "5763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5763 - Hive: Set the Table owner on table creation - 791.1 hours",
          "title": "Hive: Set the Table owner on table creation",
          "value": "791.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5844",
          "number": "5844",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5844 - Ensure the default value of hive.in.test to avoid overwriting - 75.1 hours",
          "title": "Ensure the default value of hive.in.test to avoid overwriting",
          "value": "75.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5702",
          "number": "5702",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5702 - Build: Bump jackson-annotations from 2.13.3 to 2.13.4 - 5.1 hours",
          "title": "Build: Bump jackson-annotations from 2.13.3 to 2.13.4",
          "value": "5.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5877",
          "number": "5877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5877 - Refactor commit lock mechanism from HiveTableOperations - 19.7 hours",
          "title": "Refactor commit lock mechanism from HiveTableOperations",
          "value": "19.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 749.1 hours",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "749.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5778",
          "number": "5778",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5778 - Orc: Closes #5777 - Obtain ORC stripe offsets from writer - 242.4 hours",
          "title": "Orc: Closes #5777 - Obtain ORC stripe offsets from writer",
          "value": "242.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5893",
          "number": "5893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5893 - Core: Use avro compression properties from table properties while writing Manifest and Manifest list files. - 112.1 hours",
          "title": "Core: Use avro compression properties from table properties while writing Manifest and Manifest list files.",
          "value": "112.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5821",
          "number": "5821",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5821 - Build: Fix CI paths - 0.1 hours",
          "title": "Build: Fix CI paths",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5826",
          "number": "5826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5826 - Build: Run AWS integration tests on CI - 0.5 hours",
          "title": "Build: Run AWS integration tests on CI",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5828",
          "number": "5828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5828 - Build: Add the path to the Action yaml - 1.1 hours",
          "title": "Build: Add the path to the Action yaml",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.104167,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5698",
          "number": "5698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5698 - REST: implement handling of OAuth error responses - 22 hours",
          "title": "REST: implement handling of OAuth error responses",
          "value": "22 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5820",
          "number": "5820",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5820 - REST: implement handling of OAuth error responses followup - 0.1 hours",
          "title": "REST: implement handling of OAuth error responses followup",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5810",
          "number": "5810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5810 - Revert \"REST: implement handling of OAuth error responses (#5698)\" - 0.1 hours",
          "title": "Revert \"REST: implement handling of OAuth error responses (#5698)\"",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5824",
          "number": "5824",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5824 - Spark: support hilbert curve when rewrite - 1270.2 hours",
          "title": "Spark: support hilbert curve when rewrite",
          "value": "1270.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5704",
          "number": "5704",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5704 - Support non-optional union types and column projection in complex union for Avro - 480.6 hours",
          "title": "Support non-optional union types and column projection in complex union for Avro",
          "value": "480.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5783",
          "number": "5783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5783 - Build: Update Spark to 3.3.1 - 390.4 hours",
          "title": "Build: Update Spark to 3.3.1",
          "value": "390.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5827",
          "number": "5827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5827 - Build: Apply spotless on integration modules as well - 0.3 hours",
          "title": "Build: Apply spotless on integration modules as well",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5841",
          "number": "5841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5841 - [1.0.x] Build: Apply spotless on integration modules as well - 0.4 hours",
          "title": "[1.0.x] Build: Apply spotless on integration modules as well",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5707",
          "number": "5707",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5707 - Core: Only validate the current partition specs - 1.1 hours",
          "title": "Core: Only validate the current partition specs",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19.0525,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5774",
          "number": "5774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5774 - Clarify hash specification for date and boolean - 242 hours",
          "title": "Clarify hash specification for date and boolean",
          "value": "242 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5746",
          "number": "5746",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5746 - update spec for manifest_file - 0.1 hours",
          "title": "update spec for manifest_file",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 749.1 hours",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "749.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5856",
          "number": "5856",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5856 - Python: Update release instructions - 255.4 hours",
          "title": "Python: Update release instructions",
          "value": "255.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5845",
          "number": "5845",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5845 - Python: Manifest evaluator - 171.4 hours",
          "title": "Python: Manifest evaluator",
          "value": "171.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5843",
          "number": "5843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5843 - Python: Add NOTICE to source dist and wheel - 0 hours",
          "title": "Python: Add NOTICE to source dist and wheel",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5868",
          "number": "5868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5868 - [Python][Docs] Very small formatting fix - 0 hours",
          "title": "[Python][Docs] Very small formatting fix",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5709",
          "number": "5709",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5709 - Python: Pass through the location for the FileIO - 0.1 hours",
          "title": "Python: Pass through the location for the FileIO",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 53,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.963056,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5824",
          "number": "5824",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5824 - Spark: support hilbert curve when rewrite - 1270.2 hours",
          "title": "Spark: support hilbert curve when rewrite",
          "value": "1270.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5763",
          "number": "5763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5763 - Hive: Set the Table owner on table creation - 791.1 hours",
          "title": "Hive: Set the Table owner on table creation",
          "value": "791.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 749.1 hours",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "749.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5865",
          "number": "5865",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5865 - Core: Ignore TestManifestCaching#testWeakFileIOReferenceCleanUp untl it's fixed - 0 hours",
          "title": "Core: Ignore TestManifestCaching#testWeakFileIOReferenceCleanUp untl it's fixed",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5843",
          "number": "5843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5843 - Python: Add NOTICE to source dist and wheel - 0 hours",
          "title": "Python: Add NOTICE to source dist and wheel",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5868",
          "number": "5868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5868 - [Python][Docs] Very small formatting fix - 0 hours",
          "title": "[Python][Docs] Very small formatting fix",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 138,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.836389,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5824",
          "number": "5824",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5824 - Spark: support hilbert curve when rewrite - 1270.2 hours",
          "title": "Spark: support hilbert curve when rewrite",
          "value": "1270.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5763",
          "number": "5763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5763 - Hive: Set the Table owner on table creation - 791.1 hours",
          "title": "Hive: Set the Table owner on table creation",
          "value": "791.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 749.1 hours",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "749.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5865",
          "number": "5865",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5865 - Core: Ignore TestManifestCaching#testWeakFileIOReferenceCleanUp untl it's fixed - 0 hours",
          "title": "Core: Ignore TestManifestCaching#testWeakFileIOReferenceCleanUp untl it's fixed",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5843",
          "number": "5843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5843 - Python: Add NOTICE to source dist and wheel - 0 hours",
          "title": "Python: Add NOTICE to source dist and wheel",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5868",
          "number": "5868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5868 - [Python][Docs] Very small formatting fix - 0 hours",
          "title": "[Python][Docs] Very small formatting fix",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 138,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.836389,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 31,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.580645,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 161,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.478261,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 139,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.510791,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 118,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457627,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 47,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.531915,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 64,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.453125,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 58,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.465517,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 75,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.48,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 98,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.612245,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 110,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.554545,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 279,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.523297,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 279,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.523297,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4402",
          "number": "4402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4402 - AWS: Add table and namespace S3 tags - 187.2 days",
          "title": "AWS: Add table and namespace S3 tags",
          "value": "187.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5530",
          "number": "5530",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5530 - Build: Bump gradle-baseline-java from 4.0.0 to 4.42.0 - 46.3 days",
          "title": "Build: Bump gradle-baseline-java from 4.0.0 to 4.42.0",
          "value": "46.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5437",
          "number": "5437",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5437 - [Core | Spark | Integrations] : Fix kryo serialization failure for FileIO - 28.4 days",
          "title": "[Core | Spark | Integrations] : Fix kryo serialization failure for FileIO",
          "value": "28.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5827",
          "number": "5827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5827 - Build: Apply spotless on integration modules as well - 0.3 days",
          "title": "Build: Apply spotless on integration modules as well",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5683",
          "number": "5683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5683 - Core: Fix exception handling in BaseTaskWriter - 0.9 days",
          "title": "Core: Fix exception handling in BaseTaskWriter",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5718",
          "number": "5718",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5718 - Nessie: Prevent accidental deletion of files which are still referenced by other branches/tags - 1 day",
          "title": "Nessie: Prevent accidental deletion of files which are still referenced by other branches/tags",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 131.9725,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4518",
          "number": "4518",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4518 - core: Provide mechanism to cache manifest file content - 172.9 days",
          "title": "core: Provide mechanism to cache manifest file content",
          "value": "172.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4741",
          "number": "4741",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4741 - Expose table statistics in Table API - 142.4 days",
          "title": "Expose table statistics in Table API",
          "value": "142.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4588",
          "number": "4588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4588 - Spark: Add custom metric for number of deletes applied by a SparkScan - 136.5 days",
          "title": "Spark: Add custom metric for number of deletes applied by a SparkScan",
          "value": "136.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5810",
          "number": "5810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5810 - Revert \"REST: implement handling of OAuth error responses (#5698)\" - 0.1 days",
          "title": "Revert \"REST: implement handling of OAuth error responses (#5698)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5865",
          "number": "5865",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5865 - Core: Ignore TestManifestCaching#testWeakFileIOReferenceCleanUp untl it's fixed - 0.1 days",
          "title": "Core: Ignore TestManifestCaching#testWeakFileIOReferenceCleanUp untl it's fixed",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5694",
          "number": "5694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5694 - Core: Add CommitStateUnknownException handling to REST - 0.1 days",
          "title": "Core: Add CommitStateUnknownException handling to REST",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 120.331389,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4709",
          "number": "4709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4709 - Docs: Make it clear metadata tables support time travel in Spark - 144.8 days",
          "title": "Docs: Make it clear metadata tables support time travel in Spark",
          "value": "144.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4741",
          "number": "4741",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4741 - Expose table statistics in Table API - 142.4 days",
          "title": "Expose table statistics in Table API",
          "value": "142.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4588",
          "number": "4588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4588 - Spark: Add custom metric for number of deletes applied by a SparkScan - 136.5 days",
          "title": "Spark: Add custom metric for number of deletes applied by a SparkScan",
          "value": "136.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5810",
          "number": "5810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5810 - Revert \"REST: implement handling of OAuth error responses (#5698)\" - 0.1 days",
          "title": "Revert \"REST: implement handling of OAuth error responses (#5698)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5827",
          "number": "5827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5827 - Build: Apply spotless on integration modules as well - 0.3 days",
          "title": "Build: Apply spotless on integration modules as well",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5683",
          "number": "5683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5683 - Core: Fix exception handling in BaseTaskWriter - 0.9 days",
          "title": "Core: Fix exception handling in BaseTaskWriter",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 152.655556,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4709",
          "number": "4709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4709 - Docs: Make it clear metadata tables support time travel in Spark - 144.8 days",
          "title": "Docs: Make it clear metadata tables support time travel in Spark",
          "value": "144.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4993",
          "number": "4993",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4993 - Dell: Add document. - 91.1 days",
          "title": "Dell: Add document.",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5645",
          "number": "5645",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5645 - [Docs] Update drop table behavior in spark-ddl docs - 34.8 days",
          "title": "[Docs] Update drop table behavior in spark-ddl docs",
          "value": "34.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5866",
          "number": "5866",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5866 - Doc: Update output of expire_snapshots procedure - 0.3 days",
          "title": "Doc: Update output of expire_snapshots procedure",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5894",
          "number": "5894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5894 - Docs: Add table and namespace S3 tags doc - 0.4 days",
          "title": "Docs: Add table and namespace S3 tags doc",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5725",
          "number": "5725",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5725 - Docs: Add snapshot references metadata table - 0.6 days",
          "title": "Docs: Add snapshot references metadata table",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 107.406944,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5771",
          "number": "5771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5771 - Core: Deprecate functions in DeleteWriters - 12.9 days",
          "title": "Core: Deprecate functions in DeleteWriters",
          "value": "12.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5642",
          "number": "5642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5642 - Flink: Fixed an issue where Flink batch entry was not accurate - 11.7 days",
          "title": "Flink: Fixed an issue where Flink batch entry was not accurate",
          "value": "11.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5775",
          "number": "5775",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5775 - Flink 1.14&1.15 backport: Set custom Hadoop configuration - 4.5 days",
          "title": "Flink 1.14&1.15 backport: Set custom Hadoop configuration",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5731",
          "number": "5731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5731 - Flink: Fixed an issue where Flink1.13 batch entry was not accurate - 0.2 days",
          "title": "Flink: Fixed an issue where Flink1.13 batch entry was not accurate",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5873",
          "number": "5873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5873 - Flink: add defensive check in IcebergFilesCommitter for restoring state - 1 day",
          "title": "Flink: add defensive check in IcebergFilesCommitter for restoring state",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5697",
          "number": "5697",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5697 - Flink: fix missing generic types for some IcebergSource$Builder methods - 1.2 days",
          "title": "Flink: fix missing generic types for some IcebergSource$Builder methods",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 45.929028,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5771",
          "number": "5771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5771 - Core: Deprecate functions in DeleteWriters - 12.9 days",
          "title": "Core: Deprecate functions in DeleteWriters",
          "value": "12.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5778",
          "number": "5778",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5778 - Orc: Closes #5777 - Obtain ORC stripe offsets from writer - 12.1 days",
          "title": "Orc: Closes #5777 - Obtain ORC stripe offsets from writer",
          "value": "12.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5695",
          "number": "5695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5695 - 0.14.1 backports - 1.1 days",
          "title": "0.14.1 backports",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5681",
          "number": "5681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5681 - Parquet: close zstd input stream early to avoid memory pressure - 1.2 days",
          "title": "Parquet: close zstd input stream early to avoid memory pressure",
          "value": "1.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5483",
          "number": "5483",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5483 - Bump avro from 1.9.2/1.10.2 to 1.11.1 - 26.4 days",
          "title": "Bump avro from 1.9.2/1.10.2 to 1.11.1",
          "value": "26.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5510",
          "number": "5510",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5510 - Support delete corrupted Iceberg table - 20.5 days",
          "title": "Support delete corrupted Iceberg table",
          "value": "20.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5844",
          "number": "5844",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5844 - Ensure the default value of hive.in.test to avoid overwriting - 4.1 days",
          "title": "Ensure the default value of hive.in.test to avoid overwriting",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5695",
          "number": "5695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5695 - 0.14.1 backports - 1.1 days",
          "title": "0.14.1 backports",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5702",
          "number": "5702",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5702 - Build: Bump jackson-annotations from 2.13.3 to 2.13.4 - 1.5 days",
          "title": "Build: Bump jackson-annotations from 2.13.3 to 2.13.4",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 99.344167,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4165",
          "number": "4165",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4165 - Build: workflows cache gradle wrapper - 223.3 days",
          "title": "Build: workflows cache gradle wrapper",
          "value": "223.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5278",
          "number": "5278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5278 - Build: Upgrade to Gradle 7.5.1 - 53.4 days",
          "title": "Build: Upgrade to Gradle 7.5.1",
          "value": "53.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5530",
          "number": "5530",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5530 - Build: Bump gradle-baseline-java from 4.0.0 to 4.42.0 - 46.3 days",
          "title": "Build: Bump gradle-baseline-java from 4.0.0 to 4.42.0",
          "value": "46.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5828",
          "number": "5828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5828 - Build: Add the path to the Action yaml - 0.2 days",
          "title": "Build: Add the path to the Action yaml",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5818",
          "number": "5818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5818 - Github: Update issue template with latest release - 0.2 days",
          "title": "Github: Update issue template with latest release",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5821",
          "number": "5821",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5821 - Build: Fix CI paths - 0.5 days",
          "title": "Build: Fix CI paths",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 71.932778,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5407",
          "number": "5407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5407 - Core: Add RESTScanReporter to send scan report to REST endpoint - 60.3 days",
          "title": "Core: Add RESTScanReporter to send scan report to REST endpoint",
          "value": "60.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5698",
          "number": "5698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5698 - REST: implement handling of OAuth error responses - 16 days",
          "title": "REST: implement handling of OAuth error responses",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5810",
          "number": "5810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5810 - Revert \"REST: implement handling of OAuth error responses (#5698)\" - 0.1 days",
          "title": "Revert \"REST: implement handling of OAuth error responses (#5698)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5820",
          "number": "5820",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5820 - REST: implement handling of OAuth error responses followup - 1.4 days",
          "title": "REST: implement handling of OAuth error responses followup",
          "value": "1.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4588",
          "number": "4588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4588 - Spark: Add custom metric for number of deletes applied by a SparkScan - 136.5 days",
          "title": "Spark: Add custom metric for number of deletes applied by a SparkScan",
          "value": "136.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5292",
          "number": "5292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5292 - Spark: Bump Spark version for vulnerability - 73.8 days",
          "title": "Spark: Bump Spark version for vulnerability",
          "value": "73.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5635",
          "number": "5635",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5635 - Spark 3.3: Fix failing jmh benchmarks under org.apache.iceberg.spark.data.parquet package - 36 days",
          "title": "Spark 3.3: Fix failing jmh benchmarks under org.apache.iceberg.spark.data.parquet package",
          "value": "36 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5682",
          "number": "5682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5682 - Spark 3.2: Add row-based changelog reader - 0.2 days",
          "title": "Spark 3.2: Add row-based changelog reader",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5691",
          "number": "5691",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5691 - Spark: Fix stats in rewrite metadata action - 0.3 days",
          "title": "Spark: Fix stats in rewrite metadata action",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5827",
          "number": "5827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5827 - Build: Apply spotless on integration modules as well - 0.3 days",
          "title": "Build: Apply spotless on integration modules as well",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 128.106528,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4709",
          "number": "4709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4709 - Docs: Make it clear metadata tables support time travel in Spark - 144.8 days",
          "title": "Docs: Make it clear metadata tables support time travel in Spark",
          "value": "144.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4741",
          "number": "4741",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4741 - Expose table statistics in Table API - 142.4 days",
          "title": "Expose table statistics in Table API",
          "value": "142.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5303",
          "number": "5303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5303 - Add a BoundBooleanExpressionVisitor for visiting bound expressions - 66.1 days",
          "title": "Add a BoundBooleanExpressionVisitor for visiting bound expressions",
          "value": "66.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5519",
          "number": "5519",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5519 - Build: Bump hadoop-client from 3.1.0 to 3.3.4 - 46.7 days",
          "title": "Build: Bump hadoop-client from 3.1.0 to 3.3.4",
          "value": "46.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5717",
          "number": "5717",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5717 - Python: fix FileIO fallback to pyarrow when s3fs not present. - 0 days",
          "title": "Python: fix FileIO fallback to pyarrow when s3fs not present.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5843",
          "number": "5843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5843 - Python: Add NOTICE to source dist and wheel - 0.1 days",
          "title": "Python: Add NOTICE to source dist and wheel",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5829",
          "number": "5829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5829 - Python: Include the tests in source distribution - 0.1 days",
          "title": "Python: Include the tests in source distribution",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 53,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 53.879444,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4165",
          "number": "4165",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4165 - Build: workflows cache gradle wrapper - 223.3 days",
          "title": "Build: workflows cache gradle wrapper",
          "value": "223.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4402",
          "number": "4402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4402 - AWS: Add table and namespace S3 tags - 187.2 days",
          "title": "AWS: Add table and namespace S3 tags",
          "value": "187.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4518",
          "number": "4518",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4518 - core: Provide mechanism to cache manifest file content - 172.9 days",
          "title": "core: Provide mechanism to cache manifest file content",
          "value": "172.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5717",
          "number": "5717",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5717 - Python: fix FileIO fallback to pyarrow when s3fs not present. - 0 days",
          "title": "Python: fix FileIO fallback to pyarrow when s3fs not present.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5843",
          "number": "5843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5843 - Python: Add NOTICE to source dist and wheel - 0.1 days",
          "title": "Python: Add NOTICE to source dist and wheel",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5810",
          "number": "5810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5810 - Revert \"REST: implement handling of OAuth error responses (#5698)\" - 0.1 days",
          "title": "Revert \"REST: implement handling of OAuth error responses (#5698)\"",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 129,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 59.903333,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4165",
          "number": "4165",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4165 - Build: workflows cache gradle wrapper - 223.3 days",
          "title": "Build: workflows cache gradle wrapper",
          "value": "223.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4402",
          "number": "4402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4402 - AWS: Add table and namespace S3 tags - 187.2 days",
          "title": "AWS: Add table and namespace S3 tags",
          "value": "187.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4518",
          "number": "4518",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4518 - core: Provide mechanism to cache manifest file content - 172.9 days",
          "title": "core: Provide mechanism to cache manifest file content",
          "value": "172.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5717",
          "number": "5717",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5717 - Python: fix FileIO fallback to pyarrow when s3fs not present. - 0 days",
          "title": "Python: fix FileIO fallback to pyarrow when s3fs not present.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5843",
          "number": "5843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5843 - Python: Add NOTICE to source dist and wheel - 0.1 days",
          "title": "Python: Add NOTICE to source dist and wheel",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5810",
          "number": "5810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5810 - Revert \"REST: implement handling of OAuth error responses (#5698)\" - 0.1 days",
          "title": "Revert \"REST: implement handling of OAuth error responses (#5698)\"",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 129,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 59.903333,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-09",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.016949,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-09",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.322034,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-09",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.661017,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 672.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "672.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 300.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "300.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 295.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "295.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5890",
          "number": "5890",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5890 - cherry-pick AWS: Fix PUT retry failures by opening new data file streams (#5282) - 1.1 days",
          "title": "cherry-pick AWS: Fix PUT retry failures by opening new data file streams (#5282)",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5812",
          "number": "5812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5812 - Use Java collections in AwsProperties to fix Kryo serialization. - 10.2 days",
          "title": "Use Java collections in AwsProperties to fix Kryo serialization.",
          "value": "10.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5767",
          "number": "5767",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5767 - AWS: Fix catalog names in LakeFormationTestBase - 15.7 days",
          "title": "AWS: Fix catalog names in LakeFormationTestBase",
          "value": "15.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 123.07581,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1103.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1103.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 757.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "757.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 672.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "672.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 0.7 days",
          "title": "Core: Reuse PositionDelete",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5893",
          "number": "5893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5893 - Core: Use avro compression properties from table properties while writing Manifest and Manifest list files. - 1 day",
          "title": "Core: Use avro compression properties from table properties while writing Manifest and Manifest list files.",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5889",
          "number": "5889",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5889 - Core: Rename misleading local variable in planFiles() - 1.4 days",
          "title": "Core: Rename misleading local variable in planFiles()",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 185,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 180.386505,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1103.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1103.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 757.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "757.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 743.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "743.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 0.7 days",
          "title": "Core: Reuse PositionDelete",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5893",
          "number": "5893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5893 - Core: Use avro compression properties from table properties while writing Manifest and Manifest list files. - 1 day",
          "title": "Core: Use avro compression properties from table properties while writing Manifest and Manifest list files.",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5877",
          "number": "5877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5877 - Refactor commit lock mechanism from HiveTableOperations - 2.6 days",
          "title": "Refactor commit lock mechanism from HiveTableOperations",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 141,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 190.007477,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 666.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "666.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 583.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "583.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 551.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "551.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5722",
          "number": "5722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5722 - docs: Document how to register bucket function in pyspark - 23.3 days",
          "title": "docs: Document how to register bucket function in pyspark",
          "value": "23.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5713",
          "number": "5713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5713 - Docs: Fix docs for writing with partition clustering - 24 days",
          "title": "Docs: Fix docs for writing with partition clustering",
          "value": "24 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5647",
          "number": "5647",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5647 - [0.14][Docs] Update drop table behavior in spark-ddl docs - 35 days",
          "title": "[0.14][Docs] Update drop table behavior in spark-ddl docs",
          "value": "35 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 38,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 180.680868,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 734.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "734.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 703.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "703.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 654.8 days",
          "title": "Avro metrics support",
          "value": "654.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 0.7 days",
          "title": "Core: Reuse PositionDelete",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5893",
          "number": "5893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5893 - Core: Use avro compression properties from table properties while writing Manifest and Manifest list files. - 1 day",
          "title": "Core: Use avro compression properties from table properties while writing Manifest and Manifest list files.",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5712",
          "number": "5712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5712 - Core\uff1aCollect filesizeinbytes to the manifest - 24.6 days",
          "title": "Core\uff1aCollect filesizeinbytes to the manifest",
          "value": "24.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 59,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 217.655891,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 721.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "721.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 511.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "511.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 492.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "492.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 0.7 days",
          "title": "Core: Reuse PositionDelete",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5735",
          "number": "5735",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5735 - Core/Spark: Fix memory leaks in vectorized reader for parquet - 21.3 days",
          "title": "Core/Spark: Fix memory leaks in vectorized reader for parquet",
          "value": "21.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5656",
          "number": "5656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5656 - Deprecations for 1.0 release: ORC properties - 33.1 days",
          "title": "Deprecations for 1.0 release: ORC properties",
          "value": "33.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 210.459977,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 672.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "672.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 581.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "581.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 539.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "539.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5877",
          "number": "5877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5877 - Refactor commit lock mechanism from HiveTableOperations - 2.6 days",
          "title": "Refactor commit lock mechanism from HiveTableOperations",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5763",
          "number": "5763",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5763 - Hive: Set the Table owner on table creation - 16.4 days",
          "title": "Hive: Set the Table owner on table creation",
          "value": "16.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5549",
          "number": "5549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5549 - [AWS]AWS KMS client - 45.3 days",
          "title": "[AWS]AWS KMS client",
          "value": "45.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 32,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 311.222512,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 846.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "846.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 703.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "703.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 602.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "602.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5893",
          "number": "5893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5893 - Core: Use avro compression properties from table properties while writing Manifest and Manifest list files. - 1 day",
          "title": "Core: Use avro compression properties from table properties while writing Manifest and Manifest list files.",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5862",
          "number": "5862",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5862 - Core: Deflake TestManifestCaching.testWeakFileIOReferenceCleanUp - 3.7 days",
          "title": "Core: Deflake TestManifestCaching.testWeakFileIOReferenceCleanUp",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5859",
          "number": "5859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5859 - INFRA: Avoid running engine tests on ISSUE_TEMPLATE update - 4.5 days",
          "title": "INFRA: Avoid running engine tests on ISSUE_TEMPLATE update",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 142.061817,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 220.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "220.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1103.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1103.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 757.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "757.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 743.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "743.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5895",
          "number": "5895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5895 - [1.0.x] Spark: Bump Spark version for vulnerability (#5292) - 0.8 days",
          "title": "[1.0.x] Spark: Bump Spark version for vulnerability (#5292)",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5893",
          "number": "5893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5893 - Core: Use avro compression properties from table properties while writing Manifest and Manifest list files. - 1 day",
          "title": "Core: Use avro compression properties from table properties while writing Manifest and Manifest list files.",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5880",
          "number": "5880",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5880 - Spark 3.3: Fix nullability in merge-on-read projections - 2.4 days",
          "title": "Spark 3.3: Fix nullability in merge-on-read projections",
          "value": "2.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 117,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 153.496319,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 144.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "144.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 123.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "123.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 115.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "115.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5774",
          "number": "5774",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5774 - Clarify hash specification for date and boolean - 14.7 days",
          "title": "Clarify hash specification for date and boolean",
          "value": "14.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5432",
          "number": "5432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5432 - AES GCM Stream Spec - 57.7 days",
          "title": "AES GCM Stream Spec",
          "value": "57.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5151",
          "number": "5151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5151 - Spec: Add string \u2194 binary promotion - 94.2 days",
          "title": "Spec: Add string \u2194 binary promotion",
          "value": "94.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 114.711331,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1103.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1103.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 757.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "757.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 743.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "743.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5898",
          "number": "5898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5898 - Python: Fix the link in the README - 0.4 days",
          "title": "Python: Fix the link in the README",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5897",
          "number": "5897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5897 - Python: Catch ValidationError on invalid REST response - 0.4 days",
          "title": "Python: Catch ValidationError on invalid REST response",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5893",
          "number": "5893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5893 - Core: Use avro compression properties from table properties while writing Manifest and Manifest list files. - 1 day",
          "title": "Core: Use avro compression properties from table properties while writing Manifest and Manifest list files.",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 362.588356,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1103.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1103.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 846.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "846.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 757.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "757.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5898",
          "number": "5898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5898 - Python: Fix the link in the README - 0.4 days",
          "title": "Python: Fix the link in the README",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5897",
          "number": "5897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5897 - Python: Catch ValidationError on invalid REST response - 0.4 days",
          "title": "Python: Catch ValidationError on invalid REST response",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 0.7 days",
          "title": "Core: Reuse PositionDelete",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 362,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 168.446823,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1103.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1103.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 846.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "846.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 757.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "757.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5898",
          "number": "5898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5898 - Python: Fix the link in the README - 0.4 days",
          "title": "Python: Fix the link in the README",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5897",
          "number": "5897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5897 - Python: Catch ValidationError on invalid REST response - 0.4 days",
          "title": "Python: Catch ValidationError on invalid REST response",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 0.7 days",
          "title": "Core: Reuse PositionDelete",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 362,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 168.446823,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 185,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 185,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 141,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 141,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 38,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 59,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 32,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 117,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 117,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 362,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 362,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 362,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 362,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 26,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 145,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 145,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 145,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 145,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 26,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 145,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 145,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 145,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 145,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 59,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 44,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 162,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 162,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 162,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 162,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 106,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.235294,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 238,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9.52,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 190,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7.916667,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 44,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2.933333,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 36,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.285714,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 71,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.916667,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 34,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8.5,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 103,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5.421053,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.25,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 232,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11.047619,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 620,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.756757,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 620,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.756757,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.316839,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.173046,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.203102,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.097107,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.316358,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.288889,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.268002,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091715,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.258806,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.136634,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 37,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.136634,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-09",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-09",
      "population_count": 10,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2020-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 185,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875676,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 141,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.886525,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 38,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.947368,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 59,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.949153,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.916667,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 32,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9375,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.730769,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 117,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.82906,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.827586,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 362,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.861878,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 362,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.861878,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 53,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 53,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.042454,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-09",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.042454,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-09",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2022-10-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 36,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 36,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 36,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126014,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15625,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.193416,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.459534,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.13845,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 36,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.090526,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.446111,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5899",
          "number": "5899",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5899 - AWS: Add additional configurations for ApacheHttpClientBuilder - 36.2 hours",
          "title": "AWS: Add additional configurations for ApacheHttpClientBuilder",
          "value": "36.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5900",
          "number": "5900",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5900 - AWS: Add socket connection timeout for UrlConnectionHttpClient - 35.3 hours",
          "title": "AWS: Add socket connection timeout for UrlConnectionHttpClient",
          "value": "35.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5939",
          "number": "5939",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5939 - AWS: Fix NotSerializableException when using AssumeRoleAwsClientFactory in Spark - 22.8 hours",
          "title": "AWS: Fix NotSerializableException when using AssumeRoleAwsClientFactory in Spark",
          "value": "22.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5995",
          "number": "5995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5995 - AwsProperties prints format specifier in IllegalArgumentException message - 0.8 hours",
          "title": "AwsProperties prints format specifier in IllegalArgumentException message",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5912",
          "number": "5912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5912 - API: Make COUNT default unit when creating a Counter - 1.8 hours",
          "title": "API: Make COUNT default unit when creating a Counter",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6000",
          "number": "6000",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6000 - Nessie: no longer push whole metadata JSON to Nessie - 1.9 hours",
          "title": "Nessie: no longer push whole metadata JSON to Nessie",
          "value": "1.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1.925833,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 614.6 hours",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "614.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5961",
          "number": "5961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5961 - add Aggregate Expressions - 284.2 hours",
          "title": "add Aggregate Expressions",
          "value": "284.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6074",
          "number": "6074",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6074 - API,Core: SnapshotManager to be created through Transaction - 253.4 hours",
          "title": "API,Core: SnapshotManager to be created through Transaction",
          "value": "253.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6037",
          "number": "6037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6037 - API,Core: Move ScanReport to core module / extract TimerResult/CounterResult/ScanMetricsResult into own classes - 0.1 hours",
          "title": "API,Core: Move ScanReport to core module / extract TimerResult/CounterResult/ScanMetricsResult into own classes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6022",
          "number": "6022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6022 - Core: Rename TableTestBase.Assertions to not conflict with AssertJ Assertions - 0.1 hours",
          "title": "Core: Rename TableTestBase.Assertions to not conflict with AssertJ Assertions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5916",
          "number": "5916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5916 - Core: Increase inferred column metrics limit to 100 - 0.2 hours",
          "title": "Core: Increase inferred column metrics limit to 100",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6.902639,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 614.6 hours",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "614.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5961",
          "number": "5961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5961 - add Aggregate Expressions - 284.2 hours",
          "title": "add Aggregate Expressions",
          "value": "284.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5918",
          "number": "5918",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5918 - API: Provide better error message for invalid FileFormat enum - 153.3 hours",
          "title": "API: Provide better error message for invalid FileFormat enum",
          "value": "153.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5915",
          "number": "5915",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5915 - [1.0.x] Core: Only validate the current partition specs (#5707) - 0.3 hours",
          "title": "[1.0.x] Core: Only validate the current partition specs (#5707)",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6006",
          "number": "6006",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6006 - Core,Spark: Refactor to move \"copy-on-write\" and \"merge-on-read\" literals to constants - 1.8 hours",
          "title": "Core,Spark: Refactor to move \"copy-on-write\" and \"merge-on-read\" literals to constants",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5912",
          "number": "5912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5912 - API: Make COUNT default unit when creating a Counter - 1.8 hours",
          "title": "API: Make COUNT default unit when creating a Counter",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7.628889,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5994",
          "number": "5994",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5994 - Doc: add assume role session name doc and remove redundant spark shell examples - 162.8 hours",
          "title": "Doc: add assume role session name doc and remove redundant spark shell examples",
          "value": "162.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6025",
          "number": "6025",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6025 - [Docs] Update migrate behaviour with respect to drop_table in spark-procedures docs. - 70.3 hours",
          "title": "[Docs] Update migrate behaviour with respect to drop_table in spark-procedures docs.",
          "value": "70.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6032",
          "number": "6032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6032 - Add section on semantic versioning and deprecations - 45.6 hours",
          "title": "Add section on semantic versioning and deprecations",
          "value": "45.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5978",
          "number": "5978",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5978 - Docs: Typo in loading table from DataFrameReader - 2.3 hours",
          "title": "Docs: Typo in loading table from DataFrameReader",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6068",
          "number": "6068",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6068 - Docs: Fix link in the Java Custom Catalog page - 2.5 hours",
          "title": "Docs: Fix link in the Java Custom Catalog page",
          "value": "2.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5962",
          "number": "5962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5962 - Docs: the table name should be the same as sql create table name - 4 hours",
          "title": "Docs: the table name should be the same as sql create table name",
          "value": "4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16.619167,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5918",
          "number": "5918",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5918 - API: Provide better error message for invalid FileFormat enum - 153.3 hours",
          "title": "API: Provide better error message for invalid FileFormat enum",
          "value": "153.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6004",
          "number": "6004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6004 - Data: Support reading default values from generic Avro readers - 140.7 hours",
          "title": "Data: Support reading default values from generic Avro readers",
          "value": "140.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5967",
          "number": "5967",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5967 - Flink: Support read options in flink source - 20 hours",
          "title": "Flink: Support read options in flink source",
          "value": "20 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 1.9 hours",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5910",
          "number": "5910",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5910 - Core: Provide better error message on invalid enums - 4 hours",
          "title": "Core: Provide better error message on invalid enums",
          "value": "4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6030",
          "number": "6030",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6030 - Replace and ban hamcrest usage - 4.9 hours",
          "title": "Replace and ban hamcrest usage",
          "value": "4.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.451389,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6064",
          "number": "6064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6064 - Support 2-level list and maps type in RemoveIds. - 14.2 hours",
          "title": "Support 2-level list and maps type in RemoveIds.",
          "value": "14.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5921",
          "number": "5921",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5921 - Replace & Ban ExpectedException usage - 3.8 hours",
          "title": "Replace & Ban ExpectedException usage",
          "value": "3.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 1.9 hours",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "1.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5918",
          "number": "5918",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5918 - API: Provide better error message for invalid FileFormat enum - 153.3 hours",
          "title": "API: Provide better error message for invalid FileFormat enum",
          "value": "153.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5989",
          "number": "5989",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5989 - Closes #5988 - Allow configuration of Hive MetastoreClient using Catalog properties - 142.6 hours",
          "title": "Closes #5988 - Allow configuration of Hive MetastoreClient using Catalog properties",
          "value": "142.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 1.9 hours",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6045",
          "number": "6045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6045 - [iceberg-hive-metastore] Support setting individual and group ownership for Namespace - 5.1 hours",
          "title": "[iceberg-hive-metastore] Support setting individual and group ownership for Namespace",
          "value": "5.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6052",
          "number": "6052",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6052 - Infra: Update slack invite link - 21.9 hours",
          "title": "Infra: Update slack invite link",
          "value": "21.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6053",
          "number": "6053",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6053 - Build: Let revapi compare API compatibility against apache-iceberg-1.0.0 - 21.6 hours",
          "title": "Build: Let revapi compare API compatibility against apache-iceberg-1.0.0",
          "value": "21.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5940",
          "number": "5940",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5940 - Build: Bump actions/stale from 6.0.0 to 6.0.1 - 16.7 hours",
          "title": "Build: Bump actions/stale from 6.0.0 to 6.0.1",
          "value": "16.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6054",
          "number": "6054",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6054 - Infra: Publish nightly build for Spark-3.3_2.13 - 0.4 hours",
          "title": "Infra: Publish nightly build for Spark-3.3_2.13",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6009",
          "number": "6009",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6009 - Flink: CI test the 1.15 with scala 2.11 - 0.5 hours",
          "title": "Flink: CI test the 1.15 with scala 2.11",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6057",
          "number": "6057",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6057 - Infra: Add 1.0.0 in issue template dropdown - 5.2 hours",
          "title": "Infra: Add 1.0.0 in issue template dropdown",
          "value": "5.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.7775,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 614.6 hours",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "614.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6047",
          "number": "6047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6047 - Core: Replace projected Schema with schemaId/fieldIds/fieldNames in ScanReport - 7.6 hours",
          "title": "Core: Replace projected Schema with schemaId/fieldIds/fieldNames in ScanReport",
          "value": "7.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5959",
          "number": "5959",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5959 - Spark: Iceberg bug 5935 fix where some methods of Spark3Util do not set current session in spark's threadlocal - 827 hours",
          "title": "Spark: Iceberg bug 5935 fix where some methods of Spark3Util do not set current session in spark's threadlocal",
          "value": "827 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5961",
          "number": "5961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5961 - add Aggregate Expressions - 284.2 hours",
          "title": "add Aggregate Expressions",
          "value": "284.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5918",
          "number": "5918",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5918 - API: Provide better error message for invalid FileFormat enum - 153.3 hours",
          "title": "API: Provide better error message for invalid FileFormat enum",
          "value": "153.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5934",
          "number": "5934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5934 - Spark 3.3: Split SparkScan and SparkBatch - 0 hours",
          "title": "Spark 3.3: Split SparkScan and SparkBatch",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5915",
          "number": "5915",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5915 - [1.0.x] Core: Only validate the current partition specs (#5707) - 0.3 hours",
          "title": "[1.0.x] Core: Only validate the current partition specs (#5707)",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6041",
          "number": "6041",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6041 - Spark 3.2: Ensure rowStartPosInBatch in ColumnarBatchReader is set correctly - 0.9 hours",
          "title": "Spark 3.2: Ensure rowStartPosInBatch in ColumnarBatchReader is set correctly",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.611389,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5913",
          "number": "5913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5913 - Core: Add dataSequenceNumber to ManifestEntry - 55.6 hours",
          "title": "Core: Add dataSequenceNumber to ManifestEntry",
          "value": "55.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6002",
          "number": "6002",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6002 - Core: Add file seq number to ManifestEntry - 17.6 hours",
          "title": "Core: Add file seq number to ManifestEntry",
          "value": "17.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6048",
          "number": "6048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6048 - Docs: Fix broken link for puffin in Spec - 4.1 hours",
          "title": "Docs: Fix broken link for puffin in Spec",
          "value": "4.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5980",
          "number": "5980",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5980 - Api: Fix transforms.day() returns a format document and javadoc - 5.7 hours",
          "title": "Api: Fix transforms.day() returns a format document and javadoc",
          "value": "5.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5987",
          "number": "5987",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5987 - Python: Split expressions base - 153.1 hours",
          "title": "Python: Split expressions base",
          "value": "153.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6004",
          "number": "6004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6004 - Data: Support reading default values from generic Avro readers - 140.7 hours",
          "title": "Data: Support reading default values from generic Avro readers",
          "value": "140.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6076",
          "number": "6076",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6076 - Python: Replace mmh3 with mmhash3 - 129.3 hours",
          "title": "Python: Replace mmh3 with mmhash3",
          "value": "129.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6008",
          "number": "6008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6008 - Bump Nessie from 0.43.0 to 0.44.0 - 0.1 hours",
          "title": "Bump Nessie from 0.43.0 to 0.44.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6036",
          "number": "6036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6036 - Build: Add gaborkaszab as a collaborator - 0.1 hours",
          "title": "Build: Add gaborkaszab as a collaborator",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5943",
          "number": "5943",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5943 - Python: Bump pre-commit versions - 0.3 hours",
          "title": "Python: Bump pre-commit versions",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 36,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14.447083,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5959",
          "number": "5959",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5959 - Spark: Iceberg bug 5935 fix where some methods of Spark3Util do not set current session in spark's threadlocal - 827 hours",
          "title": "Spark: Iceberg bug 5935 fix where some methods of Spark3Util do not set current session in spark's threadlocal",
          "value": "827 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 614.6 hours",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "614.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5961",
          "number": "5961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5961 - add Aggregate Expressions - 284.2 hours",
          "title": "add Aggregate Expressions",
          "value": "284.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5934",
          "number": "5934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5934 - Spark 3.3: Split SparkScan and SparkBatch - 0 hours",
          "title": "Spark 3.3: Split SparkScan and SparkBatch",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6037",
          "number": "6037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6037 - API,Core: Move ScanReport to core module / extract TimerResult/CounterResult/ScanMetricsResult into own classes - 0.1 hours",
          "title": "API,Core: Move ScanReport to core module / extract TimerResult/CounterResult/ScanMetricsResult into own classes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6022",
          "number": "6022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6022 - Core: Rename TableTestBase.Assertions to not conflict with AssertJ Assertions - 0.1 hours",
          "title": "Core: Rename TableTestBase.Assertions to not conflict with AssertJ Assertions",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 118,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.399028,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5959",
          "number": "5959",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5959 - Spark: Iceberg bug 5935 fix where some methods of Spark3Util do not set current session in spark's threadlocal - 827 hours",
          "title": "Spark: Iceberg bug 5935 fix where some methods of Spark3Util do not set current session in spark's threadlocal",
          "value": "827 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 614.6 hours",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "614.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5961",
          "number": "5961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5961 - add Aggregate Expressions - 284.2 hours",
          "title": "add Aggregate Expressions",
          "value": "284.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5934",
          "number": "5934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5934 - Spark 3.3: Split SparkScan and SparkBatch - 0 hours",
          "title": "Spark 3.3: Split SparkScan and SparkBatch",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6037",
          "number": "6037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6037 - API,Core: Move ScanReport to core module / extract TimerResult/CounterResult/ScanMetricsResult into own classes - 0.1 hours",
          "title": "API,Core: Move ScanReport to core module / extract TimerResult/CounterResult/ScanMetricsResult into own classes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6022",
          "number": "6022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6022 - Core: Rename TableTestBase.Assertions to not conflict with AssertJ Assertions - 0.1 hours",
          "title": "Core: Rename TableTestBase.Assertions to not conflict with AssertJ Assertions",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 118,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.399028,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 33,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.575758,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 164,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.481707,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 140,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.507143,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 120,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.45,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 47,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.531915,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 65,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.446154,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 58,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.465517,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 75,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.48,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 101,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.60396,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 112,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.544643,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 285,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.519298,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 285,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.519298,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5899",
          "number": "5899",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5899 - AWS: Add additional configurations for ApacheHttpClientBuilder - 8.7 days",
          "title": "AWS: Add additional configurations for ApacheHttpClientBuilder",
          "value": "8.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5900",
          "number": "5900",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5900 - AWS: Add socket connection timeout for UrlConnectionHttpClient - 8.5 days",
          "title": "AWS: Add socket connection timeout for UrlConnectionHttpClient",
          "value": "8.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5999",
          "number": "5999",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5999 - Nessie: no longer push whole metadata JSON to Nessie - 3.5 days",
          "title": "Nessie: no longer push whole metadata JSON to Nessie",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5912",
          "number": "5912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5912 - API: Make COUNT default unit when creating a Counter - 0.1 days",
          "title": "API: Make COUNT default unit when creating a Counter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 0.2 days",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5995",
          "number": "5995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5995 - AwsProperties prints format specifier in IllegalArgumentException message - 0.4 days",
          "title": "AwsProperties prints format specifier in IllegalArgumentException message",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 60.433611,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3457",
          "number": "3457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3457 - Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots - 345.2 days",
          "title": "Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots",
          "value": "345.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 92.2 days",
          "title": "Orc: Support row group bloom filters",
          "value": "92.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5364",
          "number": "5364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5364 - Core, API: Support scanning from refs - 68.6 days",
          "title": "Core, API: Support scanning from refs",
          "value": "68.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5912",
          "number": "5912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5912 - API: Make COUNT default unit when creating a Counter - 0.1 days",
          "title": "API: Make COUNT default unit when creating a Counter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5921",
          "number": "5921",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5921 - Replace & Ban ExpectedException usage - 0.2 days",
          "title": "Replace & Ban ExpectedException usage",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 0.2 days",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 144.441389,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3457",
          "number": "3457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3457 - Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots - 345.2 days",
          "title": "Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots",
          "value": "345.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 92.2 days",
          "title": "Orc: Support row group bloom filters",
          "value": "92.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5364",
          "number": "5364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5364 - Core, API: Support scanning from refs - 68.6 days",
          "title": "Core, API: Support scanning from refs",
          "value": "68.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5912",
          "number": "5912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5912 - API: Make COUNT default unit when creating a Counter - 0.1 days",
          "title": "API: Make COUNT default unit when creating a Counter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5921",
          "number": "5921",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5921 - Replace & Ban ExpectedException usage - 0.2 days",
          "title": "Replace & Ban ExpectedException usage",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 0.2 days",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 129.231111,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 92.2 days",
          "title": "Orc: Support row group bloom filters",
          "value": "92.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5647",
          "number": "5647",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5647 - [0.14][Docs] Update drop table behavior in spark-ddl docs - 38.2 days",
          "title": "[0.14][Docs] Update drop table behavior in spark-ddl docs",
          "value": "38.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5902",
          "number": "5902",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5902 - Docs: Add doc for HTTP client configurations - 8 days",
          "title": "Docs: Add doc for HTTP client configurations",
          "value": "8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5962",
          "number": "5962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5962 - Docs: the table name should be the same as sql create table name - 0.2 days",
          "title": "Docs: the table name should be the same as sql create table name",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5978",
          "number": "5978",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5978 - Docs: Typo in loading table from DataFrameReader - 1 day",
          "title": "Docs: Typo in loading table from DataFrameReader",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6020",
          "number": "6020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6020 - docs:Add an example of CTAS with PARTITIONED BY (rebased, fix #3854) - 1.3 days",
          "title": "docs:Add an example of CTAS with PARTITIONED BY (rebased, fix #3854)",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 36.841944,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5486",
          "number": "5486",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5486 - Flink: revise unit test of FlinkUpsert so the table is partitioned by date - 64.8 days",
          "title": "Flink: revise unit test of FlinkUpsert so the table is partitioned by date",
          "value": "64.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5918",
          "number": "5918",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5918 - API: Provide better error message for invalid FileFormat enum - 6.4 days",
          "title": "API: Provide better error message for invalid FileFormat enum",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 4.4 days",
          "title": "Core: Reuse PositionDelete",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 0.2 days",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6030",
          "number": "6030",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6030 - Replace and ban hamcrest usage - 0.3 days",
          "title": "Replace and ban hamcrest usage",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6001",
          "number": "6001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6001 - Flink: Fix NoClassDefFound with Flink runtime jar / Add integration test - 1.3 days",
          "title": "Flink: Fix NoClassDefFound with Flink runtime jar / Add integration test",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 43.334306,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 92.2 days",
          "title": "Orc: Support row group bloom filters",
          "value": "92.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5896",
          "number": "5896",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5896 - Core: Reuse PositionDelete - 4.4 days",
          "title": "Core: Reuse PositionDelete",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5921",
          "number": "5921",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5921 - Replace & Ban ExpectedException usage - 0.2 days",
          "title": "Replace & Ban ExpectedException usage",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 0.2 days",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "0.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5763",
          "number": "5763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5763 - Hive: Set the Table owner on table creation - 36.7 days",
          "title": "Hive: Set the Table owner on table creation",
          "value": "36.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5918",
          "number": "5918",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5918 - API: Provide better error message for invalid FileFormat enum - 6.4 days",
          "title": "API: Provide better error message for invalid FileFormat enum",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6029",
          "number": "6029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6029 - Replace Assert.fail usage with AssertJ fluent testing - 0.2 days",
          "title": "Replace Assert.fail usage with AssertJ fluent testing",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5989",
          "number": "5989",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5989 - Closes #5988 - Allow configuration of Hive MetastoreClient using Catalog properties - 6.3 days",
          "title": "Closes #5988 - Allow configuration of Hive MetastoreClient using Catalog properties",
          "value": "6.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 92.2 days",
          "title": "Orc: Support row group bloom filters",
          "value": "92.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5862",
          "number": "5862",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5862 - Core: Deflake TestManifestCaching.testWeakFileIOReferenceCleanUp - 13.5 days",
          "title": "Core: Deflake TestManifestCaching.testWeakFileIOReferenceCleanUp",
          "value": "13.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5859",
          "number": "5859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5859 - INFRA: Avoid running engine tests on ISSUE_TEMPLATE update - 7.1 days",
          "title": "INFRA: Avoid running engine tests on ISSUE_TEMPLATE update",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5940",
          "number": "5940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5940 - Build: Bump actions/stale from 6.0.0 to 6.0.1 - 1.1 days",
          "title": "Build: Bump actions/stale from 6.0.0 to 6.0.1",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5850",
          "number": "5850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5850 - Build: Bump jmh-gradle-plugin from 0.6.7 to 0.6.8 - 6.2 days",
          "title": "Build: Bump jmh-gradle-plugin from 0.6.7 to 0.6.8",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5851",
          "number": "5851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5851 - Build: Bump actions/stale from 5.2.0 to 6.0.0 - 6.2 days",
          "title": "Build: Bump actions/stale from 5.2.0 to 6.0.0",
          "value": "6.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 160.489444,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6047",
          "number": "6047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6047 - Core: Replace projected Schema with schemaId/fieldIds/fieldNames in ScanReport - 2.6 days",
          "title": "Core: Replace projected Schema with schemaId/fieldIds/fieldNames in ScanReport",
          "value": "2.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3457",
          "number": "3457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3457 - Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots - 345.2 days",
          "title": "Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots",
          "value": "345.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5622",
          "number": "5622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5622 - Spark: Remove backup table after a successful migrate action. - 56.1 days",
          "title": "Spark: Remove backup table after a successful migrate action.",
          "value": "56.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5783",
          "number": "5783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5783 - Build: Update Spark to 3.3.1 - 41.6 days",
          "title": "Build: Update Spark to 3.3.1",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6016",
          "number": "6016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6016 - Spark 3.2: Remove redundant imports in SparkScan - 0 days",
          "title": "Spark 3.2: Remove redundant imports in SparkScan",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6013",
          "number": "6013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6013 - Spark 3.2: Add SparkChangelogTable - 0.1 days",
          "title": "Spark 3.2: Add SparkChangelogTable",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6011",
          "number": "6011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6011 - Spark 3.2: Use ScanTaskGroup methods when computing stats - 0.1 days",
          "title": "Spark 3.2: Use ScanTaskGroup methods when computing stats",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 59.600833,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6002",
          "number": "6002",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6002 - Core: Add file seq number to ManifestEntry - 9.5 days",
          "title": "Core: Add file seq number to ManifestEntry",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5913",
          "number": "5913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5913 - Core: Add dataSequenceNumber to ManifestEntry - 4.4 days",
          "title": "Core: Add dataSequenceNumber to ManifestEntry",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5980",
          "number": "5980",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5980 - Api: Fix transforms.day() returns a format document and javadoc - 0.9 days",
          "title": "Api: Fix transforms.day() returns a format document and javadoc",
          "value": "0.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5364",
          "number": "5364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5364 - Core, API: Support scanning from refs - 68.6 days",
          "title": "Core, API: Support scanning from refs",
          "value": "68.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5622",
          "number": "5622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5622 - Spark: Remove backup table after a successful migrate action. - 56.1 days",
          "title": "Spark: Remove backup table after a successful migrate action.",
          "value": "56.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5845",
          "number": "5845",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5845 - Python: Manifest evaluator - 19.1 days",
          "title": "Python: Manifest evaluator",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5905",
          "number": "5905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5905 - Build: Bump rich from 12.5.1 to 12.6.0 in /python - 0 days",
          "title": "Build: Bump rich from 12.5.1 to 12.6.0 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5925",
          "number": "5925",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5925 - Python: Add rewriteNot visitor - 0.1 days",
          "title": "Python: Add rewriteNot visitor",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5923",
          "number": "5923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5923 - Python: Add expression tests - 0.1 days",
          "title": "Python: Add expression tests",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 36,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 74.468889,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3457",
          "number": "3457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3457 - Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots - 345.2 days",
          "title": "Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots",
          "value": "345.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 92.2 days",
          "title": "Orc: Support row group bloom filters",
          "value": "92.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5364",
          "number": "5364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5364 - Core, API: Support scanning from refs - 68.6 days",
          "title": "Core, API: Support scanning from refs",
          "value": "68.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6016",
          "number": "6016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6016 - Spark 3.2: Remove redundant imports in SparkScan - 0 days",
          "title": "Spark 3.2: Remove redundant imports in SparkScan",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5905",
          "number": "5905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5905 - Build: Bump rich from 12.5.1 to 12.6.0 in /python - 0 days",
          "title": "Build: Bump rich from 12.5.1 to 12.6.0 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5925",
          "number": "5925",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5925 - Python: Add rewriteNot visitor - 0.1 days",
          "title": "Python: Add rewriteNot visitor",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 110,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 85.128889,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3457",
          "number": "3457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3457 - Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots - 345.2 days",
          "title": "Spark: Improve performance of expire snapshot by not double-scanning retained Snapshots",
          "value": "345.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5313",
          "number": "5313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5313 - Orc: Support row group bloom filters - 92.2 days",
          "title": "Orc: Support row group bloom filters",
          "value": "92.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5364",
          "number": "5364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5364 - Core, API: Support scanning from refs - 68.6 days",
          "title": "Core, API: Support scanning from refs",
          "value": "68.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6016",
          "number": "6016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6016 - Spark 3.2: Remove redundant imports in SparkScan - 0 days",
          "title": "Spark 3.2: Remove redundant imports in SparkScan",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5905",
          "number": "5905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5905 - Build: Bump rich from 12.5.1 to 12.6.0 in /python - 0 days",
          "title": "Build: Bump rich from 12.5.1 to 12.6.0 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5925",
          "number": "5925",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5925 - Python: Add rewriteNot visitor - 0.1 days",
          "title": "Python: Add rewriteNot visitor",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 110,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 85.128889,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-10",
      "population_count": 76,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.039474,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-10",
      "population_count": 76,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.421053,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-10",
      "population_count": 76,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.539474,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 703.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "703.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 331.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "331.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 326.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "326.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5812",
          "number": "5812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5812 - Use Java collections in AwsProperties to fix Kryo serialization. - 41.2 days",
          "title": "Use Java collections in AwsProperties to fix Kryo serialization.",
          "value": "41.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5767",
          "number": "5767",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5767 - AWS: Fix catalog names in LakeFormationTestBase - 46.7 days",
          "title": "AWS: Fix catalog names in LakeFormationTestBase",
          "value": "46.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5549",
          "number": "5549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5549 - [AWS]AWS KMS client - 76.3 days",
          "title": "[AWS]AWS KMS client",
          "value": "76.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 157.213264,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1134.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1134.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 788.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "788.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 703.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "703.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6074",
          "number": "6074",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6074 - API,Core: SnapshotManager to be created through Transaction - 3.3 days",
          "title": "API,Core: SnapshotManager to be created through Transaction",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6073",
          "number": "6073",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6073 - Core: Pass purgeRequested flag to REST server - 3.4 days",
          "title": "Core: Pass purgeRequested flag to REST server",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 3.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "3.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 181,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 213.912384,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1134.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1134.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 788.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "788.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 774.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "774.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 3.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6059",
          "number": "6059",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6059 - Core,Spark: Fix raw generics usage of ManifestWriter - 5.6 days",
          "title": "Core,Spark: Fix raw generics usage of ManifestWriter",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6058",
          "number": "6058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6058 - Core,Spark: Add metadata to Scan Report - 5.7 days",
          "title": "Core,Spark: Add metadata to Scan Report",
          "value": "5.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 142,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 215.404913,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 697.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "697.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 614.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "614.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 582.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "582.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6068",
          "number": "6068",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6068 - Docs: Fix link in the Java Custom Catalog page - 4.4 days",
          "title": "Docs: Fix link in the Java Custom Catalog page",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6025",
          "number": "6025",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6025 - [Docs] Update migrate behaviour with respect to drop_table in spark-procedures docs. - 11.2 days",
          "title": "[Docs] Update migrate behaviour with respect to drop_table in spark-procedures docs.",
          "value": "11.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5994",
          "number": "5994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5994 - Doc: add assume role session name doc and remove redundant spark shell examples - 14.9 days",
          "title": "Doc: add assume role session name doc and remove redundant spark shell examples",
          "value": "14.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 40,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 206.542708,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 765.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "765.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 734.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "734.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 685.8 days",
          "title": "Avro metrics support",
          "value": "685.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6075",
          "number": "6075",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6075 - Flink 1.15: Support change log scan task - 2.5 days",
          "title": "Flink 1.15: Support change log scan task",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6043",
          "number": "6043",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6043 - Core: Partial Update - 6.9 days",
          "title": "Core: Partial Update",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6004",
          "number": "6004",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6004 - Data: Support reading default values from generic Avro readers - 14 days",
          "title": "Data: Support reading default values from generic Avro readers",
          "value": "14 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 62,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 243.34316,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 752.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "752.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 542.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "542.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 523.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "523.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6064",
          "number": "6064",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6064 - Support 2-level list and maps type in RemoveIds. - 5 days",
          "title": "Support 2-level list and maps type in RemoveIds.",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6056",
          "number": "6056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6056 - Parquet: Remove the row position since parquet row group has it natively - 6.2 days",
          "title": "Parquet: Remove the row position since parquet row group has it natively",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5735",
          "number": "5735",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5735 - Core/Spark: Fix memory leaks in vectorized reader for parquet - 52.3 days",
          "title": "Core/Spark: Fix memory leaks in vectorized reader for parquet",
          "value": "52.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 241.459977,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 703.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "703.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 612.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "612.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 570.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "570.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6045",
          "number": "6045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6045 - [iceberg-hive-metastore] Support setting individual and group ownership for Namespace - 6.8 days",
          "title": "[iceberg-hive-metastore] Support setting individual and group ownership for Namespace",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6043",
          "number": "6043",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6043 - Core: Partial Update - 6.9 days",
          "title": "Core: Partial Update",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5877",
          "number": "5877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5877 - Refactor commit lock mechanism from HiveTableOperations - 33.6 days",
          "title": "Refactor commit lock mechanism from HiveTableOperations",
          "value": "33.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 33,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 330.715671,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 877.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 734.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "734.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 633.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "633.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6057",
          "number": "6057",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6057 - Infra: Add 1.0.0 in issue template dropdown - 5.7 days",
          "title": "Infra: Add 1.0.0 in issue template dropdown",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6054",
          "number": "6054",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6054 - Infra: Publish nightly build for Spark-3.3_2.13 - 6.3 days",
          "title": "Infra: Publish nightly build for Spark-3.3_2.13",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6053",
          "number": "6053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6053 - Build: Let revapi compare API compatibility against apache-iceberg-1.0.0 - 6.4 days",
          "title": "Build: Let revapi compare API compatibility against apache-iceberg-1.0.0",
          "value": "6.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 173.061817,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 251.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "251.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 3.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "3.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1134.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1134.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 788.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "788.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 774.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "774.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6083",
          "number": "6083",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6083 - Spark: Remove redundant check for max_concurrent_deletes in spark actions - 0.7 days",
          "title": "Spark: Remove redundant check for max_concurrent_deletes in spark actions",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6077",
          "number": "6077",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6077 - Spark 3.3: Use separate scan during file filtering in copy-on-write operations - 2.1 days",
          "title": "Spark 3.3: Use separate scan during file filtering in copy-on-write operations",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6059",
          "number": "6059",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6059 - Core,Spark: Fix raw generics usage of ManifestWriter - 5.6 days",
          "title": "Core,Spark: Fix raw generics usage of ManifestWriter",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 174.925104,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 175.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "175.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 154.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "154.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 146.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "146.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6062",
          "number": "6062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6062 - Format: Geometry-support - 5.2 days",
          "title": "Format: Geometry-support",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5774",
          "number": "5774",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5774 - Clarify hash specification for date and boolean - 45.7 days",
          "title": "Clarify hash specification for date and boolean",
          "value": "45.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5432",
          "number": "5432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5432 - AES GCM Stream Spec - 88.7 days",
          "title": "AES GCM Stream Spec",
          "value": "88.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 135.431181,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1134.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1134.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 788.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "788.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 774.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "774.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6086",
          "number": "6086",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6086 - Python: Add the REST token to the properties - 0.5 days",
          "title": "Python: Add the REST token to the properties",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6079",
          "number": "6079",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6079 - Build: Bump fastavro from 1.6.1 to 1.7.0 in /python - 1.8 days",
          "title": "Build: Bump fastavro from 1.6.1 to 1.7.0 in /python",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6078",
          "number": "6078",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6078 - Python: Pin versions explicitly - 2.1 days",
          "title": "Python: Pin versions explicitly",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 393.588356,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1134.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1134.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 877.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 788.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "788.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6086",
          "number": "6086",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6086 - Python: Add the REST token to the properties - 0.5 days",
          "title": "Python: Add the REST token to the properties",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6083",
          "number": "6083",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6083 - Spark: Remove redundant check for max_concurrent_deletes in spark actions - 0.7 days",
          "title": "Spark: Remove redundant check for max_concurrent_deletes in spark actions",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6079",
          "number": "6079",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6079 - Build: Bump fastavro from 1.6.1 to 1.7.0 in /python - 1.8 days",
          "title": "Build: Bump fastavro from 1.6.1 to 1.7.0 in /python",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 194.382072,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1134.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1134.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 877.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 788.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "788.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6086",
          "number": "6086",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6086 - Python: Add the REST token to the properties - 0.5 days",
          "title": "Python: Add the REST token to the properties",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6083",
          "number": "6083",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6083 - Spark: Remove redundant check for max_concurrent_deletes in spark actions - 0.7 days",
          "title": "Spark: Remove redundant check for max_concurrent_deletes in spark actions",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6079",
          "number": "6079",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6079 - Build: Bump fastavro from 1.6.1 to 1.7.0 in /python - 1.8 days",
          "title": "Build: Bump fastavro from 1.6.1 to 1.7.0 in /python",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 367,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 194.382072,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 181,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 181,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 142,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 142,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 40,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 62,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 33,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 119,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 367,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 367,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 367,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 131,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 131,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 131,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 131,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 131,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 131,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 131,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 131,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 47,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 136,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 136,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 136,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 136,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 41,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.125,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 367,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19.315789,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 216,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 62,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.75,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.666667,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 20,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 35,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.375,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 206,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.117647,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 32,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4.571429,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 158,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15.8,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 659,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.346154,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 659,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.346154,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183819,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.397041,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.381387,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.408429,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.58,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.193469,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.332218,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.328125,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.395049,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 26,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.279941,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 26,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.279941,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-10",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-10",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2020-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 181,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.917127,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 142,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.929577,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 40,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 62,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.919355,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.916667,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 33,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.939394,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.915966,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.827586,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.882834,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 367,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.882834,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 53,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 53,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.30088,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-10",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.30088,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-10",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.52381,
      "window_end": "2022-11-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 38,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 38,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.146006,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141869,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.204082,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.252595,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.216,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.34814,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.133063,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.098714,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-11",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.555694,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6169",
          "number": "6169",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6169 - AWS,Core: Add S3 REST Signer client + REST Spec - 97.7 hours",
          "title": "AWS,Core: Add S3 REST Signer client + REST Spec",
          "value": "97.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6212",
          "number": "6212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6212 - Replace ImmutableMap.Builder.build() with buildOrThrow() - 84.6 hours",
          "title": "Replace ImmutableMap.Builder.build() with buildOrThrow()",
          "value": "84.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6223",
          "number": "6223",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6223 - AWS: Use provided glue catalog id in defaultWarehouseLocation - 6.1 hours",
          "title": "AWS: Use provided glue catalog id in defaultWarehouseLocation",
          "value": "6.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6240",
          "number": "6240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6240 - Nessie: Refactor NessieTableOperations#doCommit - 0.1 hours",
          "title": "Nessie: Refactor NessieTableOperations#doCommit",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6238",
          "number": "6238",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6238 - Nessie: Make UpdateableReference public - 0.2 hours",
          "title": "Nessie: Make UpdateableReference public",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.082222,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6182",
          "number": "6182",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6182 - Core: Support IncrementalChangelogScan with deletes. - 3568.2 hours",
          "title": "Core: Support IncrementalChangelogScan with deletes.",
          "value": "3568.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6246",
          "number": "6246",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6246 - Core: Create and report metrics about Snapshots - 424.4 hours",
          "title": "Core: Create and report metrics about Snapshots",
          "value": "424.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6222 - Flink: Support inspecting table - 283.7 hours",
          "title": "Flink: Support inspecting table",
          "value": "283.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6242",
          "number": "6242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6242 - API: Restore the type of the identity transform - 0.1 hours",
          "title": "API: Restore the type of the identity transform",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6121",
          "number": "6121",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6121 - [Core | Spark] Strip trailing slash from custom metadatalocation - 0.2 hours",
          "title": "[Core | Spark] Strip trailing slash from custom metadatalocation",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6304",
          "number": "6304",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6304 - API, Core: Add groupingKey to ScanTaskGroup - 0.2 hours",
          "title": "API, Core: Add groupingKey to ScanTaskGroup",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.395833,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6168",
          "number": "6168",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6168 - Build: Bump jackson from 2.11.4 to 2.14.1 - 469.2 hours",
          "title": "Build: Bump jackson from 2.11.4 to 2.14.1",
          "value": "469.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6246",
          "number": "6246",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6246 - Core: Create and report metrics about Snapshots - 424.4 hours",
          "title": "Core: Create and report metrics about Snapshots",
          "value": "424.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6222 - Flink: Support inspecting table - 283.7 hours",
          "title": "Flink: Support inspecting table",
          "value": "283.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6121",
          "number": "6121",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6121 - [Core | Spark] Strip trailing slash from custom metadatalocation - 0.2 hours",
          "title": "[Core | Spark] Strip trailing slash from custom metadatalocation",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6293",
          "number": "6293",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6293 - Added FileIO Support for ORC Reader and Writers - 0.9 hours",
          "title": "Added FileIO Support for ORC Reader and Writers",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6119",
          "number": "6119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6119 - Remove Fokko from the list of collaborators - 1.1 hours",
          "title": "Remove Fokko from the list of collaborators",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 21.311944,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6222 - Flink: Support inspecting table - 283.7 hours",
          "title": "Flink: Support inspecting table",
          "value": "283.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6217",
          "number": "6217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6217 - Core: Add test + clarify behavior of write.metadata.delete-after-commit.enabled flag - 89.9 hours",
          "title": "Core: Add test + clarify behavior of write.metadata.delete-after-commit.enabled flag",
          "value": "89.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6093",
          "number": "6093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6093 - Spark-3.0: Remove/update spark-3.0 mention from Docs and Builds - 54.1 hours",
          "title": "Spark-3.0: Remove/update spark-3.0 mention from Docs and Builds",
          "value": "54.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6286",
          "number": "6286",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6286 - Docs: Fix typo of reliability.md - 0.1 hours",
          "title": "Docs: Fix typo of reliability.md",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6157",
          "number": "6157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6157 - Docs: Update spotless apply command - 0.6 hours",
          "title": "Docs: Update spotless apply command",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6191",
          "number": "6191",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6191 - Docs: fix link of `Write options` in Flink - 1 hour",
          "title": "Docs: fix link of `Write options` in Flink",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.995417,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6160",
          "number": "6160",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6160 - Flink: Support locality with LocalitySplitAssigner - 2410.5 hours",
          "title": "Flink: Support locality with LocalitySplitAssigner",
          "value": "2410.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6222 - Flink: Support inspecting table - 283.7 hours",
          "title": "Flink: Support inspecting table",
          "value": "283.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6212",
          "number": "6212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6212 - Replace ImmutableMap.Builder.build() with buildOrThrow() - 84.6 hours",
          "title": "Replace ImmutableMap.Builder.build() with buildOrThrow()",
          "value": "84.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6313",
          "number": "6313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6313 - Flink: use correct metric config for position deletes - 1.9 hours",
          "title": "Flink: use correct metric config for position deletes",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6184",
          "number": "6184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6184 - Flink: Add engine name/version to EnvironmentContext - 2.1 hours",
          "title": "Flink: Add engine name/version to EnvironmentContext",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6111",
          "number": "6111",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6111 - Flink: Add 'cache.expiration-interval-ms' option to FlinkCatalog - 3.8 hours",
          "title": "Flink: Add 'cache.expiration-interval-ms' option to FlinkCatalog",
          "value": "3.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.582222,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6274",
          "number": "6274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6274 - Core|ORC|Spark: Remove deprecated functionality - 105.5 hours",
          "title": "Core|ORC|Spark: Remove deprecated functionality",
          "value": "105.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6212",
          "number": "6212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6212 - Replace ImmutableMap.Builder.build() with buildOrThrow() - 84.6 hours",
          "title": "Replace ImmutableMap.Builder.build() with buildOrThrow()",
          "value": "84.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6293",
          "number": "6293",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6293 - Added FileIO Support for ORC Reader and Writers - 0.9 hours",
          "title": "Added FileIO Support for ORC Reader and Writers",
          "value": "0.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6212",
          "number": "6212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6212 - Replace ImmutableMap.Builder.build() with buildOrThrow() - 84.6 hours",
          "title": "Replace ImmutableMap.Builder.build() with buildOrThrow()",
          "value": "84.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6324",
          "number": "6324",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6324 - Make UGI current user the default owner of Hive db&tbl - 43.8 hours",
          "title": "Make UGI current user the default owner of Hive db&tbl",
          "value": "43.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6129",
          "number": "6129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6129 - Build: Bump jackson-annotations from 2.13.4 to 2.14.0 - 26.2 hours",
          "title": "Build: Bump jackson-annotations from 2.13.4 to 2.14.0",
          "value": "26.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6187",
          "number": "6187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6187 - Revert \"Hive: Forward catalog-specific Hive configuration properties \u2026 - 0.2 hours",
          "title": "Revert \"Hive: Forward catalog-specific Hive configuration properties \u2026",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6175",
          "number": "6175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6175 - Hive: Add UGI to the key in CachedClientPool - 2.3 hours",
          "title": "Hive: Add UGI to the key in CachedClientPool",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6280",
          "number": "6280",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6280 - Build: Bump jackson-annotations from 2.14.0 to 2.14.1 - 4.5 hours",
          "title": "Build: Bump jackson-annotations from 2.14.0 to 2.14.1",
          "value": "4.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 15.378472,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6272",
          "number": "6272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6272 - Build: upgrade workflows to ubuntu-22.04 - 2330.3 hours",
          "title": "Build: upgrade workflows to ubuntu-22.04",
          "value": "2330.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6169",
          "number": "6169",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6169 - AWS,Core: Add S3 REST Signer client + REST Spec - 97.7 hours",
          "title": "AWS,Core: Add S3 REST Signer client + REST Spec",
          "value": "97.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6275",
          "number": "6275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6275 - Build: Let revapi compare against 1.1.0 - 69.4 hours",
          "title": "Build: Let revapi compare against 1.1.0",
          "value": "69.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6195",
          "number": "6195",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6195 - Release: Fix the version template - 0 hours",
          "title": "Release: Fix the version template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6287",
          "number": "6287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6287 - Infra: Add 1.1.0 to issue template - 0 hours",
          "title": "Infra: Add 1.1.0 to issue template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6158",
          "number": "6158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6158 - Python: CI poetry cache - 0.7 hours",
          "title": "Python: CI poetry cache",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.542083,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6246",
          "number": "6246",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6246 - Core: Create and report metrics about Snapshots - 424.4 hours",
          "title": "Core: Create and report metrics about Snapshots",
          "value": "424.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6251",
          "number": "6251",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6251 - Spec: Clarify auth responses in the REST spec - 57.1 hours",
          "title": "Spec: Clarify auth responses in the REST spec",
          "value": "57.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6190",
          "number": "6190",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6190 - Spark[3.1 | 3.2]: Support Java 8 time API in SparkValueConverter - 813.3 hours",
          "title": "Spark[3.1 | 3.2]: Support Java 8 time API in SparkValueConverter",
          "value": "813.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6168",
          "number": "6168",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6168 - Build: Bump jackson from 2.11.4 to 2.14.1 - 469.2 hours",
          "title": "Build: Bump jackson from 2.11.4 to 2.14.1",
          "value": "469.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6094",
          "number": "6094",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6094 - Spark-3.0: Remove spark/v3.0 folder - 171.1 hours",
          "title": "Spark-3.0: Remove spark/v3.0 folder",
          "value": "171.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6109",
          "number": "6109",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6109 - Spark 3.2: Relocate all Netty classes - 0 hours",
          "title": "Spark 3.2: Relocate all Netty classes",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6121",
          "number": "6121",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6121 - [Core | Spark] Strip trailing slash from custom metadatalocation - 0.2 hours",
          "title": "[Core | Spark] Strip trailing slash from custom metadatalocation",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6107",
          "number": "6107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6107 - Spark 3.3: Relocate all Netty dependencies - 0.5 hours",
          "title": "Spark 3.3: Relocate all Netty dependencies",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.059722,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6234",
          "number": "6234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6234 - Docs: Remove parent-version-id from the view spec example - 666.4 hours",
          "title": "Docs: Remove parent-version-id from the view spec example",
          "value": "666.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6214",
          "number": "6214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6214 - Docs: Update the view spec - 230.1 hours",
          "title": "Docs: Update the view spec",
          "value": "230.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6267",
          "number": "6267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6267 - Docs: Update spec about statistics file snapshot id - 21.7 hours",
          "title": "Docs: Update spec about statistics file snapshot id",
          "value": "21.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6134",
          "number": "6134",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6134 - Spec: Add query-column-names to SQL view representation in view spec - 4 hours",
          "title": "Spec: Add query-column-names to SQL view representation in view spec",
          "value": "4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6110",
          "number": "6110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6110 - API: Hash floats -0.0 and 0.0 to the same bucket - 16.4 hours",
          "title": "API: Hash floats -0.0 and 0.0 to the same bucket",
          "value": "16.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 21.708056,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6168",
          "number": "6168",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6168 - Build: Bump jackson from 2.11.4 to 2.14.1 - 469.2 hours",
          "title": "Build: Bump jackson from 2.11.4 to 2.14.1",
          "value": "469.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6259",
          "number": "6259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6259 - Python: Add boolean expression parser - 121.2 hours",
          "title": "Python: Add boolean expression parser",
          "value": "121.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6247",
          "number": "6247",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6247 - Python: InclusiveProjection - 107.1 hours",
          "title": "Python: InclusiveProjection",
          "value": "107.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6298",
          "number": "6298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6298 - Python: Update feature matrix - 0 hours",
          "title": "Python: Update feature matrix",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6225",
          "number": "6225",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6225 - Python: Follow up on types - 0 hours",
          "title": "Python: Follow up on types",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6254",
          "number": "6254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6254 - Python: implement `to_pandas` - 0.2 hours",
          "title": "Python: implement `to_pandas`",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 47,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10.883333,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6182",
          "number": "6182",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6182 - Core: Support IncrementalChangelogScan with deletes. - 3568.2 hours",
          "title": "Core: Support IncrementalChangelogScan with deletes.",
          "value": "3568.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6160",
          "number": "6160",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6160 - Flink: Support locality with LocalitySplitAssigner - 2410.5 hours",
          "title": "Flink: Support locality with LocalitySplitAssigner",
          "value": "2410.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6272",
          "number": "6272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6272 - Build: upgrade workflows to ubuntu-22.04 - 2330.3 hours",
          "title": "Build: upgrade workflows to ubuntu-22.04",
          "value": "2330.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6109",
          "number": "6109",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6109 - Spark 3.2: Relocate all Netty classes - 0 hours",
          "title": "Spark 3.2: Relocate all Netty classes",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6195",
          "number": "6195",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6195 - Release: Fix the version template - 0 hours",
          "title": "Release: Fix the version template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6287",
          "number": "6287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6287 - Infra: Add 1.1.0 to issue template - 0 hours",
          "title": "Infra: Add 1.1.0 to issue template",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 142,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.546806,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6182",
          "number": "6182",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6182 - Core: Support IncrementalChangelogScan with deletes. - 3568.2 hours",
          "title": "Core: Support IncrementalChangelogScan with deletes.",
          "value": "3568.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6160",
          "number": "6160",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6160 - Flink: Support locality with LocalitySplitAssigner - 2410.5 hours",
          "title": "Flink: Support locality with LocalitySplitAssigner",
          "value": "2410.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6272",
          "number": "6272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6272 - Build: upgrade workflows to ubuntu-22.04 - 2330.3 hours",
          "title": "Build: upgrade workflows to ubuntu-22.04",
          "value": "2330.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6109",
          "number": "6109",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6109 - Spark 3.2: Relocate all Netty classes - 0 hours",
          "title": "Spark 3.2: Relocate all Netty classes",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6195",
          "number": "6195",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6195 - Release: Fix the version template - 0 hours",
          "title": "Release: Fix the version template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6287",
          "number": "6287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6287 - Infra: Add 1.1.0 to issue template - 0 hours",
          "title": "Infra: Add 1.1.0 to issue template",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 142,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.546806,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 36,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.583333,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 165,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.478788,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 142,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.507042,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 122,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.442623,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 50,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.52,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 67,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.432836,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 61,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.459016,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 77,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.493506,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 102,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.598039,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 116,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.551724,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 293,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.511945,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 293,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.511945,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 19,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.578947,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4826",
          "number": "4826",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4826 - Nessie: Use unique path for different table with same name - 173.2 days",
          "title": "Nessie: Use unique path for different table with same name",
          "value": "173.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5767",
          "number": "5767",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5767 - AWS: Fix catalog names in LakeFormationTestBase - 60.3 days",
          "title": "AWS: Fix catalog names in LakeFormationTestBase",
          "value": "60.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5812",
          "number": "5812",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5812 - Use Java collections in AwsProperties to fix Kryo serialization. - 45.5 days",
          "title": "Use Java collections in AwsProperties to fix Kryo serialization.",
          "value": "45.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6240",
          "number": "6240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6240 - Nessie: Refactor NessieTableOperations#doCommit - 0.8 days",
          "title": "Nessie: Refactor NessieTableOperations#doCommit",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6212",
          "number": "6212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6212 - Replace ImmutableMap.Builder.build() with buildOrThrow() - 3.7 days",
          "title": "Replace ImmutableMap.Builder.build() with buildOrThrow()",
          "value": "3.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1091.291389,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2276",
          "number": "2276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2276 - Core: Add a util method to combine tasks by partition - 626.7 days",
          "title": "Core: Add a util method to combine tasks by partition",
          "value": "626.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4577",
          "number": "4577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4577 - Fixes read metadata table failed due to illegal character - 204.5 days",
          "title": "Fixes read metadata table failed due to illegal character",
          "value": "204.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5632",
          "number": "5632",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5632 - Core: Avoid reading ManifestFile when create ManifestReader - 70.5 days",
          "title": "Core: Avoid reading ManifestFile when create ManifestReader",
          "value": "70.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6154",
          "number": "6154",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6154 - Core: Rename HMS_TABLE_OWNER to follow naming convention - 0.1 days",
          "title": "Core: Rename HMS_TABLE_OWNER to follow naming convention",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6201",
          "number": "6201",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6201 - REST: Assign metadata UUID on create transaction - 0.1 days",
          "title": "REST: Assign metadata UUID on create transaction",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6189",
          "number": "6189",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6189 - Core: Remove unused toTaskGroupStream from TableScanUtil - 0.2 days",
          "title": "Core: Remove unused toTaskGroupStream from TableScanUtil",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 108.390833,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 207.4 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "207.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5812",
          "number": "5812",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5812 - Use Java collections in AwsProperties to fix Kryo serialization. - 45.5 days",
          "title": "Use Java collections in AwsProperties to fix Kryo serialization.",
          "value": "45.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6045",
          "number": "6045",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6045 - [iceberg-hive-metastore] Support setting individual and group ownership for Namespace - 34.4 days",
          "title": "[iceberg-hive-metastore] Support setting individual and group ownership for Namespace",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6119",
          "number": "6119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6119 - Remove Fokko from the list of collaborators - 0.2 days",
          "title": "Remove Fokko from the list of collaborators",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6103",
          "number": "6103",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6103 - Flink: Remove Flink 1.13 - 0.2 days",
          "title": "Flink: Remove Flink 1.13",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6167",
          "number": "6167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6167 - Build: Add -DallVersions property that exposes all component versions - 0.3 days",
          "title": "Build: Add -DallVersions property that exposes all component versions",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 130.409167,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6025",
          "number": "6025",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6025 - [Docs] Update migrate behaviour with respect to drop_table in spark-procedures docs. - 15.5 days",
          "title": "[Docs] Update migrate behaviour with respect to drop_table in spark-procedures docs.",
          "value": "15.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6111",
          "number": "6111",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6111 - Flink: Add 'cache.expiration-interval-ms' option to FlinkCatalog - 12.6 days",
          "title": "Flink: Add 'cache.expiration-interval-ms' option to FlinkCatalog",
          "value": "12.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6217",
          "number": "6217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6217 - Core: Add test + clarify behavior of write.metadata.delete-after-commit.enabled flag - 11.6 days",
          "title": "Core: Add test + clarify behavior of write.metadata.delete-after-commit.enabled flag",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6286",
          "number": "6286",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6286 - Docs: Fix typo of reliability.md - 0 days",
          "title": "Docs: Fix typo of reliability.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6157",
          "number": "6157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6157 - Docs: Update spotless apply command - 0 days",
          "title": "Docs: Update spotless apply command",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6191",
          "number": "6191",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6191 - Docs: fix link of `Write options` in Flink - 0 days",
          "title": "Docs: fix link of `Write options` in Flink",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 73.059861,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 207.4 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "207.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6111",
          "number": "6111",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6111 - Flink: Add 'cache.expiration-interval-ms' option to FlinkCatalog - 12.6 days",
          "title": "Flink: Add 'cache.expiration-interval-ms' option to FlinkCatalog",
          "value": "12.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6212",
          "number": "6212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6212 - Replace ImmutableMap.Builder.build() with buildOrThrow() - 3.7 days",
          "title": "Replace ImmutableMap.Builder.build() with buildOrThrow()",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6143",
          "number": "6143",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6143 - Flink: Optimize test code of TestSourceUtil - 0.2 days",
          "title": "Flink: Optimize test code of TestSourceUtil",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6103",
          "number": "6103",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6103 - Flink: Remove Flink 1.13 - 0.2 days",
          "title": "Flink: Remove Flink 1.13",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6166",
          "number": "6166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6166 - Flink: Port #6049 to Flink 1.14 to add Sink options of compression properties - 0.3 days",
          "title": "Flink: Port #6049 to Flink 1.14 to add Sink options of compression properties",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31.829167,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 207.4 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "207.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6064",
          "number": "6064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6064 - Support 2-level list and maps type in RemoveIds. - 10.8 days",
          "title": "Support 2-level list and maps type in RemoveIds.",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6212",
          "number": "6212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6212 - Replace ImmutableMap.Builder.build() with buildOrThrow() - 3.7 days",
          "title": "Replace ImmutableMap.Builder.build() with buildOrThrow()",
          "value": "3.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6045",
          "number": "6045",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6045 - [iceberg-hive-metastore] Support setting individual and group ownership for Namespace - 34.4 days",
          "title": "[iceberg-hive-metastore] Support setting individual and group ownership for Namespace",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6129",
          "number": "6129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6129 - Build: Bump jackson-annotations from 2.13.4 to 2.14.0 - 4.3 days",
          "title": "Build: Bump jackson-annotations from 2.13.4 to 2.14.0",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6212",
          "number": "6212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6212 - Replace ImmutableMap.Builder.build() with buildOrThrow() - 3.7 days",
          "title": "Replace ImmutableMap.Builder.build() with buildOrThrow()",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6280",
          "number": "6280",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6280 - Build: Bump jackson-annotations from 2.14.0 to 2.14.1 - 1.1 days",
          "title": "Build: Bump jackson-annotations from 2.14.0 to 2.14.1",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6187",
          "number": "6187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6187 - Revert \"Hive: Forward catalog-specific Hive configuration properties \u2026 - 1.9 days",
          "title": "Revert \"Hive: Forward catalog-specific Hive configuration properties \u2026",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 88.93,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6053",
          "number": "6053",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6053 - Build: Let revapi compare API compatibility against apache-iceberg-1.0.0 - 14.4 days",
          "title": "Build: Let revapi compare API compatibility against apache-iceberg-1.0.0",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6038",
          "number": "6038",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6038 - Python: Fix Github pages - 10.2 days",
          "title": "Python: Fix Github pages",
          "value": "10.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6052",
          "number": "6052",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6052 - Infra: Update slack invite link - 6.7 days",
          "title": "Infra: Update slack invite link",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6287",
          "number": "6287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6287 - Infra: Add 1.1.0 to issue template - 0 days",
          "title": "Infra: Add 1.1.0 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6158",
          "number": "6158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6158 - Python: CI poetry cache - 0.1 days",
          "title": "Python: CI poetry cache",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6119",
          "number": "6119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6119 - Remove Fokko from the list of collaborators - 0.2 days",
          "title": "Remove Fokko from the list of collaborators",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 96.665278,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6251",
          "number": "6251",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6251 - Spec: Clarify auth responses in the REST spec - 4.8 days",
          "title": "Spec: Clarify auth responses in the REST spec",
          "value": "4.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 207.4 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "207.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5150",
          "number": "5150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5150 - Spark Integration to read from Snapshot ref - 133.9 days",
          "title": "Spark Integration to read from Snapshot ref",
          "value": "133.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5392",
          "number": "5392",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5392 - Spark: Fix a separate table cache being created for each rewriteFiles - 120.6 days",
          "title": "Spark: Fix a separate table cache being created for each rewriteFiles",
          "value": "120.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6193",
          "number": "6193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6193 - Spark 3.1: Preserve file seq numbers while rewriting manifests - 0 days",
          "title": "Spark 3.1: Preserve file seq numbers while rewriting manifests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6192",
          "number": "6192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6192 - Spark 3.2: Preserve file seq numbers while rewriting manifests - 0 days",
          "title": "Spark 3.2: Preserve file seq numbers while rewriting manifests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6107",
          "number": "6107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6107 - Spark 3.3: Relocate all Netty dependencies - 0.1 days",
          "title": "Spark 3.3: Relocate all Netty dependencies",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 69.241389,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5432",
          "number": "5432",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5432 - AES GCM Stream Spec - 115.7 days",
          "title": "AES GCM Stream Spec",
          "value": "115.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6214",
          "number": "6214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6214 - Docs: Update the view spec - 9.6 days",
          "title": "Docs: Update the view spec",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6110",
          "number": "6110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6110 - API: Hash floats -0.0 and 0.0 to the same bucket - 3.8 days",
          "title": "API: Hash floats -0.0 and 0.0 to the same bucket",
          "value": "3.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 207.4 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "207.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6034",
          "number": "6034",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6034 - Python: GlueCatalog Full Implementation - 29.5 days",
          "title": "Python: GlueCatalog Full Implementation",
          "value": "29.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6010",
          "number": "6010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6010 - Python: Fix PyArrowFileIO caching - 17.3 days",
          "title": "Python: Fix PyArrowFileIO caching",
          "value": "17.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6225",
          "number": "6225",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6225 - Python: Follow up on types - 0 days",
          "title": "Python: Follow up on types",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6260",
          "number": "6260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6260 - Python: Pass warehouse location to config - 0 days",
          "title": "Python: Pass warehouse location to config",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6298",
          "number": "6298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6298 - Python: Update feature matrix - 0.1 days",
          "title": "Python: Update feature matrix",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 47,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 55.213611,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2276",
          "number": "2276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2276 - Core: Add a util method to combine tasks by partition - 626.7 days",
          "title": "Core: Add a util method to combine tasks by partition",
          "value": "626.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 207.4 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "207.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4577",
          "number": "4577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4577 - Fixes read metadata table failed due to illegal character - 204.5 days",
          "title": "Fixes read metadata table failed due to illegal character",
          "value": "204.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6287",
          "number": "6287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6287 - Infra: Add 1.1.0 to issue template - 0 days",
          "title": "Infra: Add 1.1.0 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6286",
          "number": "6286",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6286 - Docs: Fix typo of reliability.md - 0 days",
          "title": "Docs: Fix typo of reliability.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6225",
          "number": "6225",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6225 - Python: Follow up on types - 0 days",
          "title": "Python: Follow up on types",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 135,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 55.213611,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2276",
          "number": "2276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2276 - Core: Add a util method to combine tasks by partition - 626.7 days",
          "title": "Core: Add a util method to combine tasks by partition",
          "value": "626.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4627",
          "number": "4627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4627 - Parquet: Fixes get null values for the nested field partition column - 207.4 days",
          "title": "Parquet: Fixes get null values for the nested field partition column",
          "value": "207.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4577",
          "number": "4577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4577 - Fixes read metadata table failed due to illegal character - 204.5 days",
          "title": "Fixes read metadata table failed due to illegal character",
          "value": "204.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6287",
          "number": "6287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6287 - Infra: Add 1.1.0 to issue template - 0 days",
          "title": "Infra: Add 1.1.0 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6286",
          "number": "6286",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6286 - Docs: Fix typo of reliability.md - 0 days",
          "title": "Docs: Fix typo of reliability.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6225",
          "number": "6225",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6225 - Python: Follow up on types - 0 days",
          "title": "Python: Follow up on types",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 135,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 55.213611,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-11",
      "population_count": 88,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.022727,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-11",
      "population_count": 88,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.352273,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-11",
      "population_count": 88,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.625,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 733.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "733.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 361.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "361.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 356.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "356.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6223",
          "number": "6223",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6223 - AWS: Use provided glue catalog id in defaultWarehouseLocation - 11.5 days",
          "title": "AWS: Use provided glue catalog id in defaultWarehouseLocation",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6169",
          "number": "6169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6169 - AWS,Core: Add S3 REST Signer client + REST Spec - 20.4 days",
          "title": "AWS,Core: Add S3 REST Signer client + REST Spec",
          "value": "20.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5549",
          "number": "5549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5549 - [AWS]AWS KMS client - 106.3 days",
          "title": "[AWS]AWS KMS client",
          "value": "106.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 184.07581,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1164.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1164.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 818.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "818.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 733.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "733.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6322",
          "number": "6322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6322 - Core: Fix NPE in CloseableIterable.close() - 0.6 days",
          "title": "Core: Fix NPE in CloseableIterable.close()",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6317",
          "number": "6317",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6317 - Core: MetadataUpdateParser should write updates/removals fields rather than updated/removed - 0.6 days",
          "title": "Core: MetadataUpdateParser should write updates/removals fields rather than updated/removed",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6305",
          "number": "6305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6305 - API: Override `equals` and `hashCode` methods for primitive types - 1.9 days",
          "title": "API: Override `equals` and `hashCode` methods for primitive types",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 180,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 240.125631,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1164.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1164.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 818.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "818.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 804.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "804.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6293",
          "number": "6293",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6293 - Added FileIO Support for ORC Reader and Writers - 2.4 days",
          "title": "Added FileIO Support for ORC Reader and Writers",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6274",
          "number": "6274",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6274 - Core|ORC|Spark: Remove deprecated functionality - 5.4 days",
          "title": "Core|ORC|Spark: Remove deprecated functionality",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6252",
          "number": "6252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6252 - push down min/max/count to iceberg - 7.7 days",
          "title": "push down min/max/count to iceberg",
          "value": "7.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 143,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 244.898252,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 727.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "727.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 644.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "644.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 612.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "612.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6250",
          "number": "6250",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6250 - Docs: Remove redundant configuration from spark docs - 8.3 days",
          "title": "Docs: Remove redundant configuration from spark docs",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6239",
          "number": "6239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6239 - Docs: Select the right Spark catalog - 9.4 days",
          "title": "Docs: Select the right Spark catalog",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6222 - Flink: Support inspecting table - 11.6 days",
          "title": "Flink: Support inspecting table",
          "value": "11.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 216.634248,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 795.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "795.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 764.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "764.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 715.8 days",
          "title": "Avro metrics support",
          "value": "715.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6313",
          "number": "6313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6313 - Flink: use correct metric config for position deletes - 0.9 days",
          "title": "Flink: use correct metric config for position deletes",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6299",
          "number": "6299",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6299 - Flink: support split discovery throttling for streaming read - 2.2 days",
          "title": "Flink: support split discovery throttling for streaming read",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6253",
          "number": "6253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6253 - Flink: Write watermark to the snapshot summary - 7.7 days",
          "title": "Flink: Write watermark to the snapshot summary",
          "value": "7.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 63,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 271.885683,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 782.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "782.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 572.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "572.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 553.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "553.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6293",
          "number": "6293",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6293 - Added FileIO Support for ORC Reader and Writers - 2.4 days",
          "title": "Added FileIO Support for ORC Reader and Writers",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6274",
          "number": "6274",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6274 - Core|ORC|Spark: Remove deprecated functionality - 5.4 days",
          "title": "Core|ORC|Spark: Remove deprecated functionality",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6118",
          "number": "6118",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6118 - Parquet, Core: Fix collection of Parquet metrics when column names co\u2026 - 26.8 days",
          "title": "Parquet, Core: Fix collection of Parquet metrics when column names co\u2026",
          "value": "26.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 25,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 233.063935,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 733.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "733.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 642.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "642.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 600.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "600.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6324",
          "number": "6324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6324 - Make UGI current user the default owner of Hive db&tbl - 0 days",
          "title": "Make UGI current user the default owner of Hive db&tbl",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6175",
          "number": "6175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6175 - Hive: Add UGI to the key in CachedClientPool - 19.8 days",
          "title": "Hive: Add UGI to the key in CachedClientPool",
          "value": "19.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6043",
          "number": "6043",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6043 - Core: Partial Update - 36.9 days",
          "title": "Core: Partial Update",
          "value": "36.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 34,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 338.914242,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 907.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "907.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 764.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "764.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 663.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "663.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6311",
          "number": "6311",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6311 - Gradle build: keep Scala compiler alive - 1.1 days",
          "title": "Gradle build: keep Scala compiler alive",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6272",
          "number": "6272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6272 - Build: upgrade workflows to ubuntu-22.04 - 5.5 days",
          "title": "Build: upgrade workflows to ubuntu-22.04",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6175",
          "number": "6175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6175 - Hive: Add UGI to the key in CachedClientPool - 19.8 days",
          "title": "Hive: Add UGI to the key in CachedClientPool",
          "value": "19.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 203.061817,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 281.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "281.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 33.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "33.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6246",
          "number": "6246",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6246 - Core: Create and report metrics about Snapshots - 8.7 days",
          "title": "Core: Create and report metrics about Snapshots",
          "value": "8.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1164.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1164.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 818.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "818.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 804.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "804.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6309",
          "number": "6309",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6309 - Spark 3.3: Consume arbitrary scans in SparkBatchQueryScan - 1.3 days",
          "title": "Spark 3.3: Consume arbitrary scans in SparkBatchQueryScan",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6296",
          "number": "6296",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6296 - Spark-3.3: Use table sort order with sort strategy when user has not specified - 2.3 days",
          "title": "Spark-3.3: Use table sort order with sort strategy when user has not specified",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6289",
          "number": "6289",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6289 - Spark 2.4: Preserve file seq numbers while rewriting manifests - 2.5 days",
          "title": "Spark 2.4: Preserve file seq numbers while rewriting manifests",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 198.823762,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 205.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "205.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 184.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "184.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 176.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "176.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6267",
          "number": "6267",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6267 - Docs: Update spec about statistics file snapshot id - 6.3 days",
          "title": "Docs: Update spec about statistics file snapshot id",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6234",
          "number": "6234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6234 - Docs: Remove parent-version-id from the view spec example - 9.8 days",
          "title": "Docs: Remove parent-version-id from the view spec example",
          "value": "9.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6062",
          "number": "6062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6062 - Format: Geometry-support - 35.2 days",
          "title": "Format: Geometry-support",
          "value": "35.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 155.15103,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1164.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1164.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 818.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "818.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 804.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "804.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6323",
          "number": "6323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6323 - Python: Alter table plumbing and REST support - 0.5 days",
          "title": "Python: Alter table plumbing and REST support",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6308",
          "number": "6308",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6308 - Python: Make types required - 1.5 days",
          "title": "Python: Make types required",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6297",
          "number": "6297",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6297 - Python: Bump pre-commit versions - 2.3 days",
          "title": "Python: Bump pre-commit versions",
          "value": "2.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 427.284039,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1164.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1164.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 907.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "907.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 818.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "818.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6324",
          "number": "6324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6324 - Make UGI current user the default owner of Hive db&tbl - 0 days",
          "title": "Make UGI current user the default owner of Hive db&tbl",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6323",
          "number": "6323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6323 - Python: Alter table plumbing and REST support - 0.5 days",
          "title": "Python: Alter table plumbing and REST support",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6322",
          "number": "6322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6322 - Core: Fix NPE in CloseableIterable.close() - 0.6 days",
          "title": "Core: Fix NPE in CloseableIterable.close()",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 222.172025,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1164.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1164.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 907.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "907.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 818.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "818.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6324",
          "number": "6324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6324 - Make UGI current user the default owner of Hive db&tbl - 0 days",
          "title": "Make UGI current user the default owner of Hive db&tbl",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6323",
          "number": "6323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6323 - Python: Alter table plumbing and REST support - 0.5 days",
          "title": "Python: Alter table plumbing and REST support",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6322",
          "number": "6322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6322 - Core: Fix NPE in CloseableIterable.close() - 0.6 days",
          "title": "Core: Fix NPE in CloseableIterable.close()",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 367,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 222.172025,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 180,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 180,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 143,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 143,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 63,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 63,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 25,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 34,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 119,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 367,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 367,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 367,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 52,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 155,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 155,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 155,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 155,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 52,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 155,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 155,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 155,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 155,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 50,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 155,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 155,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 155,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 155,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 55,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.928571,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 206,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.117647,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 183,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.4375,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 48,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.692308,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 67,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.7,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.333333,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 22,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.444444,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 81,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.363636,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 148,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.866667,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3.5,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 291,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20.785714,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 675,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 675,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164298,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.215666,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.228224,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.138889,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.186901,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.325444,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132231,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183051,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.209551,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.500502,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.213516,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.213516,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-11",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-11",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2020-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.894737,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 180,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.922222,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 143,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.937063,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.880952,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 63,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.920635,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 25,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.88,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 34,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.941176,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.846154,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.92437,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 56,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.888283,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 367,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.888283,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 54,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2.632766,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-11",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.632766,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-11",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.285714,
      "window_end": "2022-12-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 37,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 37,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 37,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.221172,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.123967,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.209877,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.366391,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.126049,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 37,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.083923,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5488,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2022-12",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.174444,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6358",
          "number": "6358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6358 - AWS: Print logs whether Glue optimistic locking is used or not - 84.9 hours",
          "title": "AWS: Print logs whether Glue optimistic locking is used or not",
          "value": "84.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6352",
          "number": "6352",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6352 - AWS: Fix inconsistent behavior of naming S3 location between read and write operations by allowing only s3 bucket name - 57.8 hours",
          "title": "AWS: Fix inconsistent behavior of naming S3 location between read and write operations by allowing only s3 bucket name",
          "value": "57.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6500",
          "number": "6500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6500 - Aws: Cosmetic change in GlueTableOperations - 29.6 hours",
          "title": "Aws: Cosmetic change in GlueTableOperations",
          "value": "29.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6471",
          "number": "6471",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6471 - Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties - 3.9 hours",
          "title": "Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties",
          "value": "3.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6428",
          "number": "6428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6428 - Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables - 4.8 hours",
          "title": "Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables",
          "value": "4.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6499",
          "number": "6499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6499 - AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails - 21.4 hours",
          "title": "AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails",
          "value": "21.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 25.496806,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6450",
          "number": "6450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6450 - Core: Key metadata in Avro format - 1336.7 hours",
          "title": "Core: Key metadata in Avro format",
          "value": "1336.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6470",
          "number": "6470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6470 - Spark: Allow specifying file format in RewriteDataFiles - 864.3 hours",
          "title": "Spark: Allow specifying file format in RewriteDataFiles",
          "value": "864.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6357",
          "number": "6357",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6357 - Core: Remove TableOperations from metadata tables. - 859.4 hours",
          "title": "Core: Remove TableOperations from metadata tables.",
          "value": "859.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6399",
          "number": "6399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6399 - API: Add strict metadata cleanup to SnapshotProducer - 0.3 hours",
          "title": "API: Add strict metadata cleanup to SnapshotProducer",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6472",
          "number": "6472",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6472 - Have single 'working' constructor in BaseTable - 0.8 hours",
          "title": "Have single 'working' constructor in BaseTable",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6338",
          "number": "6338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6338 - Core: Use lower lengths for iceberg_namespace_properties / iceberg_tables in JdbcCatalog - 1 hour",
          "title": "Core: Use lower lengths for iceberg_namespace_properties / iceberg_tables in JdbcCatalog",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21.531389,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6398",
          "number": "6398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6398 - Python: Integration tests - 2278.7 hours",
          "title": "Python: Integration tests",
          "value": "2278.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6470",
          "number": "6470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6470 - Spark: Allow specifying file format in RewriteDataFiles - 864.3 hours",
          "title": "Spark: Allow specifying file format in RewriteDataFiles",
          "value": "864.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6357",
          "number": "6357",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6357 - Core: Remove TableOperations from metadata tables. - 859.4 hours",
          "title": "Core: Remove TableOperations from metadata tables.",
          "value": "859.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6329",
          "number": "6329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6329 - Python: Add support for 3.11 - 0.5 hours",
          "title": "Python: Add support for 3.11",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6391",
          "number": "6391",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6391 - Core: Throw CommitStateUnknownException for 502 responses - 1.3 hours",
          "title": "Core: Throw CommitStateUnknownException for 502 responses",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6471",
          "number": "6471",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6471 - Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties - 3.9 hours",
          "title": "Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties",
          "value": "3.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22.469167,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 63.7 hours",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "63.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6379",
          "number": "6379",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6379 - Docs: Update Iceberg Hive documentation - 1.0.x (#6337) - 266.8 hours",
          "title": "Docs: Update Iceberg Hive documentation - 1.0.x (#6337)",
          "value": "266.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6337",
          "number": "6337",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6337 - Docs: Update Iceberg Hive documentation - 98.6 hours",
          "title": "Docs: Update Iceberg Hive documentation",
          "value": "98.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6451",
          "number": "6451",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6451 - Hive: Lock hardening - 18 hours",
          "title": "Hive: Lock hardening",
          "value": "18 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6376",
          "number": "6376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6376 - Docs: Add register table Spark procedure documentation - 0 hours",
          "title": "Docs: Add register table Spark procedure documentation",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6360",
          "number": "6360",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6360 - Docs: Update Zorder spark support versions. - 0.4 hours",
          "title": "Docs: Update Zorder spark support versions.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6412",
          "number": "6412",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6412 - Doc: Modify some options refer to Read-options in flink streaming rea\u2026 - 1.4 hours",
          "title": "Doc: Modify some options refer to Read-options in flink streaming rea\u2026",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.463472,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6440",
          "number": "6440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6440 - Flink: Support Look-up Function - 1130.1 hours",
          "title": "Flink: Support Look-up Function",
          "value": "1130.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6401",
          "number": "6401",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6401 - Flink: Change to oldestAncestorAfter - 199.9 hours",
          "title": "Flink: Change to oldestAncestorAfter",
          "value": "199.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6327",
          "number": "6327",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6327 - ORC: Fix error when projecting nested indentity partition column - 124.9 hours",
          "title": "ORC: Fix error when projecting nested indentity partition column",
          "value": "124.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6333",
          "number": "6333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6333 - Port #4627 to Flink 1.14/1.15 - 0.1 hours",
          "title": "Port #4627 to Flink 1.14/1.15",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6395",
          "number": "6395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6395 - Flink: Fix minor compiler warning - 0.1 hours",
          "title": "Flink: Fix minor compiler warning",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6452",
          "number": "6452",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6452 - Flink: Improve IcebergFilesCommitter logging - 4.2 hours",
          "title": "Flink: Improve IcebergFilesCommitter logging",
          "value": "4.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 30.872083,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6417",
          "number": "6417",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6417 - Reuse existing parquet reader in ReadConf (6416) - 137.2 hours",
          "title": "Reuse existing parquet reader in ReadConf (6416)",
          "value": "137.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6327",
          "number": "6327",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6327 - ORC: Fix error when projecting nested indentity partition column - 124.9 hours",
          "title": "ORC: Fix error when projecting nested indentity partition column",
          "value": "124.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6431",
          "number": "6431",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6431 - Parquet: Fix ParquetDictionaryRowGroupFilter evaluating NaN. - 84.2 hours",
          "title": "Parquet: Fix ParquetDictionaryRowGroupFilter evaluating NaN.",
          "value": "84.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6476",
          "number": "6476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6476 - API, Core, Flink, Parquet, Spark: Use enhanced for loop - 40.4 hours",
          "title": "API, Core, Flink, Parquet, Spark: Use enhanced for loop",
          "value": "40.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6353",
          "number": "6353",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6353 - Make sure S3 stream opened by ReadConf ctor is closed - 45.6 hours",
          "title": "Make sure S3 stream opened by ReadConf ctor is closed",
          "value": "45.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 84.220278,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6327",
          "number": "6327",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6327 - ORC: Fix error when projecting nested indentity partition column - 124.9 hours",
          "title": "ORC: Fix error when projecting nested indentity partition column",
          "value": "124.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6499",
          "number": "6499",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6499 - AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails - 21.4 hours",
          "title": "AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails",
          "value": "21.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6477",
          "number": "6477",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6477 - Hive-metastore: Merge identical catch branch - 16.6 hours",
          "title": "Hive-metastore: Merge identical catch branch",
          "value": "16.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6451",
          "number": "6451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6451 - Hive: Lock hardening - 18 hours",
          "title": "Hive: Lock hardening",
          "value": "18 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6398",
          "number": "6398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6398 - Python: Integration tests - 2278.7 hours",
          "title": "Python: Integration tests",
          "value": "2278.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 63.7 hours",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "63.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6491",
          "number": "6491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6491 - Build: Bump actions/stale from 6.0.1 to 7.0.0 - 23.9 hours",
          "title": "Build: Bump actions/stale from 6.0.1 to 7.0.0",
          "value": "23.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6329",
          "number": "6329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6329 - Python: Add support for 3.11 - 0.5 hours",
          "title": "Python: Add support for 3.11",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6428",
          "number": "6428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6428 - Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables - 4.8 hours",
          "title": "Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables",
          "value": "4.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6447",
          "number": "6447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6447 - Rename jmh-bechmarks.yml to jmh-benchmarks.yml - 5.3 hours",
          "title": "Rename jmh-bechmarks.yml to jmh-benchmarks.yml",
          "value": "5.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 15.21875,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6391",
          "number": "6391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6391 - Core: Throw CommitStateUnknownException for 502 responses - 1.3 hours",
          "title": "Core: Throw CommitStateUnknownException for 502 responses",
          "value": "1.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6470",
          "number": "6470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6470 - Spark: Allow specifying file format in RewriteDataFiles - 864.3 hours",
          "title": "Spark: Allow specifying file format in RewriteDataFiles",
          "value": "864.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6344",
          "number": "6344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6344 - Spark 3.3: Introduce the changelog iterator - 190.1 hours",
          "title": "Spark 3.3: Introduce the changelog iterator",
          "value": "190.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6350",
          "number": "6350",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6350 - Spark 3.3: Time range query of changelog tables - 143.6 hours",
          "title": "Spark 3.3: Time range query of changelog tables",
          "value": "143.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6408",
          "number": "6408",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6408 - Spark: Cleanup commented out code in SparkValueReaders - 0.4 hours",
          "title": "Spark: Cleanup commented out code in SparkValueReaders",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6345",
          "number": "6345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6345 - Spark 3.3: Choose readers based on task types - 1 hour",
          "title": "Spark 3.3: Choose readers based on task types",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6454",
          "number": "6454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6454 - Spark-3.2: Use table sort order with sort strategy when user has not specified - 1.2 hours",
          "title": "Spark-3.2: Use table sort order with sort strategy when user has not specified",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10.426667,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6369",
          "number": "6369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6369 - Increase Partition Start Id to 10000 - 16.5 hours",
          "title": "Increase Partition Start Id to 10000",
          "value": "16.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6458",
          "number": "6458",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6458 - Minor clarification for spec - 6.2 hours",
          "title": "Minor clarification for spec",
          "value": "6.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6457",
          "number": "6457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6457 - Fix typo in sentence - 0.7 hours",
          "title": "Fix typo in sentence",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6459",
          "number": "6459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6459 - Fix small typo in spec - 3.3 hours",
          "title": "Fix small typo in spec",
          "value": "3.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6398",
          "number": "6398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6398 - Python: Integration tests - 2278.7 hours",
          "title": "Python: Integration tests",
          "value": "2278.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6357",
          "number": "6357",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6357 - Core: Remove TableOperations from metadata tables. - 859.4 hours",
          "title": "Core: Remove TableOperations from metadata tables.",
          "value": "859.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6365",
          "number": "6365",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6365 - Core: Add position deletes metadata table - 233.8 hours",
          "title": "Core: Add position deletes metadata table",
          "value": "233.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6349",
          "number": "6349",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6349 - Update ORC to 1.8.1 - 0.1 hours",
          "title": "Update ORC to 1.8.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6372",
          "number": "6372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6372 - [Python] Fix incorrect description when set a property - 0.3 hours",
          "title": "[Python] Fix incorrect description when set a property",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6390",
          "number": "6390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6390 - Build: Fix ./gradlew refreshJavadoc - 0.4 hours",
          "title": "Build: Fix ./gradlew refreshJavadoc",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 46,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10.65875,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6398",
          "number": "6398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6398 - Python: Integration tests - 2278.7 hours",
          "title": "Python: Integration tests",
          "value": "2278.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6450",
          "number": "6450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6450 - Core: Key metadata in Avro format - 1336.7 hours",
          "title": "Core: Key metadata in Avro format",
          "value": "1336.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6440",
          "number": "6440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6440 - Flink: Support Look-up Function - 1130.1 hours",
          "title": "Flink: Support Look-up Function",
          "value": "1130.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6376",
          "number": "6376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6376 - Docs: Add register table Spark procedure documentation - 0 hours",
          "title": "Docs: Add register table Spark procedure documentation",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6349",
          "number": "6349",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6349 - Update ORC to 1.8.1 - 0.1 hours",
          "title": "Update ORC to 1.8.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6333",
          "number": "6333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6333 - Port #4627 to Flink 1.14/1.15 - 0.1 hours",
          "title": "Port #4627 to Flink 1.14/1.15",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.5425,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6398",
          "number": "6398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6398 - Python: Integration tests - 2278.7 hours",
          "title": "Python: Integration tests",
          "value": "2278.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6450",
          "number": "6450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6450 - Core: Key metadata in Avro format - 1336.7 hours",
          "title": "Core: Key metadata in Avro format",
          "value": "1336.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6440",
          "number": "6440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6440 - Flink: Support Look-up Function - 1130.1 hours",
          "title": "Flink: Support Look-up Function",
          "value": "1130.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6376",
          "number": "6376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6376 - Docs: Add register table Spark procedure documentation - 0 hours",
          "title": "Docs: Add register table Spark procedure documentation",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6349",
          "number": "6349",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6349 - Update ORC to 1.8.1 - 0.1 hours",
          "title": "Update ORC to 1.8.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6333",
          "number": "6333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6333 - Port #4627 to Flink 1.14/1.15 - 0.1 hours",
          "title": "Port #4627 to Flink 1.14/1.15",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 119,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.5425,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.567568,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 172,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.47093,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 148,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 127,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.433071,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 51,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.509804,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 73,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438356,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 63,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 78,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 108,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.601852,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 119,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.537815,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 310,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.503226,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 310,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.503226,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.55,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6223",
          "number": "6223",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6223 - AWS: Use provided glue catalog id in defaultWarehouseLocation - 30.2 days",
          "title": "AWS: Use provided glue catalog id in defaultWarehouseLocation",
          "value": "30.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6471",
          "number": "6471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6471 - Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties - 0.3 days",
          "title": "Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3059",
          "number": "3059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3059 - Returns isUnpartitioned=true for VoidTransform on all fields - 464.7 days",
          "title": "Returns isUnpartitioned=true for VoidTransform on all fields",
          "value": "464.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4925",
          "number": "4925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4925 - API: Add view interfaces - 187.6 days",
          "title": "API: Add view interfaces",
          "value": "187.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5376",
          "number": "5376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5376 - Core: Add readable metrics columns to files metadata tables - 129.8 days",
          "title": "Core: Add readable metrics columns to files metadata tables",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6338",
          "number": "6338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6338 - Core: Use lower lengths for iceberg_namespace_properties / iceberg_tables in JdbcCatalog - 0 days",
          "title": "Core: Use lower lengths for iceberg_namespace_properties / iceberg_tables in JdbcCatalog",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6391",
          "number": "6391",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6391 - Core: Throw CommitStateUnknownException for 502 responses - 0.1 days",
          "title": "Core: Throw CommitStateUnknownException for 502 responses",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6471",
          "number": "6471",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6471 - Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties - 0.3 days",
          "title": "Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 23,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 173.548333,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5376",
          "number": "5376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5376 - Core: Add readable metrics columns to files metadata tables - 129.8 days",
          "title": "Core: Add readable metrics columns to files metadata tables",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5967",
          "number": "5967",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5967 - Flink: Support read options in flink source - 57.4 days",
          "title": "Flink: Support read options in flink source",
          "value": "57.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6168",
          "number": "6168",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6168 - Build: Bump jackson from 2.11.4 to 2.14.1 - 28.2 days",
          "title": "Build: Bump jackson from 2.11.4 to 2.14.1",
          "value": "28.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6391",
          "number": "6391",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6391 - Core: Throw CommitStateUnknownException for 502 responses - 0.1 days",
          "title": "Core: Throw CommitStateUnknownException for 502 responses",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6441",
          "number": "6441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6441 - Run weekly JMH Benchmarks & visualize results - 0.2 days",
          "title": "Run weekly JMH Benchmarks & visualize results",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6471",
          "number": "6471",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6471 - Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties - 0.3 days",
          "title": "Dynamo/Jdbc/Ecs/Nessie: Expose catalog properties",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 355.800972,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5967",
          "number": "5967",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5967 - Flink: Support read options in flink source - 57.4 days",
          "title": "Flink: Support read options in flink source",
          "value": "57.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6152",
          "number": "6152",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6152 - Docs: Update table snapshot retention property descriptions - 36.8 days",
          "title": "Docs: Update table snapshot retention property descriptions",
          "value": "36.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6239",
          "number": "6239",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6239 - Docs: Select the right Spark catalog - 27.4 days",
          "title": "Docs: Select the right Spark catalog",
          "value": "27.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6444",
          "number": "6444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6444 - Docs: add example of spark extension for identifier fields - 0.2 days",
          "title": "Docs: add example of spark extension for identifier fields",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6374",
          "number": "6374",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6374 - Docs: Remove backticks from Spark procedure headings - 0.3 days",
          "title": "Docs: Remove backticks from Spark procedure headings",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6336",
          "number": "6336",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6336 - Doc: Replace build with append in the Flink doc - 0.8 days",
          "title": "Doc: Replace build with append in the Flink doc",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 117.156667,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5967",
          "number": "5967",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5967 - Flink: Support read options in flink source - 57.4 days",
          "title": "Flink: Support read options in flink source",
          "value": "57.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6313",
          "number": "6313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6313 - Flink: use correct metric config for position deletes - 14.6 days",
          "title": "Flink: use correct metric config for position deletes",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6299",
          "number": "6299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6299 - Flink: support split discovery throttling for streaming read - 7.1 days",
          "title": "Flink: support split discovery throttling for streaming read",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6395",
          "number": "6395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6395 - Flink: Fix minor compiler warning - 0.3 days",
          "title": "Flink: Fix minor compiler warning",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6363",
          "number": "6363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6363 - Flink: backport split discovery throttling for FLIP-27 source to 1.14\u2026 - 0.9 days",
          "title": "Flink: backport split discovery throttling for FLIP-27 source to 1.14\u2026",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6333",
          "number": "6333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6333 - Port #4627 to Flink 1.14/1.15 - 1.2 days",
          "title": "Port #4627 to Flink 1.14/1.15",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 83.145556,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6274",
          "number": "6274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6274 - Core|ORC|Spark: Remove deprecated functionality - 23.4 days",
          "title": "Core|ORC|Spark: Remove deprecated functionality",
          "value": "23.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6293",
          "number": "6293",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6293 - Added FileIO Support for ORC Reader and Writers - 20.4 days",
          "title": "Added FileIO Support for ORC Reader and Writers",
          "value": "20.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6477",
          "number": "6477",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6477 - Hive-metastore: Merge identical catch branch - 1.1 days",
          "title": "Hive-metastore: Merge identical catch branch",
          "value": "1.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6392",
          "number": "6392",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6392 - Python: Add adlfs support (Azure DataLake FileSystem) - 10.5 days",
          "title": "Python: Add adlfs support (Azure DataLake FileSystem)",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6329",
          "number": "6329",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6329 - Python: Add support for 3.11 - 8.4 days",
          "title": "Python: Add support for 3.11",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6495",
          "number": "6495",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6495 - Python-legacy: Fix CI - 3.9 days",
          "title": "Python-legacy: Fix CI",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6441",
          "number": "6441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6441 - Run weekly JMH Benchmarks & visualize results - 0.2 days",
          "title": "Run weekly JMH Benchmarks & visualize results",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6447",
          "number": "6447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6447 - Rename jmh-bechmarks.yml to jmh-benchmarks.yml - 0.9 days",
          "title": "Rename jmh-bechmarks.yml to jmh-benchmarks.yml",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6491",
          "number": "6491",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6491 - Build: Bump actions/stale from 6.0.1 to 7.0.0 - 1.7 days",
          "title": "Build: Bump actions/stale from 6.0.1 to 7.0.0",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 68.926111,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6246",
          "number": "6246",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6246 - Core: Create and report metrics about Snapshots - 27.4 days",
          "title": "Core: Create and report metrics about Snapshots",
          "value": "27.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6391",
          "number": "6391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6391 - Core: Throw CommitStateUnknownException for 502 responses - 0.1 days",
          "title": "Core: Throw CommitStateUnknownException for 502 responses",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5376",
          "number": "5376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5376 - Core: Add readable metrics columns to files metadata tables - 129.8 days",
          "title": "Core: Add readable metrics columns to files metadata tables",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6190",
          "number": "6190",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6190 - Spark[3.1 | 3.2]: Support Java 8 time API in SparkValueConverter - 33.9 days",
          "title": "Spark[3.1 | 3.2]: Support Java 8 time API in SparkValueConverter",
          "value": "33.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6168",
          "number": "6168",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6168 - Build: Bump jackson from 2.11.4 to 2.14.1 - 28.2 days",
          "title": "Build: Bump jackson from 2.11.4 to 2.14.1",
          "value": "28.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6454",
          "number": "6454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6454 - Spark-3.2: Use table sort order with sort strategy when user has not specified - 0.1 days",
          "title": "Spark-3.2: Use table sort order with sort strategy when user has not specified",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6343",
          "number": "6343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6343 - Spark 3.3: Remove unused RowDataRewriter - 0.1 days",
          "title": "Spark 3.3: Remove unused RowDataRewriter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6339",
          "number": "6339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6339 - Spark 3.3: Add hours transform function - 0.1 days",
          "title": "Spark 3.3: Add hours transform function",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 111.308333,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6234",
          "number": "6234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6234 - Docs: Remove parent-version-id from the view spec example - 27.8 days",
          "title": "Docs: Remove parent-version-id from the view spec example",
          "value": "27.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6267",
          "number": "6267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6267 - Docs: Update spec about statistics file snapshot id - 24.3 days",
          "title": "Docs: Update spec about statistics file snapshot id",
          "value": "24.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6458",
          "number": "6458",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6458 - Minor clarification for spec - 0.8 days",
          "title": "Minor clarification for spec",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6457",
          "number": "6457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6457 - Fix typo in sentence - 0 days",
          "title": "Fix typo in sentence",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6459",
          "number": "6459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6459 - Fix small typo in spec - 0.4 days",
          "title": "Fix small typo in spec",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 19.022222,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6168",
          "number": "6168",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6168 - Build: Bump jackson from 2.11.4 to 2.14.1 - 28.2 days",
          "title": "Build: Bump jackson from 2.11.4 to 2.14.1",
          "value": "28.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6274",
          "number": "6274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6274 - Core|ORC|Spark: Remove deprecated functionality - 23.4 days",
          "title": "Core|ORC|Spark: Remove deprecated functionality",
          "value": "23.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6254",
          "number": "6254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6254 - Python: implement `to_pandas` - 18.4 days",
          "title": "Python: implement `to_pandas`",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6409",
          "number": "6409",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6409 - Python: Add missing types - 0 days",
          "title": "Python: Add missing types",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6478",
          "number": "6478",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6478 - Python: Read a date as an int - 0.1 days",
          "title": "Python: Read a date as an int",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6396",
          "number": "6396",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6396 - Build: Bump certifi from 2022.9.24 to 2022.12.7 in /python - 0.1 days",
          "title": "Build: Bump certifi from 2022.9.24 to 2022.12.7 in /python",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 31.0825,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3059",
          "number": "3059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3059 - Returns isUnpartitioned=true for VoidTransform on all fields - 464.7 days",
          "title": "Returns isUnpartitioned=true for VoidTransform on all fields",
          "value": "464.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4925",
          "number": "4925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4925 - API: Add view interfaces - 187.6 days",
          "title": "API: Add view interfaces",
          "value": "187.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5376",
          "number": "5376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5376 - Core: Add readable metrics columns to files metadata tables - 129.8 days",
          "title": "Core: Add readable metrics columns to files metadata tables",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6409",
          "number": "6409",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6409 - Python: Add missing types - 0 days",
          "title": "Python: Add missing types",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6457",
          "number": "6457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6457 - Fix typo in sentence - 0 days",
          "title": "Fix typo in sentence",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6338",
          "number": "6338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6338 - Core: Use lower lengths for iceberg_namespace_properties / iceberg_tables in JdbcCatalog - 0 days",
          "title": "Core: Use lower lengths for iceberg_namespace_properties / iceberg_tables in JdbcCatalog",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 109,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40.465,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3059",
          "number": "3059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3059 - Returns isUnpartitioned=true for VoidTransform on all fields - 464.7 days",
          "title": "Returns isUnpartitioned=true for VoidTransform on all fields",
          "value": "464.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4925",
          "number": "4925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4925 - API: Add view interfaces - 187.6 days",
          "title": "API: Add view interfaces",
          "value": "187.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5376",
          "number": "5376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5376 - Core: Add readable metrics columns to files metadata tables - 129.8 days",
          "title": "Core: Add readable metrics columns to files metadata tables",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6409",
          "number": "6409",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6409 - Python: Add missing types - 0 days",
          "title": "Python: Add missing types",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6457",
          "number": "6457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6457 - Fix typo in sentence - 0 days",
          "title": "Fix typo in sentence",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6338",
          "number": "6338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6338 - Core: Use lower lengths for iceberg_namespace_properties / iceberg_tables in JdbcCatalog - 0 days",
          "title": "Core: Use lower lengths for iceberg_namespace_properties / iceberg_tables in JdbcCatalog",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 109,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.465,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2022-12",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.017857,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2022-12",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.303571,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2022-12",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.678571,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 764.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "764.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 392.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "392.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 387.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "387.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6500",
          "number": "6500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6500 - Aws: Cosmetic change in GlueTableOperations - 4.2 days",
          "title": "Aws: Cosmetic change in GlueTableOperations",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6499",
          "number": "6499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6499 - AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails - 4.3 days",
          "title": "AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6428",
          "number": "6428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6428 - Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables - 16.9 days",
          "title": "Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables",
          "value": "16.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 199.661887,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1195.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1195.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 849.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "849.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 764.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "764.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6499",
          "number": "6499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6499 - AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails - 4.3 days",
          "title": "AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6496",
          "number": "6496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6496 - Core: Minor renaming to avoid engine specific naming in core - 4.7 days",
          "title": "Core: Minor renaming to avoid engine specific naming in core",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6489",
          "number": "6489",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6489 - Core: Improve token exchange handling when token expires - 8.4 days",
          "title": "Core: Improve token exchange handling when token expires",
          "value": "8.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 188,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 255.917957,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1195.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1195.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 849.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "849.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 835.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "835.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6499",
          "number": "6499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6499 - AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails - 4.3 days",
          "title": "AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6498",
          "number": "6498",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6498 - Flink:support lookup join function with sync and async mode - 4.3 days",
          "title": "Flink:support lookup join function with sync and async mode",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6476",
          "number": "6476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6476 - API, Core, Flink, Parquet, Spark: Use enhanced for loop - 10.1 days",
          "title": "API, Core, Flink, Parquet, Spark: Use enhanced for loop",
          "value": "10.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 150,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 265.751881,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 12.8 days",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "12.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 758.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "758.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 675.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "675.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 643.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "643.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6451",
          "number": "6451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6451 - Hive: Lock hardening - 12.4 days",
          "title": "Hive: Lock hardening",
          "value": "12.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6433",
          "number": "6433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6433 - Docs: README - 16.5 days",
          "title": "Docs: README",
          "value": "16.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6380",
          "number": "6380",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6380 - Docs: Update Iceberg Hive documentation (#6337) - 24.1 days",
          "title": "Docs: Update Iceberg Hive documentation (#6337)",
          "value": "24.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 41,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 248.382118,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 826.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "826.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 795.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "795.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 746.8 days",
          "title": "Avro metrics support",
          "value": "746.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6503",
          "number": "6503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6503 - flink iceberg hadoop catalog support hadoop-conf-dir option to read hadoop conf - 2.7 days",
          "title": "flink iceberg hadoop catalog support hadoop-conf-dir option to read hadoop conf",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6498",
          "number": "6498",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6498 - Flink:support lookup join function with sync and async mode - 4.3 days",
          "title": "Flink:support lookup join function with sync and async mode",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6476",
          "number": "6476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6476 - API, Core, Flink, Parquet, Spark: Use enhanced for loop - 10.1 days",
          "title": "API, Core, Flink, Parquet, Spark: Use enhanced for loop",
          "value": "10.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 70,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 261.410949,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 813.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "813.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 603.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "603.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 584.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "584.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6476",
          "number": "6476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6476 - API, Core, Flink, Parquet, Spark: Use enhanced for loop - 10.1 days",
          "title": "API, Core, Flink, Parquet, Spark: Use enhanced for loop",
          "value": "10.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6431",
          "number": "6431",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6431 - Parquet: Fix ParquetDictionaryRowGroupFilter evaluating NaN. - 16.6 days",
          "title": "Parquet: Fix ParquetDictionaryRowGroupFilter evaluating NaN.",
          "value": "16.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6417",
          "number": "6417",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6417 - Reuse existing parquet reader in ReadConf (6416) - 18.7 days",
          "title": "Reuse existing parquet reader in ReadConf (6416)",
          "value": "18.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 28,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 255.595284,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 764.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "764.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 673.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "673.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 631.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "631.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6499",
          "number": "6499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6499 - AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails - 4.3 days",
          "title": "AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6451",
          "number": "6451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6451 - Hive: Lock hardening - 12.4 days",
          "title": "Hive: Lock hardening",
          "value": "12.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6327",
          "number": "6327",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6327 - ORC: Fix error when projecting nested indentity partition column - 30.7 days",
          "title": "ORC: Fix error when projecting nested indentity partition column",
          "value": "30.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 37,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 344.267801,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 938.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "938.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 795.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "795.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 694.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "694.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6498",
          "number": "6498",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6498 - Flink:support lookup join function with sync and async mode - 4.3 days",
          "title": "Flink:support lookup join function with sync and async mode",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 12.8 days",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "12.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6428",
          "number": "6428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6428 - Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables - 16.9 days",
          "title": "Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables",
          "value": "16.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 221.350718,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 312.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "312.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 64.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "64.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1195.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1195.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 849.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "849.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 835.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "835.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6480",
          "number": "6480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6480 - Spark: Surface better error message during streaming planning when checkpoint snapshot not found - 9.8 days",
          "title": "Spark: Surface better error message during streaming planning when checkpoint snapshot not found",
          "value": "9.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6476",
          "number": "6476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6476 - API, Core, Flink, Parquet, Spark: Use enhanced for loop - 10.1 days",
          "title": "API, Core, Flink, Parquet, Spark: Use enhanced for loop",
          "value": "10.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6470",
          "number": "6470",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6470 - Spark: Allow specifying file format in RewriteDataFiles - 10.4 days",
          "title": "Spark: Allow specifying file format in RewriteDataFiles",
          "value": "10.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 117,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 229.823762,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 236.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "236.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 215.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "215.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 207.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "207.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6369",
          "number": "6369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6369 - Increase Partition Start Id to 10000 - 25 days",
          "title": "Increase Partition Start Id to 10000",
          "value": "25 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6062",
          "number": "6062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6062 - Format: Geometry-support - 66.2 days",
          "title": "Format: Geometry-support",
          "value": "66.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5774",
          "number": "5774",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #5774 - Clarify hash specification for date and boolean - 106.7 days",
          "title": "Clarify hash specification for date and boolean",
          "value": "106.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 196.431181,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1195.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1195.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 849.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "849.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 835.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "835.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6506",
          "number": "6506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6506 - Python: Refactor Avro read path to use a partner visitor - 1 day",
          "title": "Python: Refactor Avro read path to use a partner visitor",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6501",
          "number": "6501",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6501 - Python: Use PyArrow buffer - 3.4 days",
          "title": "Python: Use PyArrow buffer",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6490",
          "number": "6490",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6490 - Python: Replace Pydantic with StructRecord - 8.3 days",
          "title": "Python: Replace Pydantic with StructRecord",
          "value": "8.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 437.329803,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1195.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1195.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 938.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "938.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 849.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "849.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6506",
          "number": "6506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6506 - Python: Refactor Avro read path to use a partner visitor - 1 day",
          "title": "Python: Refactor Avro read path to use a partner visitor",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6503",
          "number": "6503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6503 - flink iceberg hadoop catalog support hadoop-conf-dir option to read hadoop conf - 2.7 days",
          "title": "flink iceberg hadoop catalog support hadoop-conf-dir option to read hadoop conf",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6501",
          "number": "6501",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6501 - Python: Use PyArrow buffer - 3.4 days",
          "title": "Python: Use PyArrow buffer",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 380,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 245.467737,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1195.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1195.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 938.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "938.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 849.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "849.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6506",
          "number": "6506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6506 - Python: Refactor Avro read path to use a partner visitor - 1 day",
          "title": "Python: Refactor Avro read path to use a partner visitor",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6503",
          "number": "6503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6503 - flink iceberg hadoop catalog support hadoop-conf-dir option to read hadoop conf - 2.7 days",
          "title": "flink iceberg hadoop catalog support hadoop-conf-dir option to read hadoop conf",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6501",
          "number": "6501",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6501 - Python: Use PyArrow buffer - 3.4 days",
          "title": "Python: Use PyArrow buffer",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 380,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 245.467737,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 188,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 188,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 150,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 150,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 41,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 70,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 28,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 37,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 117,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 117,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 380,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 380,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 380,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 380,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 116,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 116,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 116,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 116,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 116,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 116,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 116,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 116,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 49,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 129,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 129,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 129,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 129,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 41,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.555556,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 295,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.047619,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 269,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.809524,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 34,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 34.0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 96,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.6,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 119,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.153846,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 41,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.857143,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 22,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 84,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.636364,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 140,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.777778,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.833333,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 231,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.588235,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 677,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24.178571,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 677,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.178571,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.269482,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.151347,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126049,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.240668,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.372219,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.336109,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107438,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.240363,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.174898,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.217993,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.208298,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.139138,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.139138,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-12",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-12",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2021-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.826087,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 188,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.898936,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 150,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.92,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 41,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.926829,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 70,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.871429,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 28,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.892857,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 37,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.945946,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.862069,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 117,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.948718,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.854839,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 380,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.894737,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 380,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.894737,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 54,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 51,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 51,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33.632766,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2022-12",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.632766,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2022-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2022-12",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-01-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.119141,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.093333,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.153061,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.32154,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.106423,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.067,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.61157,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6591",
          "number": "6591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6591 - Core: Avoid creating new metadata file when `registerTable` API is used - 54.6 hours",
          "title": "Core: Avoid creating new metadata file when `registerTable` API is used",
          "value": "54.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6674",
          "number": "6674",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6674 - Add support for special characters in snowflake identifiers for Snowflake Catalog - 12.1 hours",
          "title": "Add support for special characters in snowflake identifiers for Snowflake Catalog",
          "value": "12.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6656",
          "number": "6656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6656 - Nessie: Avoid usage of deprecated APIs in test - 8.4 hours",
          "title": "Nessie: Avoid usage of deprecated APIs in test",
          "value": "8.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6678",
          "number": "6678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6678 - Nessie: Update the outdated javadoc - 0.3 hours",
          "title": "Nessie: Update the outdated javadoc",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6712",
          "number": "6712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6712 - Nessie: Support ApiV2 for Nessie client - 1.3 hours",
          "title": "Nessie: Support ApiV2 for Nessie client",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6676",
          "number": "6676",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6676 - Nessie : use default namespace location if exists - 1.8 hours",
          "title": "Nessie : use default namespace location if exists",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.665556,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 1226.2 hours",
          "title": "API,Core: Support Conditional Commits",
          "value": "1226.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6650",
          "number": "6650",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6650 - Core, API: BaseReplacePartitions to branch test Refactoring - 865.7 hours",
          "title": "Core, API: BaseReplacePartitions to branch test Refactoring",
          "value": "865.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6651",
          "number": "6651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6651 - Spark 3.3 write to branch snapshot - 0.2 hours",
          "title": "Spark 3.3 write to branch snapshot",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6618",
          "number": "6618",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6618 - API: Rename query to sql on SQLViewRepresentation API - 0.2 hours",
          "title": "API: Rename query to sql on SQLViewRepresentation API",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6680",
          "number": "6680",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6680 - Core: DeleteWithFilter fails on HashCode Collision - 0.3 hours",
          "title": "Core: DeleteWithFilter fails on HashCode Collision",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18.553472,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6687",
          "number": "6687",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6687 - Build: Bump jackson-annotations from 2.14.1 to 2.14.2 - 195.4 hours",
          "title": "Build: Bump jackson-annotations from 2.14.1 to 2.14.2",
          "value": "195.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6571",
          "number": "6571",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6571 - Data: java api add GenericTaskWriter and add write demo to Doc. - 173.9 hours",
          "title": "Data: java api add GenericTaskWriter and add write demo to Doc.",
          "value": "173.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6651",
          "number": "6651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6651 - Spark 3.3 write to branch snapshot - 0.2 hours",
          "title": "Spark 3.3 write to branch snapshot",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6598",
          "number": "6598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6598 - Core: View representation core implementation - 1.1 hours",
          "title": "Core: View representation core implementation",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6582",
          "number": "6582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6582 - Add a Spark procedure to collect NDV - 1.7 hours",
          "title": "Add a Spark procedure to collect NDV",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.553472,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6600",
          "number": "6600",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6600 - Doc: Add a page explaining migration from other table formats to iceberg - 1588 hours",
          "title": "Doc: Add a page explaining migration from other table formats to iceberg",
          "value": "1588 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6571",
          "number": "6571",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6571 - Data: java api add GenericTaskWriter and add write demo to Doc. - 173.9 hours",
          "title": "Data: java api add GenericTaskWriter and add write demo to Doc.",
          "value": "173.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6570",
          "number": "6570",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6570 - Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882 - 102.2 hours",
          "title": "Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882",
          "value": "102.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6573",
          "number": "6573",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6573 - Docs: Add information on how to read from branches and tags in Spark docs - 0.7 hours",
          "title": "Docs: Add information on how to read from branches and tags in Spark docs",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6623",
          "number": "6623",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6623 - AWS, Docs: Add AWS Glue in Run Iceberg on AWS section - 2.7 hours",
          "title": "AWS, Docs: Add AWS Glue in Run Iceberg on AWS section",
          "value": "2.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6627",
          "number": "6627",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6627 - Docs: Update spark SQL examples for time travel to branches and tags - 3.3 hours",
          "title": "Docs: Update spark SQL examples for time travel to branches and tags",
          "value": "3.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.817222,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6614",
          "number": "6614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6614 - Flink:fix flink streaming query problem [ Cannot get a client from a closed pool] - 116.7 hours",
          "title": "Flink:fix flink streaming query problem [ Cannot get a client from a closed pool]",
          "value": "116.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6584",
          "number": "6584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6584 - Flink: support reading as Avro GenericRecord for FLIP-27 IcebergSource - 61.3 hours",
          "title": "Flink: support reading as Avro GenericRecord for FLIP-27 IcebergSource",
          "value": "61.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6536",
          "number": "6536",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6536 - Flink: Backport: Enable multiple flink sinks for the same table in the same job - 0.6 hours",
          "title": "Flink: Backport: Enable multiple flink sinks for the same table in the same job",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6583",
          "number": "6583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6583 - Flink: Refactor sink tests to use HadoopCatalogResource - 0.7 hours",
          "title": "Flink: Refactor sink tests to use HadoopCatalogResource",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6572",
          "number": "6572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6572 - Flink: backport PR #6337, PR #6426, PR #6557 to Flink 1.14 and 1.15 f\u2026 - 2.5 hours",
          "title": "Flink: backport PR #6337, PR #6426, PR #6557 to Flink 1.14 and 1.15 f\u2026",
          "value": "2.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.218611,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6548",
          "number": "6548",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6548 - Core: Add timestamp handling to GenericRecord - 24.8 hours",
          "title": "Core: Add timestamp handling to GenericRecord",
          "value": "24.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6517",
          "number": "6517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6517 - Parquet: Fixes Incorrect Skipping of RowGroups with NaNs - 17.6 hours",
          "title": "Parquet: Fixes Incorrect Skipping of RowGroups with NaNs",
          "value": "17.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6687",
          "number": "6687",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6687 - Build: Bump jackson-annotations from 2.14.1 to 2.14.2 - 195.4 hours",
          "title": "Build: Bump jackson-annotations from 2.14.1 to 2.14.2",
          "value": "195.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6570",
          "number": "6570",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6570 - Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882 - 102.2 hours",
          "title": "Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882",
          "value": "102.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6629",
          "number": "6629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6629 - Build: Fix minor error-prone warnings - 4.7 hours",
          "title": "Build: Fix minor error-prone warnings",
          "value": "4.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6648",
          "number": "6648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6648 - Hive: Refactor commit lock mechanism from HiveTableOperations - 4.8 hours",
          "title": "Hive: Refactor commit lock mechanism from HiveTableOperations",
          "value": "4.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6621",
          "number": "6621",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6621 - [HiveCatalog] Support Altering and Dropping Table Ownership - 16.6 hours",
          "title": "[HiveCatalog] Support Altering and Dropping Table Ownership",
          "value": "16.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 38.446944,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6592",
          "number": "6592",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6592 - Build: Bump spotless-plugin-gradle from 6.12.1 to 6.13.0 - 22.8 hours",
          "title": "Build: Bump spotless-plugin-gradle from 6.12.1 to 6.13.0",
          "value": "22.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 22.2 hours",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "22.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6598",
          "number": "6598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6598 - Core: View representation core implementation - 1.1 hours",
          "title": "Core: View representation core implementation",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6649",
          "number": "6649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6649 - Nessie-build: add test dependencies - 1.6 hours",
          "title": "Nessie-build: add test dependencies",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6542",
          "number": "6542",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6542 - Build: Bump spotless-plugin-gradle from 6.12.0 to 6.12.1 - 14.5 hours",
          "title": "Build: Bump spotless-plugin-gradle from 6.12.0 to 6.12.1",
          "value": "14.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18.356528,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 173.4 hours",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "173.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6701",
          "number": "6701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6701 - Add missing `last-column-id` to spec - 25.8 hours",
          "title": "Add missing `last-column-id` to spec",
          "value": "25.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6663",
          "number": "6663",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6663 - Fix OpenAPI types `CreateNamespaceRequest` + `GetNamespaceResponse` - 1.2 hours",
          "title": "Fix OpenAPI types `CreateNamespaceRequest` + `GetNamespaceResponse`",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6665",
          "number": "6665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6665 - Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse) - 0 hours",
          "title": "Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6666",
          "number": "6666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6666 - Update REST Spec to include warehouse param - 0.2 hours",
          "title": "Update REST Spec to include warehouse param",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1.1525,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6581",
          "number": "6581",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6581 - Spark 3.3: Add RemoveDanglingDeletes action - 100.1 hours",
          "title": "Spark 3.3: Add RemoveDanglingDeletes action",
          "value": "100.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6633",
          "number": "6633",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6633 - Spark 3.3: Fix predicate pushdown for copy-on-write MERGE commands - 47.5 hours",
          "title": "Spark 3.3: Fix predicate pushdown for copy-on-write MERGE commands",
          "value": "47.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6651",
          "number": "6651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6651 - Spark 3.3 write to branch snapshot - 0.2 hours",
          "title": "Spark 3.3 write to branch snapshot",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6550",
          "number": "6550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6550 - Spark 3.3: Automatically set Arrow properties for read performance - 0.2 hours",
          "title": "Spark 3.3: Automatically set Arrow properties for read performance",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6638",
          "number": "6638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6638 - Spark: REPLACE BRANCH SQL implementation - 0.2 hours",
          "title": "Spark: REPLACE BRANCH SQL implementation",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.527222,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6520",
          "number": "6520",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6520 - Add naming convention for metadata.json to view spec - 132.2 hours",
          "title": "Add naming convention for metadata.json to view spec",
          "value": "132.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6551",
          "number": "6551",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6551 - Spec: add view-uuid to view spec - 5.8 hours",
          "title": "Spec: add view-uuid to view spec",
          "value": "5.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6558",
          "number": "6558",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6558 - [Doc] Fix example view JSON format for view spec - 0.2 hours",
          "title": "[Doc] Fix example view JSON format for view spec",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6612",
          "number": "6612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6612 - Spec: View spec rename sql field to query - 0.2 hours",
          "title": "Spec: View spec rename sql field to query",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6611",
          "number": "6611",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6611 - Spec: Make schema-id required for SQL View Representation - 0.2 hours",
          "title": "Spec: Make schema-id required for SQL View Representation",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.249167,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6687",
          "number": "6687",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6687 - Build: Bump jackson-annotations from 2.14.1 to 2.14.2 - 195.4 hours",
          "title": "Build: Bump jackson-annotations from 2.14.1 to 2.14.2",
          "value": "195.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6657",
          "number": "6657",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6657 - Python: Allow to pass in a string as filter - 128.9 hours",
          "title": "Python: Allow to pass in a string as filter",
          "value": "128.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6703",
          "number": "6703",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6703 - Python: Fix warnings from pytest - 0.2 hours",
          "title": "Python: Fix warnings from pytest",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6628",
          "number": "6628",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6628 - Nessie: Bump to 0.47.0 - 0.3 hours",
          "title": "Nessie: Bump to 0.47.0",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6644",
          "number": "6644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6644 - Python: Add support for static table - 0.5 hours",
          "title": "Python: Add support for static table",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 47,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.892222,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6600",
          "number": "6600",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6600 - Doc: Add a page explaining migration from other table formats to iceberg - 1588 hours",
          "title": "Doc: Add a page explaining migration from other table formats to iceberg",
          "value": "1588 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 1226.2 hours",
          "title": "API,Core: Support Conditional Commits",
          "value": "1226.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6665",
          "number": "6665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6665 - Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse) - 0 hours",
          "title": "Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6651",
          "number": "6651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6651 - Spark 3.3 write to branch snapshot - 0.2 hours",
          "title": "Spark 3.3 write to branch snapshot",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6618",
          "number": "6618",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6618 - API: Rename query to sql on SQLViewRepresentation API - 0.2 hours",
          "title": "API: Rename query to sql on SQLViewRepresentation API",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 140,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.919028,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6527",
          "number": "6527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6527 - Iceberg delete files are read multiple times during query processing causing delays - 3267.1 hours",
          "title": "Iceberg delete files are read multiple times during query processing causing delays",
          "value": "3267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6600",
          "number": "6600",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6600 - Doc: Add a page explaining migration from other table formats to iceberg - 1588 hours",
          "title": "Doc: Add a page explaining migration from other table formats to iceberg",
          "value": "1588 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 1226.2 hours",
          "title": "API,Core: Support Conditional Commits",
          "value": "1226.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6665",
          "number": "6665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6665 - Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse) - 0 hours",
          "title": "Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6651",
          "number": "6651",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6651 - Spark 3.3 write to branch snapshot - 0.2 hours",
          "title": "Spark 3.3 write to branch snapshot",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6618",
          "number": "6618",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6618 - API: Rename query to sql on SQLViewRepresentation API - 0.2 hours",
          "title": "API: Rename query to sql on SQLViewRepresentation API",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 140,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.919028,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 42,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.52381,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 177,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457627,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 152,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.486842,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 129,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.426357,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 54,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.481481,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 73,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438356,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 67,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.41791,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 78,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 111,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.585586,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 120,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.541667,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 322,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.490683,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 322,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.490683,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.55,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6358",
          "number": "6358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6358 - AWS: Print logs whether Glue optimistic locking is used or not - 50.4 days",
          "title": "AWS: Print logs whether Glue optimistic locking is used or not",
          "value": "50.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6352",
          "number": "6352",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6352 - AWS: Fix inconsistent behavior of naming S3 location between read and write operations by allowing only s3 bucket name - 39.1 days",
          "title": "AWS: Fix inconsistent behavior of naming S3 location between read and write operations by allowing only s3 bucket name",
          "value": "39.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6428",
          "number": "6428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6428 - Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables - 30 days",
          "title": "Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables",
          "value": "30 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6678",
          "number": "6678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6678 - Nessie: Update the outdated javadoc - 3 days",
          "title": "Nessie: Update the outdated javadoc",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6676",
          "number": "6676",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6676 - Nessie : use default namespace location if exists - 3.2 days",
          "title": "Nessie : use default namespace location if exists",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6656",
          "number": "6656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6656 - Nessie: Avoid usage of deprecated APIs in test - 6.3 days",
          "title": "Nessie: Avoid usage of deprecated APIs in test",
          "value": "6.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 229.547222,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 196.9 days",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "196.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6074",
          "number": "6074",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6074 - API,Core: SnapshotManager to be created through Transaction - 87.1 days",
          "title": "API,Core: SnapshotManager to be created through Transaction",
          "value": "87.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6222 - Flink: Support inspecting table - 55.3 days",
          "title": "Flink: Support inspecting table",
          "value": "55.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6556",
          "number": "6556",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6556 - API: Fix comments in SQLViewRepresentation - 0.1 days",
          "title": "API: Fix comments in SQLViewRepresentation",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6618",
          "number": "6618",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6618 - API: Rename query to sql on SQLViewRepresentation API - 0.2 days",
          "title": "API: Rename query to sql on SQLViewRepresentation API",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6707",
          "number": "6707",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6707 - Mark updated auth fields volatile for refresh - 0.9 days",
          "title": "Mark updated auth fields volatile for refresh",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 132.114028,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 196.9 days",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "196.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6222 - Flink: Support inspecting table - 55.3 days",
          "title": "Flink: Support inspecting table",
          "value": "55.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6365",
          "number": "6365",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6365 - Core: Add position deletes metadata table - 49.7 days",
          "title": "Core: Add position deletes metadata table",
          "value": "49.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6664",
          "number": "6664",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6664 - Core: Fix API breakages around scanMetrics() - 1 day",
          "title": "Core: Fix API breakages around scanMetrics()",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6557",
          "number": "6557",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6557 - Flink: add support of writing Avro GenericRecord DataStream to Iceberg - 1.7 days",
          "title": "Flink: add support of writing Avro GenericRecord DataStream to Iceberg",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6629",
          "number": "6629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6629 - Build: Fix minor error-prone warnings - 3.3 days",
          "title": "Build: Fix minor error-prone warnings",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 501.598889,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6222 - Flink: Support inspecting table - 55.3 days",
          "title": "Flink: Support inspecting table",
          "value": "55.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6451",
          "number": "6451",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6451 - Hive: Lock hardening - 22.7 days",
          "title": "Hive: Lock hardening",
          "value": "22.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6584",
          "number": "6584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6584 - Flink: support reading as Avro GenericRecord for FLIP-27 IcebergSource - 6.7 days",
          "title": "Flink: support reading as Avro GenericRecord for FLIP-27 IcebergSource",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6601",
          "number": "6601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6601 - Docs: Fix minor typo in time travel dataframe section - 0.2 days",
          "title": "Docs: Fix minor typo in time travel dataframe section",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6627",
          "number": "6627",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6627 - Docs: Update spark SQL examples for time travel to branches and tags - 1.1 days",
          "title": "Docs: Update spark SQL examples for time travel to branches and tags",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6573",
          "number": "6573",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6573 - Docs: Add information on how to read from branches and tags in Spark docs - 1.2 days",
          "title": "Docs: Add information on how to read from branches and tags in Spark docs",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 91.216667,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6222",
          "number": "6222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6222 - Flink: Support inspecting table - 55.3 days",
          "title": "Flink: Support inspecting table",
          "value": "55.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6401",
          "number": "6401",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6401 - Flink: Change to oldestAncestorAfter - 34.1 days",
          "title": "Flink: Change to oldestAncestorAfter",
          "value": "34.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6426",
          "number": "6426",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6426 - Flink: add fixed field type for DataGenerators test util - 23 days",
          "title": "Flink: add fixed field type for DataGenerators test util",
          "value": "23 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6536",
          "number": "6536",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6536 - Flink: Backport: Enable multiple flink sinks for the same table in the same job - 0 days",
          "title": "Flink: Backport: Enable multiple flink sinks for the same table in the same job",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6610",
          "number": "6610",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6610 - Flink: Port Support inspecting metadata table to Flink 1.14 & 1.15 - 0.2 days",
          "title": "Flink: Port Support inspecting metadata table to Flink 1.14 & 1.15",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6631",
          "number": "6631",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6631 - Flink: backport PR #6584 to 1.14 and 1.15 for Avro GenericRecord in FLIP-27 source - 0.2 days",
          "title": "Flink: backport PR #6584 to 1.14 and 1.15 for Avro GenericRecord in FLIP-27 source",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 38.360278,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6476",
          "number": "6476",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6476 - API, Core, Flink, Parquet, Spark: Use enhanced for loop - 20.9 days",
          "title": "API, Core, Flink, Parquet, Spark: Use enhanced for loop",
          "value": "20.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6431",
          "number": "6431",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6431 - Parquet: Fix ParquetDictionaryRowGroupFilter evaluating NaN. - 19.3 days",
          "title": "Parquet: Fix ParquetDictionaryRowGroupFilter evaluating NaN.",
          "value": "19.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6517",
          "number": "6517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6517 - Parquet: Fixes Incorrect Skipping of RowGroups with NaNs - 9.9 days",
          "title": "Parquet: Fixes Incorrect Skipping of RowGroups with NaNs",
          "value": "9.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6324",
          "number": "6324",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6324 - Make UGI current user the default owner of Hive db&tbl - 48.7 days",
          "title": "Make UGI current user the default owner of Hive db&tbl",
          "value": "48.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6451",
          "number": "6451",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6451 - Hive: Lock hardening - 22.7 days",
          "title": "Hive: Lock hardening",
          "value": "22.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6629",
          "number": "6629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6629 - Build: Fix minor error-prone warnings - 3.3 days",
          "title": "Build: Fix minor error-prone warnings",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6591",
          "number": "6591",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6591 - Core: Avoid creating new metadata file when `registerTable` API is used - 10.8 days",
          "title": "Core: Avoid creating new metadata file when `registerTable` API is used",
          "value": "10.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6428",
          "number": "6428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6428 - Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables - 30 days",
          "title": "Add new SnowflakeCatalog implementation to enable directly using Snowflake-managed Iceberg tables",
          "value": "30 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6592",
          "number": "6592",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6592 - Build: Bump spotless-plugin-gradle from 6.12.1 to 6.13.0 - 1.2 days",
          "title": "Build: Bump spotless-plugin-gradle from 6.12.1 to 6.13.0",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6542",
          "number": "6542",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6542 - Build: Bump spotless-plugin-gradle from 6.12.0 to 6.12.1 - 0.6 days",
          "title": "Build: Bump spotless-plugin-gradle from 6.12.0 to 6.12.1",
          "value": "0.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6663",
          "number": "6663",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6663 - Fix OpenAPI types `CreateNamespaceRequest` + `GetNamespaceResponse` - 0.1 days",
          "title": "Fix OpenAPI types `CreateNamespaceRequest` + `GetNamespaceResponse`",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6666",
          "number": "6666",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6666 - Update REST Spec to include warehouse param - 0 days",
          "title": "Update REST Spec to include warehouse param",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6665",
          "number": "6665",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6665 - Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse) - 0 days",
          "title": "Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse)",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5629",
          "number": "5629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5629 - Spark: Add \"Iceberg\" prefix to SparkTable name string for better observability of Iceberg tables on SparkUI - 139.7 days",
          "title": "Spark: Add \"Iceberg\" prefix to SparkTable name string for better observability of Iceberg tables on SparkUI",
          "value": "139.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5952",
          "number": "5952",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5952 - Spark: Perform nullability check on metastore and spark instances before invoking stop - 91.6 days",
          "title": "Spark: Perform nullability check on metastore and spark instances before invoking stop",
          "value": "91.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6344",
          "number": "6344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6344 - Spark 3.3: Introduce the changelog iterator - 34.8 days",
          "title": "Spark 3.3: Introduce the changelog iterator",
          "value": "34.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6534",
          "number": "6534",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6534 - Spark 3.3: Use regular planning for applicable row-level operations - 0.1 days",
          "title": "Spark 3.3: Use regular planning for applicable row-level operations",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6671",
          "number": "6671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6671 - Spark 3.2: Automatically set Arrow properties for read performance - 0.3 days",
          "title": "Spark 3.2: Automatically set Arrow properties for read performance",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6530",
          "number": "6530",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6530 - Spark 3.2: Introduce a changelog iterator - 0.9 days",
          "title": "Spark 3.2: Introduce a changelog iterator",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 104.235417,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6558",
          "number": "6558",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6558 - [Doc] Fix example view JSON format for view spec - 2 days",
          "title": "[Doc] Fix example view JSON format for view spec",
          "value": "2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 196.9 days",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "196.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6365",
          "number": "6365",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6365 - Core: Add position deletes metadata table - 49.7 days",
          "title": "Core: Add position deletes metadata table",
          "value": "49.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6357",
          "number": "6357",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6357 - Core: Remove TableOperations from metadata tables. - 42.9 days",
          "title": "Core: Remove TableOperations from metadata tables.",
          "value": "42.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6546",
          "number": "6546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6546 - Python: Add typing-extensions as a pylint dependency - 0.1 days",
          "title": "Python: Add typing-extensions as a pylint dependency",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6641",
          "number": "6641",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6641 - Build: Bump rich from 13.1.0 to 13.2.0 in /python - 0.2 days",
          "title": "Build: Bump rich from 13.1.0 to 13.2.0 in /python",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6533",
          "number": "6533",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6533 - Python: fix cast in console CLI - 0.2 days",
          "title": "Python: fix cast in console CLI",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 51,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 28.231111,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 196.9 days",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "196.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5629",
          "number": "5629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5629 - Spark: Add \"Iceberg\" prefix to SparkTable name string for better observability of Iceberg tables on SparkUI - 139.7 days",
          "title": "Spark: Add \"Iceberg\" prefix to SparkTable name string for better observability of Iceberg tables on SparkUI",
          "value": "139.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5952",
          "number": "5952",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5952 - Spark: Perform nullability check on metastore and spark instances before invoking stop - 91.6 days",
          "title": "Spark: Perform nullability check on metastore and spark instances before invoking stop",
          "value": "91.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6665",
          "number": "6665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6665 - Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse) - 0 days",
          "title": "Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6666",
          "number": "6666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6666 - Update REST Spec to include warehouse param - 0 days",
          "title": "Update REST Spec to include warehouse param",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6536",
          "number": "6536",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6536 - Flink: Backport: Enable multiple flink sinks for the same table in the same job - 0 days",
          "title": "Flink: Backport: Enable multiple flink sinks for the same table in the same job",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 122,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 52.030556,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5234",
          "number": "5234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5234 - Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl - 196.9 days",
          "title": "Core, API: BaseRowDelta, BaseOverwrite,BaseReplacePartitions, BaseRewrite to branch Impl",
          "value": "196.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5629",
          "number": "5629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5629 - Spark: Add \"Iceberg\" prefix to SparkTable name string for better observability of Iceberg tables on SparkUI - 139.7 days",
          "title": "Spark: Add \"Iceberg\" prefix to SparkTable name string for better observability of Iceberg tables on SparkUI",
          "value": "139.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5952",
          "number": "5952",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5952 - Spark: Perform nullability check on metastore and spark instances before invoking stop - 91.6 days",
          "title": "Spark: Perform nullability check on metastore and spark instances before invoking stop",
          "value": "91.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6665",
          "number": "6665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6665 - Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse) - 0 days",
          "title": "Spec: Fix OpenAPI types for CatalogConfig (ConfigResponse)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6666",
          "number": "6666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6666 - Update REST Spec to include warehouse param - 0 days",
          "title": "Update REST Spec to include warehouse param",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6536",
          "number": "6536",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6536 - Flink: Backport: Enable multiple flink sinks for the same table in the same job - 0 days",
          "title": "Flink: Backport: Enable multiple flink sinks for the same table in the same job",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 122,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52.030556,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-01",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-01",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 2,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 2,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-01",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 795.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "795.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 423.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "423.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 418.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "418.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6712",
          "number": "6712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6712 - Nessie: Support ApiV2 for Nessie client - 0.3 days",
          "title": "Nessie: Support ApiV2 for Nessie client",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6674",
          "number": "6674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6674 - Add support for special characters in snowflake identifiers for Snowflake Catalog - 5.2 days",
          "title": "Add support for special characters in snowflake identifiers for Snowflake Catalog",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6499",
          "number": "6499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6499 - AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails - 35.3 days",
          "title": "AWS, Core, Hive: Fix `checkCommitStatus` when create table commit fails",
          "value": "35.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 245.71978,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1226.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1226.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 880.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "880.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 795.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "795.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6706",
          "number": "6706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6706 - Refactor table metadata snapshot management - 1.3 days",
          "title": "Refactor table metadata snapshot management",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6700",
          "number": "6700",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6700 - Snapshot ref type public - 1.5 days",
          "title": "Snapshot ref type public",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 1.7 days",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 195,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 283.863437,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1226.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1226.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 880.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "880.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 866.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "866.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 1.7 days",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6687",
          "number": "6687",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6687 - Build: Bump jackson-annotations from 2.14.1 to 2.14.2 - 2.8 days",
          "title": "Build: Bump jackson-annotations from 2.14.1 to 2.14.2",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6682",
          "number": "6682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6682 - Bulk delete - 4 days",
          "title": "Bulk delete",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 155,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 286.492361,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 43.8 days",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "43.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 789.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "789.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 706.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "706.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 674.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "674.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6608",
          "number": "6608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6608 - Docs: Update the description of binary and varbinary type in the type conversion section - 14.6 days",
          "title": "Docs: Update the description of binary and varbinary type in the type conversion section",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6600",
          "number": "6600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6600 - Doc: Add a page explaining migration from other table formats to iceberg - 16 days",
          "title": "Doc: Add a page explaining migration from other table formats to iceberg",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6571",
          "number": "6571",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6571 - Data: java api add GenericTaskWriter and add write demo to Doc. - 19.5 days",
          "title": "Data: java api add GenericTaskWriter and add write demo to Doc.",
          "value": "19.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 278.634248,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 857.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "857.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 826.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "826.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 777.8 days",
          "title": "Avro metrics support",
          "value": "777.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6660",
          "number": "6660",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6660 - Flink: Support writes to branches in FlinkSink - 7 days",
          "title": "Flink: Support writes to branches in FlinkSink",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6655",
          "number": "6655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6655 - Spark: Handle ResolvingFileIO while determining LocalityPreference - 8 days",
          "title": "Spark: Handle ResolvingFileIO while determining LocalityPreference",
          "value": "8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6614",
          "number": "6614",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6614 - Flink:fix flink streaming query problem [ Cannot get a client from a closed pool] - 13.8 days",
          "title": "Flink:fix flink streaming query problem [ Cannot get a client from a closed pool]",
          "value": "13.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 71,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 286.382072,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 844.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "844.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 634.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "634.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 615.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "615.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6417",
          "number": "6417",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6417 - Reuse existing parquet reader in ReadConf (6416) - 49.7 days",
          "title": "Reuse existing parquet reader in ReadConf (6416)",
          "value": "49.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6353",
          "number": "6353",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6353 - Make sure S3 stream opened by ReadConf ctor is closed - 59.2 days",
          "title": "Make sure S3 stream opened by ReadConf ctor is closed",
          "value": "59.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6327",
          "number": "6327",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6327 - ORC: Fix error when projecting nested indentity partition column - 61.7 days",
          "title": "ORC: Fix error when projecting nested indentity partition column",
          "value": "61.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 294.539728,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 795.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "795.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 704.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "704.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 662.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "662.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 1.7 days",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6687",
          "number": "6687",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6687 - Build: Bump jackson-annotations from 2.14.1 to 2.14.2 - 2.8 days",
          "title": "Build: Bump jackson-annotations from 2.14.1 to 2.14.2",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6648",
          "number": "6648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6648 - Hive: Refactor commit lock mechanism from HiveTableOperations - 8.6 days",
          "title": "Hive: Refactor commit lock mechanism from HiveTableOperations",
          "value": "8.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 286.492361,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 969.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "969.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 826.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "826.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 725.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "725.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 1.7 days",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6686",
          "number": "6686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6686 - Build: Bump spotless-plugin-gradle from 6.13.0 to 6.14.0 - 2.8 days",
          "title": "Build: Bump spotless-plugin-gradle from 6.13.0 to 6.14.0",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6672",
          "number": "6672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6672 - Add REST catalog spec to iceberg-core.jar - 5.5 days",
          "title": "Add REST catalog spec to iceberg-core.jar",
          "value": "5.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 189.176019,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 343.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "343.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 95.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "95.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 29.6 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "29.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6701",
          "number": "6701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6701 - Add missing `last-column-id` to spec - 1.5 days",
          "title": "Add missing `last-column-id` to spec",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6699",
          "number": "6699",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6699 - OpenAPI responses should reference schemas - 1.6 days",
          "title": "OpenAPI responses should reference schemas",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 29.584942,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1226.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1226.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 880.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "880.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 866.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "866.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6695",
          "number": "6695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6695 - Spark-3.3: Handle no-op for rewrite manifests procedure/action - 1.8 days",
          "title": "Spark-3.3: Handle no-op for rewrite manifests procedure/action",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6682",
          "number": "6682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6682 - Bulk delete - 4 days",
          "title": "Bulk delete",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6661",
          "number": "6661",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6661 - Core: Support delete file stats in partitions metadata table - 6.6 days",
          "title": "Core: Support delete file stats in partitions metadata table",
          "value": "6.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 120,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 250.104369,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 267.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "267.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 246.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "246.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 238.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "238.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6551",
          "number": "6551",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6551 - Spec: add view-uuid to view spec - 22.1 days",
          "title": "Spec: add view-uuid to view spec",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6520",
          "number": "6520",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6520 - Add naming convention for metadata.json to view spec - 27.7 days",
          "title": "Add naming convention for metadata.json to view spec",
          "value": "27.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6369",
          "number": "6369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6369 - Increase Partition Start Id to 10000 - 56 days",
          "title": "Increase Partition Start Id to 10000",
          "value": "56 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 10,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 177.422141,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1226.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1226.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 880.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "880.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 866.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "866.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6703",
          "number": "6703",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6703 - Python: Fix warnings from pytest - 1.4 days",
          "title": "Python: Fix warnings from pytest",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6696",
          "number": "6696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6696 - Build: Bump Arrow from 10.0.1 to 11.0.0 - 1.8 days",
          "title": "Build: Bump Arrow from 10.0.1 to 11.0.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6687",
          "number": "6687",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6687 - Build: Bump jackson-annotations from 2.14.1 to 2.14.2 - 2.8 days",
          "title": "Build: Bump jackson-annotations from 2.14.1 to 2.14.2",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 481.95375,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1226.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1226.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 969.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "969.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 880.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "880.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6712",
          "number": "6712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6712 - Nessie: Support ApiV2 for Nessie client - 0.3 days",
          "title": "Nessie: Support ApiV2 for Nessie client",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6706",
          "number": "6706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6706 - Refactor table metadata snapshot management - 1.3 days",
          "title": "Refactor table metadata snapshot management",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6703",
          "number": "6703",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6703 - Python: Fix warnings from pytest - 1.4 days",
          "title": "Python: Fix warnings from pytest",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 395,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 265.839016,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1226.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1226.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 969.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "969.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 880.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "880.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6712",
          "number": "6712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6712 - Nessie: Support ApiV2 for Nessie client - 0.3 days",
          "title": "Nessie: Support ApiV2 for Nessie client",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6706",
          "number": "6706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6706 - Refactor table metadata snapshot management - 1.3 days",
          "title": "Refactor table metadata snapshot management",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6703",
          "number": "6703",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6703 - Python: Fix warnings from pytest - 1.4 days",
          "title": "Python: Fix warnings from pytest",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 395,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 265.839016,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 195,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 195,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 155,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 155,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 71,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 71,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 120,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 120,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 10,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 395,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 395,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 395,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 395,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 23,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 140,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 140,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 140,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 140,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 23,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 141,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 141,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 141,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 46,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 26,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 55,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 156,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 156,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 156,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 156,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 50,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.545455,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 347,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.458333,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 237,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.772727,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 64,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 93,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10.333333,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 23,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.833333,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.75,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.727273,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 15,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.75,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 212,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.470588,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 10,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 202,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.466667,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 799,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.828571,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 799,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.828571,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1304,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15792,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112393,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.134766,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.339577,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.274102,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222716,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.214753,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.161579,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.32,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.256249,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.116007,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.116007,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-01",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-01",
      "population_count": 10,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2021-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.904762,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 195,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.892308,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 155,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.896774,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.904762,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 71,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.915493,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.853659,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.818182,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 120,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.883333,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 10,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.85,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 395,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.881013,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 395,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.881013,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 55,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 55,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 64.632766,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-01",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 64.632766,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-01",
      "population_count": 7,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2023-02-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 42,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 42,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 42,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.058985,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0839,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164444,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.209877,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.096809,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.227111,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 42,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.069586,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 42,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.05389,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.462963,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-02",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.347917,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6862",
          "number": "6862",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6862 - AWS: Changes to DynamoDb Catalog to support ACL on Namespace Entries - 290.9 hours",
          "title": "AWS: Changes to DynamoDb Catalog to support ACL on Namespace Entries",
          "value": "290.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6789",
          "number": "6789",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6789 - Nessie: Use latest hash for catalog APIs - 189.7 hours",
          "title": "Nessie: Use latest hash for catalog APIs",
          "value": "189.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6952",
          "number": "6952",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6952 - Improve Error Handling to map Snowflake Exceptions into Iceberg Exceptions - 57.1 hours",
          "title": "Improve Error Handling to map Snowflake Exceptions into Iceberg Exceptions",
          "value": "57.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6795",
          "number": "6795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6795 - AWS: Remove unused validateTableIdentifier method in IcebergToGlueConverter - 0 hours",
          "title": "AWS: Remove unused validateTableIdentifier method in IcebergToGlueConverter",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6742",
          "number": "6742",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6742 - AWS: support force register table in GlueCatalog - 0.6 hours",
          "title": "AWS: support force register table in GlueCatalog",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6959",
          "number": "6959",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6959 - AWS: Use random port for HTTP server - 0.6 hours",
          "title": "AWS: Use random port for HTTP server",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.863472,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 782 hours",
          "title": "Deliver key metadata to parquet encryption",
          "value": "782 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 475.6 hours",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "475.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6924",
          "number": "6924",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6924 - Spark 3.3: Add SparkStagedScan to replace SparkFilesScan - 292.6 hours",
          "title": "Spark 3.3: Add SparkStagedScan to replace SparkFilesScan",
          "value": "292.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6947",
          "number": "6947",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6947 - Core: Use server URI from REST server instead of manually constructing it - 0.1 hours",
          "title": "Core: Use server URI from REST server instead of manually constructing it",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6917",
          "number": "6917",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6917 - Fix Types from string, allow spaces - 0.9 hours",
          "title": "Fix Types from string, allow spaces",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6895",
          "number": "6895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6895 - Core: use random port for rest catalog unit tests - 0.9 hours",
          "title": "Core: use random port for rest catalog unit tests",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.766111,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 782 hours",
          "title": "Deliver key metadata to parquet encryption",
          "value": "782 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 475.6 hours",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "475.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6924",
          "number": "6924",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6924 - Spark 3.3: Add SparkStagedScan to replace SparkFilesScan - 292.6 hours",
          "title": "Spark 3.3: Add SparkStagedScan to replace SparkFilesScan",
          "value": "292.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6960",
          "number": "6960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6960 - Python-legacy: Remove `python_legacy/` - 0.1 hours",
          "title": "Python-legacy: Remove `python_legacy/`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6899",
          "number": "6899",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6899 - Spark 3.3: Optimize metadata-only DELETEs - 1 hour",
          "title": "Spark 3.3: Optimize metadata-only DELETEs",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6916",
          "number": "6916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6916 - AWS: Change GlueCatalog skip archive default to true - 1.1 hours",
          "title": "AWS: Change GlueCatalog skip archive default to true",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.959444,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6880",
          "number": "6880",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6880 - Delta Migration: Handle delta lake's automatic log clean and VACUUM - 103.7 hours",
          "title": "Delta Migration: Handle delta lake's automatic log clean and VACUUM",
          "value": "103.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6777",
          "number": "6777",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6777 - Core: TableMetadata Always Strips Trailing Slash From Location - 4 hours",
          "title": "Core: TableMetadata Always Strips Trailing Slash From Location",
          "value": "4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6729",
          "number": "6729",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6729 - Docs: Add the description of creating a table using DataFrameWriterV2 with a table location - 500.9 hours",
          "title": "Docs: Add the description of creating a table using DataFrameWriterV2 with a table location",
          "value": "500.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6870",
          "number": "6870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6870 - Docs: `write.metadata.metrics.max-inferred-column-defaults` - 101 hours",
          "title": "Docs: `write.metadata.metrics.max-inferred-column-defaults`",
          "value": "101 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6849",
          "number": "6849",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6849 - Docs: Update documentation for Spark AddFiles procedure - 30.6 hours",
          "title": "Docs: Update documentation for Spark AddFiles procedure",
          "value": "30.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6771",
          "number": "6771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6771 - Docs: Document that partitions metadata table might show 'old' partitions - 0.2 hours",
          "title": "Docs: Document that partitions metadata table might show 'old' partitions",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6916",
          "number": "6916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6916 - AWS: Change GlueCatalog skip archive default to true - 1.1 hours",
          "title": "AWS: Change GlueCatalog skip archive default to true",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6723",
          "number": "6723",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6723 - Docs: Separate page for Branching and Tagging - 4.1 hours",
          "title": "Docs: Separate page for Branching and Tagging",
          "value": "4.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16.491667,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 782 hours",
          "title": "Deliver key metadata to parquet encryption",
          "value": "782 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6808",
          "number": "6808",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6808 - Flink: backport PR #6764 to 1.14 and 1.15 for elapsedSecondsSinceLast\u2026 - 120.7 hours",
          "title": "Flink: backport PR #6764 to 1.14 and 1.15 for elapsedSecondsSinceLast\u2026",
          "value": "120.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6799",
          "number": "6799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6799 - Core: Use avro compression properties from table properties when writing manifests and manifest lists - 105.5 hours",
          "title": "Core: Use avro compression properties from table properties when writing manifests and manifest lists",
          "value": "105.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6764",
          "number": "6764",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6764 - Flink: improve metrics (elapsedSecondsSinceLastSuccessfulCommit) and \u2026 - 0.2 hours",
          "title": "Flink: improve metrics (elapsedSecondsSinceLastSuccessfulCommit) and \u2026",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6953",
          "number": "6953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6953 - Flink: fix compiling error from PR #6753 - 0.4 hours",
          "title": "Flink: fix compiling error from PR #6753",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6950",
          "number": "6950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6950 - Flink: Add branch to successful commit logs - 0.7 hours",
          "title": "Flink: Add branch to successful commit logs",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10.115139,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 782 hours",
          "title": "Deliver key metadata to parquet encryption",
          "value": "782 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6735",
          "number": "6735",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6735 - Parquet: deprecate Decimal Metadata usage in favor of DecimalLogicalTypeAnnotation - 130.8 hours",
          "title": "Parquet: deprecate Decimal Metadata usage in favor of DecimalLogicalTypeAnnotation",
          "value": "130.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6836",
          "number": "6836",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6836 - Parquet: Optimize dictionary filter evaluation on notIn and notEq - 29.4 hours",
          "title": "Parquet: Optimize dictionary filter evaluation on notIn and notEq",
          "value": "29.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6804",
          "number": "6804",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6804 - Parquet: fix conversion of enums to strings - 2.2 hours",
          "title": "Parquet: fix conversion of enums to strings",
          "value": "2.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6893",
          "number": "6893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6893 - Parquet: Make row-group filters cooperate to filter - 19.9 hours",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "19.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 29.390278,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 782 hours",
          "title": "Deliver key metadata to parquet encryption",
          "value": "782 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6955",
          "number": "6955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6955 - Use UGI shortUserName as the default owner of Hive objects - 61.3 hours",
          "title": "Use UGI shortUserName as the default owner of Hive objects",
          "value": "61.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6799",
          "number": "6799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6799 - Core: Use avro compression properties from table properties when writing manifests and manifest lists - 105.5 hours",
          "title": "Core: Use avro compression properties from table properties when writing manifests and manifest lists",
          "value": "105.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6719",
          "number": "6719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6719 - Python: Publish the docs by hand - 30.1 hours",
          "title": "Python: Publish the docs by hand",
          "value": "30.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6812",
          "number": "6812",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6812 - Build: Bump com.palantir.gradle.gitversion:gradle-git-version from 0.15.0 to 1.0.0 - 25.4 hours",
          "title": "Build: Bump com.palantir.gradle.gitversion:gradle-git-version from 0.15.0 to 1.0.0",
          "value": "25.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6722",
          "number": "6722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6722 - Pin openapi-spec-validator version - 0 hours",
          "title": "Pin openapi-spec-validator version",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6960",
          "number": "6960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6960 - Python-legacy: Remove `python_legacy/` - 0.1 hours",
          "title": "Python-legacy: Remove `python_legacy/`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6790",
          "number": "6790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6790 - Nessie 0.48.2 - 1.2 hours",
          "title": "Nessie 0.48.2",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12.774583,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6850",
          "number": "6850",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6850 - Add REST Support for lazy snapshot loading - 1.4 hours",
          "title": "Add REST Support for lazy snapshot loading",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6921",
          "number": "6921",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6921 - [Rest Catalog Spec] Correct snapshot id and time ms int format - 1.1 hours",
          "title": "[Rest Catalog Spec] Correct snapshot id and time ms int format",
          "value": "1.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 782 hours",
          "title": "Deliver key metadata to parquet encryption",
          "value": "782 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6760",
          "number": "6760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6760 - Spark 3.3, 3.4: use a deterministic where condition to make rewrite_data_files\u2026 - 769 hours",
          "title": "Spark 3.3, 3.4: use a deterministic where condition to make rewrite_data_files\u2026",
          "value": "769 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6924",
          "number": "6924",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6924 - Spark 3.3: Add SparkStagedScan to replace SparkFilesScan - 292.6 hours",
          "title": "Spark 3.3: Add SparkStagedScan to replace SparkFilesScan",
          "value": "292.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6856",
          "number": "6856",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6856 - Spark 3.1: Add rewritten bytes to rewrite data files procedure results - 0.1 hours",
          "title": "Spark 3.1: Add rewritten bytes to rewrite data files procedure results",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6877",
          "number": "6877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6877 - Spark 3.2: Change default distribution modes - 0.1 hours",
          "title": "Spark 3.2: Change default distribution modes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6779",
          "number": "6779",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6779 - Spark 3.2, 3.3: use table partition schema in add_files for getPartitions to avoid data corruption - 0.3 hours",
          "title": "Spark 3.2, 3.3: use table partition schema in add_files for getPartitions to avoid data corruption",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10.325833,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 475.6 hours",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "475.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6844",
          "number": "6844",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6844 - Python: Don't warn on an identifier - 436.6 hours",
          "title": "Python: Don't warn on an identifier",
          "value": "436.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6906",
          "number": "6906",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6906 - Python: Add Google Cloud Storage support - 331.4 hours",
          "title": "Python: Add Google Cloud Storage support",
          "value": "331.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6775",
          "number": "6775",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6775 - Python: Add positional deletes - 216.5 hours",
          "title": "Python: Add positional deletes",
          "value": "216.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6782",
          "number": "6782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6782 - Core: Update httpclient5 for thread interrupt fix - 0.1 hours",
          "title": "Core: Update httpclient5 for thread interrupt fix",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6960",
          "number": "6960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6960 - Python-legacy: Remove `python_legacy/` - 0.1 hours",
          "title": "Python-legacy: Remove `python_legacy/`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6847",
          "number": "6847",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6847 - Python: Allow setting the AWS Region - 0.2 hours",
          "title": "Python: Allow setting the AWS Region",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 36,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.961389,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 782 hours",
          "title": "Deliver key metadata to parquet encryption",
          "value": "782 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6760",
          "number": "6760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6760 - Spark 3.3, 3.4: use a deterministic where condition to make rewrite_data_files\u2026 - 769 hours",
          "title": "Spark 3.3, 3.4: use a deterministic where condition to make rewrite_data_files\u2026",
          "value": "769 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6729",
          "number": "6729",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6729 - Docs: Add the description of creating a table using DataFrameWriterV2 with a table location - 500.9 hours",
          "title": "Docs: Add the description of creating a table using DataFrameWriterV2 with a table location",
          "value": "500.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6722",
          "number": "6722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6722 - Pin openapi-spec-validator version - 0 hours",
          "title": "Pin openapi-spec-validator version",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6795",
          "number": "6795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6795 - AWS: Remove unused validateTableIdentifier method in IcebergToGlueConverter - 0 hours",
          "title": "AWS: Remove unused validateTableIdentifier method in IcebergToGlueConverter",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6782",
          "number": "6782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6782 - Core: Update httpclient5 for thread interrupt fix - 0.1 hours",
          "title": "Core: Update httpclient5 for thread interrupt fix",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 141,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.258333,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 782 hours",
          "title": "Deliver key metadata to parquet encryption",
          "value": "782 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6760",
          "number": "6760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6760 - Spark 3.3, 3.4: use a deterministic where condition to make rewrite_data_files\u2026 - 769 hours",
          "title": "Spark 3.3, 3.4: use a deterministic where condition to make rewrite_data_files\u2026",
          "value": "769 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6729",
          "number": "6729",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6729 - Docs: Add the description of creating a table using DataFrameWriterV2 with a table location - 500.9 hours",
          "title": "Docs: Add the description of creating a table using DataFrameWriterV2 with a table location",
          "value": "500.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6722",
          "number": "6722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6722 - Pin openapi-spec-validator version - 0 hours",
          "title": "Pin openapi-spec-validator version",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6795",
          "number": "6795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6795 - AWS: Remove unused validateTableIdentifier method in IcebergToGlueConverter - 0 hours",
          "title": "AWS: Remove unused validateTableIdentifier method in IcebergToGlueConverter",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6782",
          "number": "6782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6782 - Core: Update httpclient5 for thread interrupt fix - 0.1 hours",
          "title": "Core: Update httpclient5 for thread interrupt fix",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.258333,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 45,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.533333,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 180,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.455556,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 156,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.480769,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 134,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.425373,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 54,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.481481,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 73,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438356,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 69,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.405797,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 78,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 113,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.584071,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 122,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54918,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 328,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.493902,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 328,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.493902,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.55,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6169",
          "number": "6169",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6169 - AWS,Core: Add S3 REST Signer client + REST Spec - 85.2 days",
          "title": "AWS,Core: Add S3 REST Signer client + REST Spec",
          "value": "85.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6740",
          "number": "6740",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6740 - Add application identifier for Snowflake JDBC driver - 12.2 days",
          "title": "Add application identifier for Snowflake JDBC driver",
          "value": "12.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6674",
          "number": "6674",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6674 - Add support for special characters in snowflake identifiers for Snowflake Catalog - 9.4 days",
          "title": "Add support for special characters in snowflake identifiers for Snowflake Catalog",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6795",
          "number": "6795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6795 - AWS: Remove unused validateTableIdentifier method in IcebergToGlueConverter - 0.1 days",
          "title": "AWS: Remove unused validateTableIdentifier method in IcebergToGlueConverter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6916",
          "number": "6916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6916 - AWS: Change GlueCatalog skip archive default to true - 0.6 days",
          "title": "AWS: Change GlueCatalog skip archive default to true",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6859",
          "number": "6859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6859 - AWS: Fix warning in S3V4RestSignerClient - 0.6 days",
          "title": "AWS: Fix warning in S3V4RestSignerClient",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 95.014028,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 245.4 days",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "245.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6090",
          "number": "6090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6090 - Core: Handle statistics file clean up from expireSnapshots - 113.5 days",
          "title": "Core: Handle statistics file clean up from expireSnapshots",
          "value": "113.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6410",
          "number": "6410",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6410 - Configurable metrics reporter by catalog properties - 59.5 days",
          "title": "Configurable metrics reporter by catalog properties",
          "value": "59.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6815",
          "number": "6815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6815 - API: Revert to using stephenc findbugs dependency for Nullable - 0.7 days",
          "title": "API: Revert to using stephenc findbugs dependency for Nullable",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6811",
          "number": "6811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6811 - Allow lazy loading of snapshots in TableMetadata - 0.8 days",
          "title": "Allow lazy loading of snapshots in TableMetadata",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6777",
          "number": "6777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6777 - Core: TableMetadata Always Strips Trailing Slash From Location - 0.9 days",
          "title": "Core: TableMetadata Always Strips Trailing Slash From Location",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 135.048056,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 245.4 days",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "245.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6169",
          "number": "6169",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6169 - AWS,Core: Add S3 REST Signer client + REST Spec - 85.2 days",
          "title": "AWS,Core: Add S3 REST Signer client + REST Spec",
          "value": "85.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 50.8 days",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "50.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6790",
          "number": "6790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6790 - Nessie 0.48.2 - 0.1 days",
          "title": "Nessie 0.48.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6960",
          "number": "6960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6960 - Python-legacy: Remove `python_legacy/` - 0.2 days",
          "title": "Python-legacy: Remove `python_legacy/`",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6916",
          "number": "6916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6916 - AWS: Change GlueCatalog skip archive default to true - 0.6 days",
          "title": "AWS: Change GlueCatalog skip archive default to true",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 147.033333,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 50.8 days",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "50.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6777",
          "number": "6777",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6777 - Core: TableMetadata Always Strips Trailing Slash From Location - 0.9 days",
          "title": "Core: TableMetadata Always Strips Trailing Slash From Location",
          "value": "0.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6729",
          "number": "6729",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6729 - Docs: Add the description of creating a table using DataFrameWriterV2 with a table location - 25.6 days",
          "title": "Docs: Add the description of creating a table using DataFrameWriterV2 with a table location",
          "value": "25.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6771",
          "number": "6771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6771 - Docs: Document that partitions metadata table might show 'old' partitions - 8.6 days",
          "title": "Docs: Document that partitions metadata table might show 'old' partitions",
          "value": "8.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6916",
          "number": "6916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6916 - AWS: Change GlueCatalog skip archive default to true - 0.6 days",
          "title": "AWS: Change GlueCatalog skip archive default to true",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6765",
          "number": "6765",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6765 - Doc: update Flink doc for sink metrics - 3.3 days",
          "title": "Doc: update Flink doc for sink metrics",
          "value": "3.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 245.4 days",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "245.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6753",
          "number": "6753",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6753 - Flink: use projection when delete records in upsert mode - 21.8 days",
          "title": "Flink: use projection when delete records in upsert mode",
          "value": "21.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6660",
          "number": "6660",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6660 - Flink: Support writes to branches in FlinkSink - 19.2 days",
          "title": "Flink: Support writes to branches in FlinkSink",
          "value": "19.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6950",
          "number": "6950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6950 - Flink: Add branch to successful commit logs - 0 days",
          "title": "Flink: Add branch to successful commit logs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6953",
          "number": "6953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6953 - Flink: fix compiling error from PR #6753 - 0.1 days",
          "title": "Flink: fix compiling error from PR #6753",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6958",
          "number": "6958",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6958 - Flink: fixed IcebergSource$Builder missing generics - 0.5 days",
          "title": "Flink: fixed IcebergSource$Builder missing generics",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 52.1825,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6735",
          "number": "6735",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6735 - Parquet: deprecate Decimal Metadata usage in favor of DecimalLogicalTypeAnnotation - 11.4 days",
          "title": "Parquet: deprecate Decimal Metadata usage in favor of DecimalLogicalTypeAnnotation",
          "value": "11.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6687",
          "number": "6687",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6687 - Build: Bump jackson-annotations from 2.14.1 to 2.14.2 - 18.3 days",
          "title": "Build: Bump jackson-annotations from 2.14.1 to 2.14.2",
          "value": "18.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6648",
          "number": "6648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6648 - Hive: Refactor commit lock mechanism from HiveTableOperations - 11.1 days",
          "title": "Hive: Refactor commit lock mechanism from HiveTableOperations",
          "value": "11.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6169",
          "number": "6169",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6169 - AWS,Core: Add S3 REST Signer client + REST Spec - 85.2 days",
          "title": "AWS,Core: Add S3 REST Signer client + REST Spec",
          "value": "85.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 50.8 days",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "50.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6598",
          "number": "6598",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6598 - Core: View representation core implementation - 25.1 days",
          "title": "Core: View representation core implementation",
          "value": "25.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6722",
          "number": "6722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6722 - Pin openapi-spec-validator version - 0.1 days",
          "title": "Pin openapi-spec-validator version",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6790",
          "number": "6790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6790 - Nessie 0.48.2 - 0.1 days",
          "title": "Nessie 0.48.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6960",
          "number": "6960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6960 - Python-legacy: Remove `python_legacy/` - 0.2 days",
          "title": "Python-legacy: Remove `python_legacy/`",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 76.456944,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6850",
          "number": "6850",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6850 - Add REST Support for lazy snapshot loading - 4.9 days",
          "title": "Add REST Support for lazy snapshot loading",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6921",
          "number": "6921",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6921 - [Rest Catalog Spec] Correct snapshot id and time ms int format - 0.6 days",
          "title": "[Rest Catalog Spec] Correct snapshot id and time ms int format",
          "value": "0.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5615",
          "number": "5615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5615 - Delete orphan files jmh benchmark - 178.8 days",
          "title": "Delete orphan files jmh benchmark",
          "value": "178.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6622",
          "number": "6622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6622 - push down min/max/count to iceberg - 35.7 days",
          "title": "push down min/max/count to iceberg",
          "value": "35.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6717",
          "number": "6717",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6717 - spark 3.3 read by snapshot ref schema - 21.7 days",
          "title": "spark 3.3 read by snapshot ref schema",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6909",
          "number": "6909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6909 - Spark 3.2: Minor updates to ChangelogIterator - 0.1 days",
          "title": "Spark 3.2: Minor updates to ChangelogIterator",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6912",
          "number": "6912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6912 - Spark 3.2: Optimize DELETEs handled using metadata - 0.1 days",
          "title": "Spark 3.2: Optimize DELETEs handled using metadata",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6787",
          "number": "6787",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6787 - Spark: Update register table procedure test case for all the catalogs - 0.2 days",
          "title": "Spark: Update register table procedure test case for all the catalogs",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 71.489167,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6169",
          "number": "6169",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6169 - AWS,Core: Add S3 REST Signer client + REST Spec - 85.2 days",
          "title": "AWS,Core: Add S3 REST Signer client + REST Spec",
          "value": "85.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6449",
          "number": "6449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6449 - Delta: Support Snapshot Delta Lake Table to Iceberg Table - 50.8 days",
          "title": "Delta: Support Snapshot Delta Lake Table to Iceberg Table",
          "value": "50.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6714",
          "number": "6714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6714 - Python: Filter on Datafile metrics - 26.9 days",
          "title": "Python: Filter on Datafile metrics",
          "value": "26.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6864",
          "number": "6864",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6864 - Python: Add `default-catalog` option to the config - 0 days",
          "title": "Python: Add `default-catalog` option to the config",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6854",
          "number": "6854",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6854 - Build: Bump werkzeug from 2.2.2 to 2.2.3 in /python - 0 days",
          "title": "Build: Bump werkzeug from 2.2.2 to 2.2.3 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6922",
          "number": "6922",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6922 - Build: Bump markdown-it-py from 2.1.0 to 2.2.0 in /python - 0 days",
          "title": "Build: Bump markdown-it-py from 2.1.0 to 2.2.0 in /python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 28.888889,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 245.4 days",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "245.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5615",
          "number": "5615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5615 - Delete orphan files jmh benchmark - 178.8 days",
          "title": "Delete orphan files jmh benchmark",
          "value": "178.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6090",
          "number": "6090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6090 - Core: Handle statistics file clean up from expireSnapshots - 113.5 days",
          "title": "Core: Handle statistics file clean up from expireSnapshots",
          "value": "113.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6864",
          "number": "6864",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6864 - Python: Add `default-catalog` option to the config - 0 days",
          "title": "Python: Add `default-catalog` option to the config",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6854",
          "number": "6854",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6854 - Build: Bump werkzeug from 2.2.2 to 2.2.3 in /python - 0 days",
          "title": "Build: Bump werkzeug from 2.2.2 to 2.2.3 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6950",
          "number": "6950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6950 - Flink: Add branch to successful commit logs - 0 days",
          "title": "Flink: Add branch to successful commit logs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 126,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 68.609861,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5029",
          "number": "5029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5029 - Flink: Use Tag or Branch to scan data. - 245.4 days",
          "title": "Flink: Use Tag or Branch to scan data.",
          "value": "245.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5615",
          "number": "5615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5615 - Delete orphan files jmh benchmark - 178.8 days",
          "title": "Delete orphan files jmh benchmark",
          "value": "178.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6090",
          "number": "6090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6090 - Core: Handle statistics file clean up from expireSnapshots - 113.5 days",
          "title": "Core: Handle statistics file clean up from expireSnapshots",
          "value": "113.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6864",
          "number": "6864",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6864 - Python: Add `default-catalog` option to the config - 0 days",
          "title": "Python: Add `default-catalog` option to the config",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6854",
          "number": "6854",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6854 - Build: Bump werkzeug from 2.2.2 to 2.2.3 in /python - 0 days",
          "title": "Build: Bump werkzeug from 2.2.2 to 2.2.3 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6950",
          "number": "6950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6950 - Flink: Add branch to successful commit logs - 0 days",
          "title": "Flink: Add branch to successful commit logs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 126,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 68.609861,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-02",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.026316,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-02",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.236842,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-02",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.736842,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 823.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "823.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 451.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "451.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 446.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "446.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6959",
          "number": "6959",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6959 - AWS: Use random port for HTTP server - 0.3 days",
          "title": "AWS: Use random port for HTTP server",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6952",
          "number": "6952",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6952 - Improve Error Handling to map Snowflake Exceptions into Iceberg Exceptions - 0.9 days",
          "title": "Improve Error Handling to map Snowflake Exceptions into Iceberg Exceptions",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6951",
          "number": "6951",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6951 - Add support for SigV4 request signing to REST Catalog requests - 1.1 days",
          "title": "Add support for SigV4 request signing to REST Catalog requests",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 223.97908,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1254.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1254.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 908.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "908.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 823.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "823.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6951",
          "number": "6951",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6951 - Add support for SigV4 request signing to REST Catalog requests - 1.1 days",
          "title": "Add support for SigV4 request signing to REST Catalog requests",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 4.2 days",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6927",
          "number": "6927",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6927 - Core: Add InMemoryCatalog - 4.7 days",
          "title": "Core: Add InMemoryCatalog",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 199,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 300.166447,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1254.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1254.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 908.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "908.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 894.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "894.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6951",
          "number": "6951",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6951 - Add support for SigV4 request signing to REST Catalog requests - 1.1 days",
          "title": "Add support for SigV4 request signing to REST Catalog requests",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 4.2 days",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6924",
          "number": "6924",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6924 - Spark 3.3: Add SparkStagedScan to replace SparkFilesScan - 5.1 days",
          "title": "Spark 3.3: Add SparkStagedScan to replace SparkFilesScan",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 157,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 314.382072,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6880",
          "number": "6880",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6880 - Delta Migration: Handle delta lake's automatic log clean and VACUUM - 10 days",
          "title": "Delta Migration: Handle delta lake's automatic log clean and VACUUM",
          "value": "10 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 817.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "817.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 734.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "734.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 702.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "702.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6957",
          "number": "6957",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6957 - Fixed a incorrect link - 0.6 days",
          "title": "Fixed a incorrect link",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6905",
          "number": "6905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6905 - Docs: Document 'write.parquet.row-group-check-min-record-count' and '\u2026 - 6.5 days",
          "title": "Docs: Document 'write.parquet.row-group-check-min-record-count' and '\u2026",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6870",
          "number": "6870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6870 - Docs: `write.metadata.metrics.max-inferred-column-defaults` - 11.4 days",
          "title": "Docs: `write.metadata.metrics.max-inferred-column-defaults`",
          "value": "11.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 288.823762,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 885.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "885.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 854.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "854.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 805.8 days",
          "title": "Avro metrics support",
          "value": "805.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6936",
          "number": "6936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6936 - Flink: Set up EnvironmentContext for Flink(Both JM and TM) - 3.6 days",
          "title": "Flink: Set up EnvironmentContext for Flink(Both JM and TM)",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6915",
          "number": "6915",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6915 - change partition led to query bug \uff0cschema_change_null - 5.9 days",
          "title": "change partition led to query bug \uff0cschema_change_null",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6799",
          "number": "6799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6799 - Core: Use avro compression properties from table properties when writing manifests and manifest lists - 18.9 days",
          "title": "Core: Use avro compression properties from table properties when writing manifests and manifest lists",
          "value": "18.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 72,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 312.112523,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 872.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "872.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 662.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "662.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 643.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "643.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6935",
          "number": "6935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6935 - Parquet: Add page filter using page indexes - 4 days",
          "title": "Parquet: Add page filter using page indexes",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6893",
          "number": "6893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6893 - Parquet: Make row-group filters cooperate to filter - 7.5 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6836",
          "number": "6836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6836 - Parquet: Optimize dictionary filter evaluation on notIn and notEq - 14.5 days",
          "title": "Parquet: Optimize dictionary filter evaluation on notIn and notEq",
          "value": "14.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 30,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 285.143744,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 823.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "823.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 732.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "732.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 690.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "690.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6955",
          "number": "6955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6955 - Use UGI shortUserName as the default owner of Hive objects - 0.7 days",
          "title": "Use UGI shortUserName as the default owner of Hive objects",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6762",
          "number": "6762",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6762 - Deliver key metadata to parquet encryption - 21.7 days",
          "title": "Deliver key metadata to parquet encryption",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 29.7 days",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "29.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 39,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 314.492361,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 997.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "997.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 854.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "854.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 753.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6951",
          "number": "6951",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6951 - Add support for SigV4 request signing to REST Catalog requests - 1.1 days",
          "title": "Add support for SigV4 request signing to REST Catalog requests",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6939",
          "number": "6939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6939 - Build: Bump org.eclipse.microprofile.openapi:microprofile-openapi-api from 3.0 to 3.1 - 2.8 days",
          "title": "Build: Bump org.eclipse.microprofile.openapi:microprofile-openapi-api from 3.0 to 3.1",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6938",
          "number": "6938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6938 - Build: Bump me.champeau.jmh:jmh-gradle-plugin from 0.6.8 to 0.7.0 - 2.8 days",
          "title": "Build: Bump me.champeau.jmh:jmh-gradle-plugin from 0.6.8 to 0.7.0",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 183.178391,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 371.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "371.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 123.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "123.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 57.6 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "57.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6701",
          "number": "6701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6701 - Add missing `last-column-id` to spec - 29.5 days",
          "title": "Add missing `last-column-id` to spec",
          "value": "29.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6699",
          "number": "6699",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6699 - OpenAPI responses should reference schemas - 29.6 days",
          "title": "OpenAPI responses should reference schemas",
          "value": "29.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 57.584942,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1254.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1254.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 908.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "908.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 894.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "894.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6929",
          "number": "6929",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6929 - Spark 3.2&3.1: Port Branch DDL to Spark 3.2&3.1 - 4.4 days",
          "title": "Spark 3.2&3.1: Port Branch DDL to Spark 3.2&3.1",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6924",
          "number": "6924",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6924 - Spark 3.3: Add SparkStagedScan to replace SparkFilesScan - 5.1 days",
          "title": "Spark 3.3: Add SparkStagedScan to replace SparkFilesScan",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6907",
          "number": "6907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6907 - Update defaults of max-concurrent-file-group-rewrites to 5 - 6.3 days",
          "title": "Update defaults of max-concurrent-file-group-rewrites to 5",
          "value": "6.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 257.761412,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 295.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "295.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 274.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "274.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 266.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "266.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 4.2 days",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6551",
          "number": "6551",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6551 - Spec: add view-uuid to view spec - 50.1 days",
          "title": "Spec: add view-uuid to view spec",
          "value": "50.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6520",
          "number": "6520",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6520 - Add naming convention for metadata.json to view spec - 55.7 days",
          "title": "Add naming convention for metadata.json to view spec",
          "value": "55.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 165.693252,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1254.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1254.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 908.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "908.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 894.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "894.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6933",
          "number": "6933",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6933 - Python: Add SnapshotUtils - 4.2 days",
          "title": "Python: Add SnapshotUtils",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6931",
          "number": "6931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6931 - Build: Update sqlite-jdbc from 3.34.0 to 3.41.0.0 - 4.3 days",
          "title": "Build: Update sqlite-jdbc from 3.34.0 to 3.41.0.0",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6907",
          "number": "6907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6907 - Update defaults of max-concurrent-file-group-rewrites to 5 - 6.3 days",
          "title": "Update defaults of max-concurrent-file-group-rewrites to 5",
          "value": "6.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 64,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 480.498356,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1254.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1254.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 997.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "997.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 908.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "908.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6959",
          "number": "6959",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6959 - AWS: Use random port for HTTP server - 0.3 days",
          "title": "AWS: Use random port for HTTP server",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6957",
          "number": "6957",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6957 - Fixed a incorrect link - 0.6 days",
          "title": "Fixed a incorrect link",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6955",
          "number": "6955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6955 - Use UGI shortUserName as the default owner of Hive objects - 0.7 days",
          "title": "Use UGI shortUserName as the default owner of Hive objects",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 408,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 265.99555,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1254.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1254.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 997.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "997.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 908.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "908.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6959",
          "number": "6959",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6959 - AWS: Use random port for HTTP server - 0.3 days",
          "title": "AWS: Use random port for HTTP server",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6957",
          "number": "6957",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6957 - Fixed a incorrect link - 0.6 days",
          "title": "Fixed a incorrect link",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6955",
          "number": "6955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6955 - Use UGI shortUserName as the default owner of Hive objects - 0.7 days",
          "title": "Use UGI shortUserName as the default owner of Hive objects",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 408,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 265.99555,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 199,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 199,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 157,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 157,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 72,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 72,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 30,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 39,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 119,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 64,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 408,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 408,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 408,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 408,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 47,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 153,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 153,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 153,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 153,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 47,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 153,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 153,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 153,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 153,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 43,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 49,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 51,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 166,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 166,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 166,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 97,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.461538,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 394,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.130435,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 274,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.913043,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 16,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 33,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.666667,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 95,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.785714,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.142857,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.714286,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 61,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.066667,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.2,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 359,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16.318182,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 143,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.526316,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 839,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.675676,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 839,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.675676,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.174833,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 23,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.176673,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.133092,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 4,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.191919,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.134404,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.28,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.159366,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.320312,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.120739,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.173065,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.113477,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 37,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.113477,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-02",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-02",
      "population_count": 10,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2021-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.730769,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 199,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.889447,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 157,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.910828,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.883721,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 72,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944444,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 30,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 39,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.948718,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.818182,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 119,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.89916,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.909091,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 64,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8125,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 408,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.862745,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 408,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.862745,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 50,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 47,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2022-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 92.632766,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-02",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 92.632766,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-02",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2023-03-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 44,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.3125,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.095568,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.078125,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.159763,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.244898,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091413,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.115234,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.093333,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.061218,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.058273,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.266272,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-03",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.24125,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 2011.6 hours",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "2011.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7061",
          "number": "7061",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7061 - Fix various tests in `CatalogTests` to comply with `requiresNamespaceCreate()` - 95.4 hours",
          "title": "Fix various tests in `CatalogTests` to comply with `requiresNamespaceCreate()`",
          "value": "95.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7198",
          "number": "7198",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7198 - AWS: Check commit status after failed commit if AWS client performed retries - 92.4 hours",
          "title": "AWS: Check commit status after failed commit if AWS client performed retries",
          "value": "92.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7080",
          "number": "7080",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7080 - AWS: Simplify enabling S3 remote signing - 0.1 hours",
          "title": "AWS: Simplify enabling S3 remote signing",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7054",
          "number": "7054",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7054 - Nessie: Remove compile-time Hadoop dependency - 0.3 hours",
          "title": "Nessie: Remove compile-time Hadoop dependency",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7194",
          "number": "7194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7194 - Core, AWS: Auto optimize table using post commit notifications - 0.7 hours",
          "title": "Core, AWS: Auto optimize table using post commit notifications",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10.413889,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7032",
          "number": "7032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7032 - Make `TableMetadataParser.fromJson` taking `JsonNode` public - 2737.8 hours",
          "title": "Make `TableMetadataParser.fromJson` taking `JsonNode` public",
          "value": "2737.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 2011.6 hours",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "2011.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6981",
          "number": "6981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6981 - Push down group by for partition columns - 759.2 hours",
          "title": "Push down group by for partition columns",
          "value": "759.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7051",
          "number": "7051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7051 - REST: Set metadata location for lazy load snapshot - 0 hours",
          "title": "REST: Set metadata location for lazy load snapshot",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6983",
          "number": "6983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6983 - Build: Fix minor errorprone warnings during compile - 0.1 hours",
          "title": "Build: Fix minor errorprone warnings during compile",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7188",
          "number": "7188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7188 - Refactoring metadata location and adding API to get data and metadata location #7187 - 0.1 hours",
          "title": "Refactoring metadata location and adding API to get data and metadata location #7187",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 48,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.28125,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 2011.6 hours",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "2011.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6981",
          "number": "6981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6981 - Push down group by for partition columns - 759.2 hours",
          "title": "Push down group by for partition columns",
          "value": "759.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7175",
          "number": "7175",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7175 - Core, Spark 3.3: Add FileRewriter API - 457.5 hours",
          "title": "Core, Spark 3.3: Add FileRewriter API",
          "value": "457.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6983",
          "number": "6983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6983 - Build: Fix minor errorprone warnings during compile - 0.1 hours",
          "title": "Build: Fix minor errorprone warnings during compile",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7188",
          "number": "7188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7188 - Refactoring metadata location and adding API to get data and metadata location #7187 - 0.1 hours",
          "title": "Refactoring metadata location and adding API to get data and metadata location #7187",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7044",
          "number": "7044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7044 - Flink: Add REST catalog shorthand - 0.2 hours",
          "title": "Flink: Add REST catalog shorthand",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.28125,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7073",
          "number": "7073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7073 - added section on distribution modes - 447.7 hours",
          "title": "added section on distribution modes",
          "value": "447.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7093",
          "number": "7093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7093 - [doc](aws.md)Enhancement in some hyperlinks - 133.3 hours",
          "title": "[doc](aws.md)Enhancement in some hyperlinks",
          "value": "133.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7214",
          "number": "7214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7214 - Fixed typos and Hive release version about Flink - 91.9 hours",
          "title": "Fixed typos and Hive release version about Flink",
          "value": "91.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7044",
          "number": "7044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7044 - Flink: Add REST catalog shorthand - 0.2 hours",
          "title": "Flink: Add REST catalog shorthand",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7028",
          "number": "7028",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7028 - Document new expire_snapshots parameter: snapshot_ids - 0.4 hours",
          "title": "Document new expire_snapshots parameter: snapshot_ids",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7126",
          "number": "7126",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7126 - Docs: Add `rest` to the catalog configuration - 1 hour",
          "title": "Docs: Add `rest` to the catalog configuration",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10.561806,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7161",
          "number": "7161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7161 - Flink: Custom partitioner for bucket partitions - 336.7 hours",
          "title": "Flink: Custom partitioner for bucket partitions",
          "value": "336.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7039",
          "number": "7039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7039 - Flink: Expose write-parallelism in SQL Hints - 88.4 hours",
          "title": "Flink: Expose write-parallelism in SQL Hints",
          "value": "88.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7109",
          "number": "7109",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7109 - Flink: Apply row level filtering - 79.7 hours",
          "title": "Flink: Apply row level filtering",
          "value": "79.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7044",
          "number": "7044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7044 - Flink: Add REST catalog shorthand - 0.2 hours",
          "title": "Flink: Add REST catalog shorthand",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6963",
          "number": "6963",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6963 - Flink: fix compiling error from PR #6954 - 0.5 hours",
          "title": "Flink: fix compiling error from PR #6954",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7171",
          "number": "7171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7171 - Flink: Fixes flink sink failed due to updating partition spec - 1.2 hours",
          "title": "Flink: Fixes flink sink failed due to updating partition spec",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23.005694,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6962",
          "number": "6962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6962 - Support vectorized reading int96 timestamps in imported data - 301.9 hours",
          "title": "Support vectorized reading int96 timestamps in imported data",
          "value": "301.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7197",
          "number": "7197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7197 - [ORC][Spark] - Support selected vector with ORC reader on the row and batch reader - 96.4 hours",
          "title": "[ORC][Spark] - Support selected vector with ORC reader on the row and batch reader",
          "value": "96.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7176",
          "number": "7176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7176 - Add unique JDBC application identifier and user agent header - 9.3 hours",
          "title": "Add unique JDBC application identifier and user agent header",
          "value": "9.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7233",
          "number": "7233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7233 - Add outputFile() method for FileAppender - 27.9 hours",
          "title": "Add outputFile() method for FileAppender",
          "value": "27.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7123",
          "number": "7123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7123 - MR: Fix IndexOutOfBounds by skip filter translation if there are no leaves - 848 hours",
          "title": "MR: Fix IndexOutOfBounds by skip filter translation if there are no leaves",
          "value": "848 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7194",
          "number": "7194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7194 - Core, AWS: Auto optimize table using post commit notifications - 0.7 hours",
          "title": "Core, AWS: Auto optimize table using post commit notifications",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7159",
          "number": "7159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7159 - MR: Remove deprecate AssertHelpers - 0.2 hours",
          "title": "MR: Remove deprecate AssertHelpers",
          "value": "0.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7136",
          "number": "7136",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7136 - Python: Make Python CI collect most of the unit tests and Fix CI name conflict - 59.4 hours",
          "title": "Python: Make Python CI collect most of the unit tests and Fix CI name conflict",
          "value": "59.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7004",
          "number": "7004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7004 - Integration tests for Snowflake catalog - 57.8 hours",
          "title": "Integration tests for Snowflake catalog",
          "value": "57.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7199",
          "number": "7199",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7199 - Build: Spark version of `iceberg-delta-lake` to 3.3.2 - 54.5 hours",
          "title": "Build: Spark version of `iceberg-delta-lake` to 3.3.2",
          "value": "54.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7024",
          "number": "7024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7024 - Build: Fix flaky checkstyle issue - 0.2 hours",
          "title": "Build: Fix flaky checkstyle issue",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6976",
          "number": "6976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6976 - API, Core: Use Google findbugs dependency but as compileonly - 0.4 hours",
          "title": "API, Core: Use Google findbugs dependency but as compileonly",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7194",
          "number": "7194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7194 - Core, AWS: Auto optimize table using post commit notifications - 0.7 hours",
          "title": "Core, AWS: Auto optimize table using post commit notifications",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.929167,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7229",
          "number": "7229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7229 - [Rest Catalog Spec] Return 204 on no content response - 325.9 hours",
          "title": "[Rest Catalog Spec] Return 204 on no content response",
          "value": "325.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7196",
          "number": "7196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7196 - Clarify javadoc of listNamespaces() - 1.4 hours",
          "title": "Clarify javadoc of listNamespaces()",
          "value": "1.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 2011.6 hours",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "2011.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6981",
          "number": "6981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6981 - Push down group by for partition columns - 759.2 hours",
          "title": "Push down group by for partition columns",
          "value": "759.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7175",
          "number": "7175",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7175 - Core, Spark 3.3: Add FileRewriter API - 457.5 hours",
          "title": "Core, Spark 3.3: Add FileRewriter API",
          "value": "457.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7072",
          "number": "7072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7072 - Spark: Minor fix for changelog view procedure - 0.1 hours",
          "title": "Spark: Minor fix for changelog view procedure",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7188",
          "number": "7188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7188 - Refactoring metadata location and adding API to get data and metadata location #7187 - 0.1 hours",
          "title": "Refactoring metadata location and adding API to get data and metadata location #7187",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7078",
          "number": "7078",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7078 - Spark 3.2: Remove deprecated methods in ExpireSnapshotsSparkAction - 0.9 hours",
          "title": "Spark 3.2: Remove deprecated methods in ExpireSnapshotsSparkAction",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16.621111,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7105 - Spec: Add partition stats spec - 0.6 hours",
          "title": "Spec: Add partition stats spec",
          "value": "0.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 2011.6 hours",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "2011.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7201",
          "number": "7201",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7201 - Build: Bump org.apache.hadoop:hadoop-client from 3.3.4 to 3.3.5 - 377 hours",
          "title": "Build: Bump org.apache.hadoop:hadoop-client from 3.3.4 to 3.3.5",
          "value": "377 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7136",
          "number": "7136",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7136 - Python: Make Python CI collect most of the unit tests and Fix CI name conflict - 59.4 hours",
          "title": "Python: Make Python CI collect most of the unit tests and Fix CI name conflict",
          "value": "59.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6983",
          "number": "6983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6983 - Build: Fix minor errorprone warnings during compile - 0.1 hours",
          "title": "Build: Fix minor errorprone warnings during compile",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7002",
          "number": "7002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7002 - Python: fix config loading on windows - 0.2 hours",
          "title": "Python: fix config loading on windows",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6985",
          "number": "6985",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6985 - Build: Upgrade java test dependencies - 0.3 hours",
          "title": "Build: Upgrade java test dependencies",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 29,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.858611,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7032",
          "number": "7032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7032 - Make `TableMetadataParser.fromJson` taking `JsonNode` public - 2737.8 hours",
          "title": "Make `TableMetadataParser.fromJson` taking `JsonNode` public",
          "value": "2737.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 2011.6 hours",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "2011.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7123",
          "number": "7123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7123 - MR: Fix IndexOutOfBounds by skip filter translation if there are no leaves - 848 hours",
          "title": "MR: Fix IndexOutOfBounds by skip filter translation if there are no leaves",
          "value": "848 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7051",
          "number": "7051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7051 - REST: Set metadata location for lazy load snapshot - 0 hours",
          "title": "REST: Set metadata location for lazy load snapshot",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7080",
          "number": "7080",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7080 - AWS: Simplify enabling S3 remote signing - 0.1 hours",
          "title": "AWS: Simplify enabling S3 remote signing",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7072",
          "number": "7072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7072 - Spark: Minor fix for changelog view procedure - 0.1 hours",
          "title": "Spark: Minor fix for changelog view procedure",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 145,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.821944,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7032",
          "number": "7032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7032 - Make `TableMetadataParser.fromJson` taking `JsonNode` public - 2737.8 hours",
          "title": "Make `TableMetadataParser.fromJson` taking `JsonNode` public",
          "value": "2737.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 2011.6 hours",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "2011.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7123",
          "number": "7123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7123 - MR: Fix IndexOutOfBounds by skip filter translation if there are no leaves - 848 hours",
          "title": "MR: Fix IndexOutOfBounds by skip filter translation if there are no leaves",
          "value": "848 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7051",
          "number": "7051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7051 - REST: Set metadata location for lazy load snapshot - 0 hours",
          "title": "REST: Set metadata location for lazy load snapshot",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7080",
          "number": "7080",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7080 - AWS: Simplify enabling S3 remote signing - 0.1 hours",
          "title": "AWS: Simplify enabling S3 remote signing",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7072",
          "number": "7072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7072 - Spark: Minor fix for changelog view procedure - 0.1 hours",
          "title": "Spark: Minor fix for changelog view procedure",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 145,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.821944,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 46,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.543478,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 184,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.456522,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 160,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.48125,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 138,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.413043,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 58,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 75,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.426667,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 70,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 79,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.493671,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 115,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.582609,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 124,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.556452,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 338,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 338,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 23,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.608696,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6837",
          "number": "6837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6837 - Core, AWS: Allow disabling token refresh - 22 days",
          "title": "Core, AWS: Allow disabling token refresh",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7066",
          "number": "7066",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7066 - S3 Credentials provider support in DefaultAwsClientFactory #7063 - 13.2 days",
          "title": "S3 Credentials provider support in DefaultAwsClientFactory #7063",
          "value": "13.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7146",
          "number": "7146",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7146 - Bump Nessie to 0.54.0 - 10.4 days",
          "title": "Bump Nessie to 0.54.0",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7195",
          "number": "7195",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7195 - AWS: Remove deprecated AssertHelpers - 0.2 days",
          "title": "AWS: Remove deprecated AssertHelpers",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7125",
          "number": "7125",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7125 - AWS: Enable virtual-host-style requests for MinioContainer - 0.3 days",
          "title": "AWS: Enable virtual-host-style requests for MinioContainer",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7185",
          "number": "7185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7185 - Core: Move InMemoryCatalog from test to core - 0.4 days",
          "title": "Core: Move InMemoryCatalog from test to core",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 85.751111,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6091",
          "number": "6091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6091 - Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure - 129.5 days",
          "title": "Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure",
          "value": "129.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 53.4 days",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "53.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6650",
          "number": "6650",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6650 - Core, API: BaseReplacePartitions to branch test Refactoring - 36.5 days",
          "title": "Core, API: BaseReplacePartitions to branch test Refactoring",
          "value": "36.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7051",
          "number": "7051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7051 - REST: Set metadata location for lazy load snapshot - 0 days",
          "title": "REST: Set metadata location for lazy load snapshot",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7035",
          "number": "7035",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7035 - Use token after config route for initial auth session - 0.1 days",
          "title": "Use token after config route for initial auth session",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6990",
          "number": "6990",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6990 - Core: Use Awaitility instead of Thread.sleep() for async testing - 0.1 days",
          "title": "Core: Use Awaitility instead of Thread.sleep() for async testing",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 38,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 133.467639,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3249",
          "number": "3249",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3249 - Optimized spark vectorized read parquet decimal - 538.8 days",
          "title": "Optimized spark vectorized read parquet decimal",
          "value": "538.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6091",
          "number": "6091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6091 - Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure - 129.5 days",
          "title": "Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure",
          "value": "129.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6398",
          "number": "6398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6398 - Python: Integration tests - 95.9 days",
          "title": "Python: Integration tests",
          "value": "95.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6990",
          "number": "6990",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6990 - Core: Use Awaitility instead of Thread.sleep() for async testing - 0.1 days",
          "title": "Core: Use Awaitility instead of Thread.sleep() for async testing",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6983",
          "number": "6983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6983 - Build: Fix minor errorprone warnings during compile - 0.1 days",
          "title": "Build: Fix minor errorprone warnings during compile",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6976",
          "number": "6976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6976 - API, Core: Use Google findbugs dependency but as compileonly - 0.1 days",
          "title": "API, Core: Use Google findbugs dependency but as compileonly",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 169.149722,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6880",
          "number": "6880",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6880 - Delta Migration: Handle delta lake's automatic log clean and VACUUM - 10.2 days",
          "title": "Delta Migration: Handle delta lake's automatic log clean and VACUUM",
          "value": "10.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6870",
          "number": "6870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6870 - Docs: `write.metadata.metrics.max-inferred-column-defaults` - 20.2 days",
          "title": "Docs: `write.metadata.metrics.max-inferred-column-defaults`",
          "value": "20.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6849",
          "number": "6849",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6849 - Docs: Update documentation for Spark AddFiles procedure - 15.1 days",
          "title": "Docs: Update documentation for Spark AddFiles procedure",
          "value": "15.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7099",
          "number": "7099",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7099 - Doc: Retypeset the Flink document - 9.6 days",
          "title": "Doc: Retypeset the Flink document",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7028",
          "number": "7028",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7028 - Document new expire_snapshots parameter: snapshot_ids - 0 days",
          "title": "Document new expire_snapshots parameter: snapshot_ids",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7044",
          "number": "7044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7044 - Flink: Add REST catalog shorthand - 0.3 days",
          "title": "Flink: Add REST catalog shorthand",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7167",
          "number": "7167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7167 - Docs: update doc to read easier - 0.8 days",
          "title": "Docs: update doc to read easier",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 95.356944,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6382",
          "number": "6382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6382 - Flink: Implement data statistics operator to collect traffic distribution for guiding smart shuffling - 110.1 days",
          "title": "Flink: Implement data statistics operator to collect traffic distribution for guiding smart shuffling",
          "value": "110.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6614",
          "number": "6614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6614 - Flink:fix flink streaming query problem [ Cannot get a client from a closed pool] - 62.7 days",
          "title": "Flink:fix flink streaming query problem [ Cannot get a client from a closed pool]",
          "value": "62.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7057",
          "number": "7057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7057 - Flink: Bump to Flink 1.16.1 - 7.3 days",
          "title": "Flink: Bump to Flink 1.16.1",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6963",
          "number": "6963",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6963 - Flink: fix compiling error from PR #6954 - 0.1 days",
          "title": "Flink: fix compiling error from PR #6954",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7044",
          "number": "7044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7044 - Flink: Add REST catalog shorthand - 0.3 days",
          "title": "Flink: Add REST catalog shorthand",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7168",
          "number": "7168",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7168 - Flink: fixed Cloneable not implemented on CatalogLoader - 0.5 days",
          "title": "Flink: fixed Cloneable not implemented on CatalogLoader",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 43.612917,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3249",
          "number": "3249",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3249 - Optimized spark vectorized read parquet decimal - 538.8 days",
          "title": "Optimized spark vectorized read parquet decimal",
          "value": "538.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 53.4 days",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "53.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6955",
          "number": "6955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6955 - Use UGI shortUserName as the default owner of Hive objects - 7.5 days",
          "title": "Use UGI shortUserName as the default owner of Hive objects",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7159",
          "number": "7159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7159 - MR: Remove deprecate AssertHelpers - 0.2 days",
          "title": "MR: Remove deprecate AssertHelpers",
          "value": "0.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6272",
          "number": "6272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6272 - Build: upgrade workflows to ubuntu-22.04 - 97.3 days",
          "title": "Build: upgrade workflows to ubuntu-22.04",
          "value": "97.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6398",
          "number": "6398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6398 - Python: Integration tests - 95.9 days",
          "title": "Python: Integration tests",
          "value": "95.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6698",
          "number": "6698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6698 - Core, Hive: Support pluggable ClientPool - 53.4 days",
          "title": "Core, Hive: Support pluggable ClientPool",
          "value": "53.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7042",
          "number": "7042",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7042 - Update slack invite link - 0.1 days",
          "title": "Update slack invite link",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6990",
          "number": "6990",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6990 - Core: Use Awaitility instead of Thread.sleep() for async testing - 0.1 days",
          "title": "Core: Use Awaitility instead of Thread.sleep() for async testing",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6976",
          "number": "6976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6976 - API, Core: Use Google findbugs dependency but as compileonly - 0.1 days",
          "title": "API, Core: Use Google findbugs dependency but as compileonly",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39.59,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3249",
          "number": "3249",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3249 - Optimized spark vectorized read parquet decimal - 538.8 days",
          "title": "Optimized spark vectorized read parquet decimal",
          "value": "538.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6012",
          "number": "6012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6012 - Spark 3.3: Add a procedure to generate table changes - 136.4 days",
          "title": "Spark 3.3: Add a procedure to generate table changes",
          "value": "136.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6091",
          "number": "6091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6091 - Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure - 129.5 days",
          "title": "Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure",
          "value": "129.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7078",
          "number": "7078",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7078 - Spark 3.2: Remove deprecated methods in ExpireSnapshotsSparkAction - 0.1 days",
          "title": "Spark 3.2: Remove deprecated methods in ExpireSnapshotsSparkAction",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7069",
          "number": "7069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7069 - Spark 3.3: Remove deprecated methods in ExpireSnapshotsSparkAction - 0.1 days",
          "title": "Spark 3.3: Remove deprecated methods in ExpireSnapshotsSparkAction",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7076",
          "number": "7076",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7076 - Spark 3.2: Add ProcedureInput to simplify procedures - 0.1 days",
          "title": "Spark 3.2: Add ProcedureInput to simplify procedures",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 97.9725,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6398",
          "number": "6398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6398 - Python: Integration tests - 95.9 days",
          "title": "Python: Integration tests",
          "value": "95.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6861",
          "number": "6861",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6861 - Core, API: View Version implementation - 33.3 days",
          "title": "Core, API: View Version implementation",
          "value": "33.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6907",
          "number": "6907",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6907 - Update defaults of max-concurrent-file-group-rewrites to 5 - 28 days",
          "title": "Update defaults of max-concurrent-file-group-rewrites to 5",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7203",
          "number": "7203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7203 - Build: Bump moto from 4.1.4 to 4.1.5 in /python - 0 days",
          "title": "Build: Bump moto from 4.1.4 to 4.1.5 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7002",
          "number": "7002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7002 - Python: fix config loading on windows - 0 days",
          "title": "Python: fix config loading on windows",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7204",
          "number": "7204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7204 - Build: Bump pre-commit from 3.2.0 to 3.2.1 in /python - 0.1 days",
          "title": "Build: Bump pre-commit from 3.2.0 to 3.2.1 in /python",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14.681389,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3249",
          "number": "3249",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3249 - Optimized spark vectorized read parquet decimal - 538.8 days",
          "title": "Optimized spark vectorized read parquet decimal",
          "value": "538.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6012",
          "number": "6012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6012 - Spark 3.3: Add a procedure to generate table changes - 136.4 days",
          "title": "Spark 3.3: Add a procedure to generate table changes",
          "value": "136.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6091",
          "number": "6091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6091 - Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure - 129.5 days",
          "title": "Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure",
          "value": "129.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7203",
          "number": "7203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7203 - Build: Bump moto from 4.1.4 to 4.1.5 in /python - 0 days",
          "title": "Build: Bump moto from 4.1.4 to 4.1.5 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7028",
          "number": "7028",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7028 - Document new expire_snapshots parameter: snapshot_ids - 0 days",
          "title": "Document new expire_snapshots parameter: snapshot_ids",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7051",
          "number": "7051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7051 - REST: Set metadata location for lazy load snapshot - 0 days",
          "title": "REST: Set metadata location for lazy load snapshot",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 136,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 47.790417,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3249",
          "number": "3249",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3249 - Optimized spark vectorized read parquet decimal - 538.8 days",
          "title": "Optimized spark vectorized read parquet decimal",
          "value": "538.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6012",
          "number": "6012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6012 - Spark 3.3: Add a procedure to generate table changes - 136.4 days",
          "title": "Spark 3.3: Add a procedure to generate table changes",
          "value": "136.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6091",
          "number": "6091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6091 - Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure - 129.5 days",
          "title": "Spark-3.3: Handle statistics file clean up from expireSnapshots action/procedure",
          "value": "129.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7203",
          "number": "7203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7203 - Build: Bump moto from 4.1.4 to 4.1.5 in /python - 0 days",
          "title": "Build: Bump moto from 4.1.4 to 4.1.5 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7028",
          "number": "7028",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7028 - Document new expire_snapshots parameter: snapshot_ids - 0 days",
          "title": "Document new expire_snapshots parameter: snapshot_ids",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7051",
          "number": "7051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7051 - REST: Set metadata location for lazy load snapshot - 0 days",
          "title": "REST: Set metadata location for lazy load snapshot",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 136,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 47.790417,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-03",
      "population_count": 62,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.129032,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-03",
      "population_count": 62,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.258065,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-03",
      "population_count": 62,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.612903,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 854.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "854.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 482.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "482.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 477.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "477.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7251",
          "number": "7251",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7251 - AWS: Remove token refresh scheduling - 0.7 days",
          "title": "AWS: Remove token refresh scheduling",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7230",
          "number": "7230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7230 - Disable local credentials if remote signing is enabled - 3.2 days",
          "title": "Disable local credentials if remote signing is enabled",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7198",
          "number": "7198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7198 - AWS: Check commit status after failed commit if AWS client performed retries - 6.9 days",
          "title": "AWS: Check commit status after failed commit if AWS client performed retries",
          "value": "6.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 160.780446,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1285.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1285.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 939.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "939.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 854.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "854.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7253",
          "number": "7253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7253 - Core: Fix flakiness in HadoopFileIOTest - 0.6 days",
          "title": "Core: Fix flakiness in HadoopFileIOTest",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7252",
          "number": "7252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7252 - Core: Require namespace when creating table using InMemoryCatalog - 0.6 days",
          "title": "Core: Require namespace when creating table using InMemoryCatalog",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7249",
          "number": "7249",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7249 - Avoid conflicts between rewrite datafiles and flink CDC writes - 0.8 days",
          "title": "Avoid conflicts between rewrite datafiles and flink CDC writes",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 204,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 318.587402,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1285.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1285.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 939.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "939.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 925.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "925.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7254",
          "number": "7254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7254 - Flink: Introduce Flink 1.17 - 0.6 days",
          "title": "Flink: Introduce Flink 1.17",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7249",
          "number": "7249",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7249 - Avoid conflicts between rewrite datafiles and flink CDC writes - 0.8 days",
          "title": "Avoid conflicts between rewrite datafiles and flink CDC writes",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7233",
          "number": "7233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7233 - Add outputFile() method for FileAppender - 2.8 days",
          "title": "Add outputFile() method for FileAppender",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 166,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 334.374763,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 848.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "848.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 765.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "765.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 733.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "733.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7247",
          "number": "7247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7247 - Fixed typos and Hive release version about Flink. - 0.9 days",
          "title": "Fixed typos and Hive release version about Flink.",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7246",
          "number": "7246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7246 - Explain how to connect a external table. - 0.9 days",
          "title": "Explain how to connect a external table.",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7176",
          "number": "7176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7176 - Add unique JDBC application identifier and user agent header - 9 days",
          "title": "Add unique JDBC application identifier and user agent header",
          "value": "9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 50,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 285.164045,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 916.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "916.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 885.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "885.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 836.8 days",
          "title": "Avro metrics support",
          "value": "836.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7254",
          "number": "7254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7254 - Flink: Introduce Flink 1.17 - 0.6 days",
          "title": "Flink: Introduce Flink 1.17",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7249",
          "number": "7249",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7249 - Avoid conflicts between rewrite datafiles and flink CDC writes - 0.8 days",
          "title": "Avoid conflicts between rewrite datafiles and flink CDC writes",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7236",
          "number": "7236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7236 - Flink: support table comment - 2.7 days",
          "title": "Flink: support table comment",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 82,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 308.88989,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 903.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "903.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 693.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "693.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 674.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "674.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7233",
          "number": "7233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7233 - Add outputFile() method for FileAppender - 2.8 days",
          "title": "Add outputFile() method for FileAppender",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7197",
          "number": "7197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7197 - [ORC][Spark] - Support selected vector with ORC reader on the row and batch reader - 7.3 days",
          "title": "[ORC][Spark] - Support selected vector with ORC reader on the row and batch reader",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7176",
          "number": "7176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7176 - Add unique JDBC application identifier and user agent header - 9 days",
          "title": "Add unique JDBC application identifier and user agent header",
          "value": "9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 34,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 227.372512,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 854.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "854.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 763.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "763.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 721.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "721.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7222",
          "number": "7222",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7222 - [Draft][HiveCatalog] Skip updating column schema when filed schema string is larger than maxHiveTablePropertySize - 4.1 days",
          "title": "[Draft][HiveCatalog] Skip updating column schema when filed schema string is larger than maxHiveTablePropertySize",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7194",
          "number": "7194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7194 - Core, AWS: Auto optimize table using post commit notifications - 7.6 days",
          "title": "Core, AWS: Auto optimize table using post commit notifications",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7179",
          "number": "7179",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7179 - Hive: Fix using Date type as partition field - 9 days",
          "title": "Hive: Fix using Date type as partition field",
          "value": "9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 345.382072,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1028.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1028.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 885.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "885.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 784.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "784.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7254",
          "number": "7254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7254 - Flink: Introduce Flink 1.17 - 0.6 days",
          "title": "Flink: Introduce Flink 1.17",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7210",
          "number": "7210",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7210 - Updated python-integration.yml - 5.5 days",
          "title": "Updated python-integration.yml",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7202",
          "number": "7202",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7202 - Build: Bump com.puppycrawl.tools:checkstyle from 9.3 to 10.9.3 - 5.8 days",
          "title": "Build: Bump com.puppycrawl.tools:checkstyle from 9.3 to 10.9.3",
          "value": "5.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 162.180799,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 402.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "402.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 154.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "154.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 88.6 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "88.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7229",
          "number": "7229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7229 - [Rest Catalog Spec] Return 204 on no content response - 3.3 days",
          "title": "[Rest Catalog Spec] Return 204 on no content response",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7196",
          "number": "7196",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7196 - Clarify javadoc of listNamespaces() - 7.3 days",
          "title": "Clarify javadoc of listNamespaces()",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6701",
          "number": "6701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6701 - Add missing `last-column-id` to spec - 60.5 days",
          "title": "Add missing `last-column-id` to spec",
          "value": "60.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 60.594815,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1285.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1285.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 939.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "939.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 925.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "925.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7240",
          "number": "7240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7240 - Spark: Close the delete threads pool in some procedures like DeleteOrphan and ExpireSnapshots - 1.8 days",
          "title": "Spark: Close the delete threads pool in some procedures like DeleteOrphan and ExpireSnapshots",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7233",
          "number": "7233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7233 - Add outputFile() method for FileAppender - 2.8 days",
          "title": "Add outputFile() method for FileAppender",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7228",
          "number": "7228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7228 - Fix for Drop SQL issue when attempting to drop an Iceberg table - 3.3 days",
          "title": "Fix for Drop SQL issue when attempting to drop an Iceberg table",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 126,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 252.188918,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 326.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "326.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 305.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "305.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 297.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "297.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7107",
          "number": "7107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7107 - Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention - 17.2 days",
          "title": "Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention",
          "value": "17.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7105 - Spec: Add partition stats spec - 17.3 days",
          "title": "Spec: Add partition stats spec",
          "value": "17.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 35.2 days",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "35.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 156.246921,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1285.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1285.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 939.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "939.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 925.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "925.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7248",
          "number": "7248",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7248 - Python: Use Prettier to format TOML and more files - 0.9 days",
          "title": "Python: Use Prettier to format TOML and more files",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7233",
          "number": "7233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7233 - Add outputFile() method for FileAppender - 2.8 days",
          "title": "Add outputFile() method for FileAppender",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7209",
          "number": "7209",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7209 - Build: Remove services files introduced by third-party jars - 5.7 days",
          "title": "Build: Remove services files introduced by third-party jars",
          "value": "5.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 434.267801,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1285.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1285.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1028.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1028.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 939.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "939.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7254",
          "number": "7254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7254 - Flink: Introduce Flink 1.17 - 0.6 days",
          "title": "Flink: Introduce Flink 1.17",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7253",
          "number": "7253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7253 - Core: Fix flakiness in HadoopFileIOTest - 0.6 days",
          "title": "Core: Fix flakiness in HadoopFileIOTest",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7252",
          "number": "7252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7252 - Core: Require namespace when creating table using InMemoryCatalog - 0.6 days",
          "title": "Core: Require namespace when creating table using InMemoryCatalog",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 434,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 255.109259,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1285.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1285.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1028.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1028.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 939.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "939.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7254",
          "number": "7254",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7254 - Flink: Introduce Flink 1.17 - 0.6 days",
          "title": "Flink: Introduce Flink 1.17",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7253",
          "number": "7253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7253 - Core: Fix flakiness in HadoopFileIOTest - 0.6 days",
          "title": "Core: Fix flakiness in HadoopFileIOTest",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7252",
          "number": "7252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7252 - Core: Require namespace when creating table using InMemoryCatalog - 0.6 days",
          "title": "Core: Require namespace when creating table using InMemoryCatalog",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 434,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 255.109259,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 204,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 204,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 166,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 166,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 50,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 82,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 82,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 34,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 126,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 126,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 434,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 434,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 434,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 434,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 45,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 46,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 159,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 159,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 159,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 159,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 45,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 46,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 159,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 159,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 159,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 159,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 22,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 50,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 45,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 42,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 47,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 185,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 185,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 185,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 185,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 130,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9.285714,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 412,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.846154,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 340,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.166667,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 128,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8.533333,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 59,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.375,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.5,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 35,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 108,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.714286,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 305,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16.944444,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.75,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 155,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.611111,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 920,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23.589744,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 920,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 23.589744,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.156095,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.159287,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135381,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.242554,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.281241,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.338843,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.340408,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.145919,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.156334,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.174277,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 39,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.105659,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.105659,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-03",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-03",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2021-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 204,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.897059,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 166,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.885542,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 50,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 82,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.841463,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 34,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.911765,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.878049,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.694444,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 126,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.846154,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.861538,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 434,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.852535,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 434,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.852535,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 52,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 48,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2022-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.236597,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-03",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.236597,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-03",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2023-04-01T00:00:00Z",
      "window_start": "2023-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 39,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 39,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.124851,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.07483,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.176471,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.163371,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12963,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 39,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.044802,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.045858,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-04",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2.982639,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7412",
          "number": "7412",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7412 - GCP: Add Iceberg Catalog for GCP BigLake Metastore - 113.3 hours",
          "title": "GCP: Add Iceberg Catalog for GCP BigLake Metastore",
          "value": "113.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7298",
          "number": "7298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7298 - Bug Fix GCSInputStream Single Byte Read - 60.8 hours",
          "title": "Bug Fix GCSInputStream Single Byte Read",
          "value": "60.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7262",
          "number": "7262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7262 - AWS: abort S3 input stream on close if not EOS - 16.8 hours",
          "title": "AWS: abort S3 input stream on close if not EOS",
          "value": "16.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7320",
          "number": "7320",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7320 - Nessie: Fix testcase failures - 0 hours",
          "title": "Nessie: Fix testcase failures",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7277",
          "number": "7277",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7277 - Throw NoSuchIcebergTableException instead of ValidationException in G\u2026 - 0.2 hours",
          "title": "Throw NoSuchIcebergTableException instead of ValidationException in G\u2026",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7444",
          "number": "7444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7444 - AWS: Add SQS MetricsReporter - 0.4 hours",
          "title": "AWS: Add SQS MetricsReporter",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.443333,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 10419.2 hours",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "10419.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 950.4 hours",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "950.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7349",
          "number": "7349",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7349 - Core: Move table-creation-without-namespace-test to CatalogTests - 263.9 hours",
          "title": "Core: Move table-creation-without-namespace-test to CatalogTests",
          "value": "263.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7321",
          "number": "7321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7321 - Build: Fix flaky checkstyle issue - 0.4 hours",
          "title": "Build: Fix flaky checkstyle issue",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7286",
          "number": "7286",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7286 - Core: Fix errorprone warning - 1 hour",
          "title": "Core: Fix errorprone warning",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7315",
          "number": "7315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7315 - Core: Fix SnapshotProducer#targetBranch's exception message - 1.6 hours",
          "title": "Core: Fix SnapshotProducer#targetBranch's exception message",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20.346389,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 10419.2 hours",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "10419.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 950.4 hours",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "950.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7362",
          "number": "7362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7362 - Flink 1.17: Supports batch queries using time ranges - 550.4 hours",
          "title": "Flink 1.17: Supports batch queries using time ranges",
          "value": "550.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7390",
          "number": "7390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7390 - Spark 3.1: Remove module - 0.3 hours",
          "title": "Spark 3.1: Remove module",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7321",
          "number": "7321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7321 - Build: Fix flaky checkstyle issue - 0.4 hours",
          "title": "Build: Fix flaky checkstyle issue",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7444",
          "number": "7444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7444 - AWS: Add SQS MetricsReporter - 0.4 hours",
          "title": "AWS: Add SQS MetricsReporter",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.366667,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7454",
          "number": "7454",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7454 - Delta Migration: Correct `snapshotDataFilesCount` in SnapshotDeltaLakeTable.Result and use Immutable to implement it - 0.6 hours",
          "title": "Delta Migration: Correct `snapshotDataFilesCount` in SnapshotDeltaLakeTable.Result and use Immutable to implement it",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7450",
          "number": "7450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7450 - Delta Migration: Add version and timestamp tags for each Delta Lake transaction when add to Iceberg transaction - 0.1 hours",
          "title": "Delta Migration: Add version and timestamp tags for each Delta Lake transaction when add to Iceberg transaction",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 950.4 hours",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "950.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7382",
          "number": "7382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7382 - Docs: Fix conflicting description on primary key support in Flink - 694.4 hours",
          "title": "Docs: Fix conflicting description on primary key support in Flink",
          "value": "694.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7362",
          "number": "7362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7362 - Flink 1.17: Supports batch queries using time ranges - 550.4 hours",
          "title": "Flink 1.17: Supports batch queries using time ranges",
          "value": "550.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7390",
          "number": "7390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7390 - Spark 3.1: Remove module - 0.3 hours",
          "title": "Spark 3.1: Remove module",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7407",
          "number": "7407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7407 - Doc: Fix typo in hive_migration.md - 1.8 hours",
          "title": "Doc: Fix typo in hive_migration.md",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7385",
          "number": "7385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7385 - Spark: Remove Spark 2.4 - 4.2 hours",
          "title": "Spark: Remove Spark 2.4",
          "value": "4.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14.160972,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 10419.2 hours",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "10419.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7362",
          "number": "7362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7362 - Flink 1.17: Supports batch queries using time ranges - 550.4 hours",
          "title": "Flink 1.17: Supports batch queries using time ranges",
          "value": "550.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7402",
          "number": "7402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7402 - Flink: sync 1.15 with 1.17 for backports missed or not ported identically - 55 hours",
          "title": "Flink: sync 1.15 with 1.17 for backports missed or not ported identically",
          "value": "55 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7321",
          "number": "7321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7321 - Build: Fix flaky checkstyle issue - 0.4 hours",
          "title": "Build: Fix flaky checkstyle issue",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7327",
          "number": "7327",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7327 - Flink 1.15 1.17: Port Expose write-parallelism in SQL Hints to 1.15 & 1.17 - 0.4 hours",
          "title": "Flink 1.15 1.17: Port Expose write-parallelism in SQL Hints to 1.15 & 1.17",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7322",
          "number": "7322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7322 - Flink: move the classes from flink.sink.shuffle.statistics pkg to one level up as flink.sink.shuffle pkg - 0.5 hours",
          "title": "Flink: move the classes from flink.sink.shuffle.statistics pkg to one level up as flink.sink.shuffle pkg",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14.101944,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 10419.2 hours",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "10419.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 950.4 hours",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "950.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7299",
          "number": "7299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7299 - Support case insensitive id assignment for applyNameMapping when reading parquet - 121.9 hours",
          "title": "Support case insensitive id assignment for applyNameMapping when reading parquet",
          "value": "121.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7321",
          "number": "7321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7321 - Build: Fix flaky checkstyle issue - 0.4 hours",
          "title": "Build: Fix flaky checkstyle issue",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7399",
          "number": "7399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7399 - Spark: Add read/write support for UUIDs - 3 hours",
          "title": "Spark: Add read/write support for UUIDs",
          "value": "3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7279",
          "number": "7279",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7279 - [Parquet] Eagerly fetch row groups when reading parquet - 4 hours",
          "title": "[Parquet] Eagerly fetch row groups when reading parquet",
          "value": "4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 32.761944,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7310",
          "number": "7310",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7310 - Hive: Clean up expired metastore clients - 21.5 hours",
          "title": "Hive: Clean up expired metastore clients",
          "value": "21.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 21 hours",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "21 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7482",
          "number": "7482",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7482 - Hive: Remove deprecated AssertHelpers - 20 hours",
          "title": "Hive: Remove deprecated AssertHelpers",
          "value": "20 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7387",
          "number": "7387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7387 - Hive: Add engine name/version to EnvironmentContext - 0 hours",
          "title": "Hive: Add engine name/version to EnvironmentContext",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7441",
          "number": "7441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7441 - Hive: Support connecting to multiple Hive-Catalog - 7.7 hours",
          "title": "Hive: Support connecting to multiple Hive-Catalog",
          "value": "7.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 20.017222,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 10419.2 hours",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "10419.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7409",
          "number": "7409",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7409 - Build: Bump net.ltgt.gradle:gradle-errorprone-plugin from 3.0.1 to 3.1.0 - 365.6 hours",
          "title": "Build: Bump net.ltgt.gradle:gradle-errorprone-plugin from 3.0.1 to 3.1.0",
          "value": "365.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7408",
          "number": "7408",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7408 - Build: Bump me.champeau.jmh:jmh-gradle-plugin from 0.7.0 to 0.7.1 - 365.2 hours",
          "title": "Build: Bump me.champeau.jmh:jmh-gradle-plugin from 0.7.0 to 0.7.1",
          "value": "365.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7390",
          "number": "7390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7390 - Spark 3.1: Remove module - 0.3 hours",
          "title": "Spark 3.1: Remove module",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7321",
          "number": "7321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7321 - Build: Fix flaky checkstyle issue - 0.4 hours",
          "title": "Build: Fix flaky checkstyle issue",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7444",
          "number": "7444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7444 - AWS: Add SQS MetricsReporter - 0.4 hours",
          "title": "AWS: Add SQS MetricsReporter",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.519028,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 21 hours",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "21 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7401",
          "number": "7401",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7401 - Enumerate configs that should be respected in REST table load response - 18.8 hours",
          "title": "Enumerate configs that should be respected in REST table load response",
          "value": "18.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7445",
          "number": "7445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7445 - Spec: Add missing `last-column-id` - 5.5 hours",
          "title": "Spec: Add missing `last-column-id`",
          "value": "5.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7430",
          "number": "7430",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7430 - Allow sparksql to override target split size with session property - 505.6 hours",
          "title": "Allow sparksql to override target split size with session property",
          "value": "505.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7388",
          "number": "7388",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7388 - Spark 3.3: Uniquess validation when computing updates of changelogs - 191.2 hours",
          "title": "Spark 3.3: Uniquess validation when computing updates of changelogs",
          "value": "191.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7389",
          "number": "7389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7389 - Spark 3.4: Implement rewrite position deletes - 117.5 hours",
          "title": "Spark 3.4: Implement rewrite position deletes",
          "value": "117.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7381",
          "number": "7381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7381 - Spark 3.3: Surface better error message during streaming planning when checkpoint snapshot not found - 0.1 hours",
          "title": "Spark 3.3: Surface better error message during streaming planning when checkpoint snapshot not found",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7273",
          "number": "7273",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7273 - Spark: Revert \"Spark: Add \"Iceberg\" prefix to SparkTable name string for SparkUI (#5629) - 0.1 hours",
          "title": "Spark: Revert \"Spark: Add \"Iceberg\" prefix to SparkTable name string for SparkUI (#5629)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7414",
          "number": "7414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7414 - Spark: Fix failing SS UT - 0.2 hours",
          "title": "Spark: Fix failing SS UT",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4.153056,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7416",
          "number": "7416",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7416 - Views: Clean up and clarify the view spec - 19.8 hours",
          "title": "Views: Clean up and clarify the view spec",
          "value": "19.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 950.4 hours",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "950.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7370",
          "number": "7370",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7370 - Core: Make metrics reporter serializable - 175.7 hours",
          "title": "Core: Make metrics reporter serializable",
          "value": "175.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7389",
          "number": "7389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7389 - Spark 3.4: Implement rewrite position deletes - 117.5 hours",
          "title": "Spark 3.4: Implement rewrite position deletes",
          "value": "117.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7467",
          "number": "7467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7467 - Python: fix `mkdocs` warnings from `sorting.py` - 0 hours",
          "title": "Python: fix `mkdocs` warnings from `sorting.py`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7390",
          "number": "7390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7390 - Spark 3.1: Remove module - 0.3 hours",
          "title": "Spark 3.1: Remove module",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7321",
          "number": "7321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7321 - Build: Fix flaky checkstyle issue - 0.4 hours",
          "title": "Build: Fix flaky checkstyle issue",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.849444,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 10419.2 hours",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "10419.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 950.4 hours",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "950.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7382",
          "number": "7382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7382 - Docs: Fix conflicting description on primary key support in Flink - 694.4 hours",
          "title": "Docs: Fix conflicting description on primary key support in Flink",
          "value": "694.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7387",
          "number": "7387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7387 - Hive: Add engine name/version to EnvironmentContext - 0 hours",
          "title": "Hive: Add engine name/version to EnvironmentContext",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7320",
          "number": "7320",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7320 - Nessie: Fix testcase failures - 0 hours",
          "title": "Nessie: Fix testcase failures",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7467",
          "number": "7467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7467 - Python: fix `mkdocs` warnings from `sorting.py` - 0 hours",
          "title": "Python: fix `mkdocs` warnings from `sorting.py`",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 115,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.206389,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 10419.2 hours",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "10419.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 950.4 hours",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "950.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7382",
          "number": "7382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7382 - Docs: Fix conflicting description on primary key support in Flink - 694.4 hours",
          "title": "Docs: Fix conflicting description on primary key support in Flink",
          "value": "694.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7387",
          "number": "7387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7387 - Hive: Add engine name/version to EnvironmentContext - 0 hours",
          "title": "Hive: Add engine name/version to EnvironmentContext",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7320",
          "number": "7320",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7320 - Nessie: Fix testcase failures - 0 hours",
          "title": "Nessie: Fix testcase failures",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7467",
          "number": "7467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7467 - Python: fix `mkdocs` warnings from `sorting.py` - 0 hours",
          "title": "Python: fix `mkdocs` warnings from `sorting.py`",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 115,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.206389,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 47,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.531915,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 192,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.442708,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 164,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.469512,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 141,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.404255,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 58,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 76,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.421053,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 72,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402778,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 81,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.481481,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 117,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.57265,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 126,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.547619,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 347,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.495677,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 347,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.495677,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 23,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.608696,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6789",
          "number": "6789",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6789 - Nessie: Use latest hash for catalog APIs - 60.8 days",
          "title": "Nessie: Use latest hash for catalog APIs",
          "value": "60.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7198",
          "number": "7198",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7198 - AWS: Check commit status after failed commit if AWS client performed retries - 16.8 days",
          "title": "AWS: Check commit status after failed commit if AWS client performed retries",
          "value": "16.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7277",
          "number": "7277",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7277 - Throw NoSuchIcebergTableException instead of ValidationException in G\u2026 - 13.9 days",
          "title": "Throw NoSuchIcebergTableException instead of ValidationException in G\u2026",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7289",
          "number": "7289",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7289 - AWS: Make AuthSession cache static - 0.1 days",
          "title": "AWS: Make AuthSession cache static",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7320",
          "number": "7320",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7320 - Nessie: Fix testcase failures - 0.1 days",
          "title": "Nessie: Fix testcase failures",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7270",
          "number": "7270",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7270 - AWS: Prevent token refresh scheduling on every sign request - 0.5 days",
          "title": "AWS: Prevent token refresh scheduling on every sign request",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 134.554444,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 384.1 days",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "384.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5985",
          "number": "5985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5985 - Core: Make TableScanContext immutable - 194.7 days",
          "title": "Core: Make TableScanContext immutable",
          "value": "194.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6570",
          "number": "6570",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6570 - Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882 - 102.9 days",
          "title": "Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882",
          "value": "102.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7341",
          "number": "7341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7341 - Core: Add missing metrics reporters when creating BaseTable - 0.1 days",
          "title": "Core: Add missing metrics reporters when creating BaseTable",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7372",
          "number": "7372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7372 - Core: Fix flaky TestParallelIterable test - 0.1 days",
          "title": "Core: Fix flaky TestParallelIterable test",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7284",
          "number": "7284",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7284 - REST: fix previous locations for refs-only load - 0.2 days",
          "title": "REST: fix previous locations for refs-only load",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 154.399722,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 384.1 days",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "384.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6570",
          "number": "6570",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6570 - Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882 - 102.9 days",
          "title": "Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882",
          "value": "102.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6962",
          "number": "6962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6962 - Support vectorized reading int96 timestamps in imported data - 41.6 days",
          "title": "Support vectorized reading int96 timestamps in imported data",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7378",
          "number": "7378",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7378 - Spark 3.4: Initial support - 0.2 days",
          "title": "Spark 3.4: Initial support",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7385",
          "number": "7385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7385 - Spark: Remove Spark 2.4 - 0.3 days",
          "title": "Spark: Remove Spark 2.4",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7454",
          "number": "7454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7454 - Delta Migration: Correct `snapshotDataFilesCount` in SnapshotDeltaLakeTable.Result and use Immutable to implement it - 0.7 days",
          "title": "Delta Migration: Correct `snapshotDataFilesCount` in SnapshotDeltaLakeTable.Result and use Immutable to implement it",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 195.215556,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7454",
          "number": "7454",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7454 - Delta Migration: Correct `snapshotDataFilesCount` in SnapshotDeltaLakeTable.Result and use Immutable to implement it - 0.7 days",
          "title": "Delta Migration: Correct `snapshotDataFilesCount` in SnapshotDeltaLakeTable.Result and use Immutable to implement it",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7450",
          "number": "7450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7450 - Delta Migration: Add version and timestamp tags for each Delta Lake transaction when add to Iceberg transaction - 0.3 days",
          "title": "Delta Migration: Add version and timestamp tags for each Delta Lake transaction when add to Iceberg transaction",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6570",
          "number": "6570",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6570 - Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882 - 102.9 days",
          "title": "Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882",
          "value": "102.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6600",
          "number": "6600",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6600 - Doc: Add a page explaining migration from other table formats to iceberg - 96.9 days",
          "title": "Doc: Add a page explaining migration from other table formats to iceberg",
          "value": "96.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6723",
          "number": "6723",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6723 - Docs: Separate page for Branching and Tagging - 82.5 days",
          "title": "Docs: Separate page for Branching and Tagging",
          "value": "82.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7407",
          "number": "7407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7407 - Doc: Fix typo in hive_migration.md - 0.1 days",
          "title": "Doc: Fix typo in hive_migration.md",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7385",
          "number": "7385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7385 - Spark: Remove Spark 2.4 - 0.3 days",
          "title": "Spark: Remove Spark 2.4",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7434",
          "number": "7434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7434 - Updated README.md to support Java 17 - 0.4 days",
          "title": "Updated README.md to support Java 17",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 528.058611,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7109",
          "number": "7109",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7109 - Flink: Apply row level filtering - 35.4 days",
          "title": "Flink: Apply row level filtering",
          "value": "35.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7039",
          "number": "7039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7039 - Flink: Expose write-parallelism in SQL Hints - 34.4 days",
          "title": "Flink: Expose write-parallelism in SQL Hints",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7218",
          "number": "7218",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7218 - Flink: Use starting sequence number by default when rewriting data files - 25.3 days",
          "title": "Flink: Use starting sequence number by default when rewriting data files",
          "value": "25.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7400",
          "number": "7400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7400 - Flink: Backport #6382 and #7269 to 1.15 for shuffle operator - 0 days",
          "title": "Flink: Backport #6382 and #7269 to 1.15 for shuffle operator",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7322",
          "number": "7322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7322 - Flink: move the classes from flink.sink.shuffle.statistics pkg to one level up as flink.sink.shuffle pkg - 0 days",
          "title": "Flink: move the classes from flink.sink.shuffle.statistics pkg to one level up as flink.sink.shuffle pkg",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7397",
          "number": "7397",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7397 - Flink: Backport row filter into 1.15 and 1.16 - 0.5 days",
          "title": "Flink: Backport row filter into 1.15 and 1.16",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 63.781389,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3024",
          "number": "3024",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3024 - Arrow: Convert dict encoded vectors to their expected Arrow vector types - 610.2 days",
          "title": "Arrow: Convert dict encoded vectors to their expected Arrow vector types",
          "value": "610.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6962",
          "number": "6962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6962 - Support vectorized reading int96 timestamps in imported data - 41.6 days",
          "title": "Support vectorized reading int96 timestamps in imported data",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7321",
          "number": "7321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7321 - Build: Fix flaky checkstyle issue - 2 days",
          "title": "Build: Fix flaky checkstyle issue",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7197",
          "number": "7197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7197 - [ORC][Spark] - Support selected vector with ORC reader on the row and batch reader - 21.4 days",
          "title": "[ORC][Spark] - Support selected vector with ORC reader on the row and batch reader",
          "value": "21.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6570",
          "number": "6570",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6570 - Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882 - 102.9 days",
          "title": "Hive: Use EnvironmentContext instead of Hive Locks to provide transactional commits after HIVE-26882",
          "value": "102.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7123",
          "number": "7123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7123 - MR: Fix IndexOutOfBounds by skip filter translation if there are no leaves - 39.2 days",
          "title": "MR: Fix IndexOutOfBounds by skip filter translation if there are no leaves",
          "value": "39.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7310",
          "number": "7310",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7310 - Hive: Clean up expired metastore clients - 17.2 days",
          "title": "Hive: Clean up expired metastore clients",
          "value": "17.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7199",
          "number": "7199",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7199 - Build: Spark version of `iceberg-delta-lake` to 3.3.2 - 16.8 days",
          "title": "Build: Spark version of `iceberg-delta-lake` to 3.3.2",
          "value": "16.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7200",
          "number": "7200",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7200 - Build: Bump actions/stale from 7.0.0 to 8.0.0 - 15.7 days",
          "title": "Build: Bump actions/stale from 7.0.0 to 8.0.0",
          "value": "15.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7254",
          "number": "7254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7254 - Flink: Introduce Flink 1.17 - 8.2 days",
          "title": "Flink: Introduce Flink 1.17",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7331",
          "number": "7331",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7331 - Update issue template for 1.2.1 release - 0.2 days",
          "title": "Update issue template for 1.2.1 release",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7378",
          "number": "7378",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7378 - Spark 3.4: Initial support - 0.2 days",
          "title": "Spark 3.4: Initial support",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7385",
          "number": "7385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7385 - Spark: Remove Spark 2.4 - 0.3 days",
          "title": "Spark: Remove Spark 2.4",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 32.377361,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7401",
          "number": "7401",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7401 - Enumerate configs that should be respected in REST table load response - 0.8 days",
          "title": "Enumerate configs that should be respected in REST table load response",
          "value": "0.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 384.1 days",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "384.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6480",
          "number": "6480",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6480 - Spark: Surface better error message during streaming planning when checkpoint snapshot not found - 118.7 days",
          "title": "Spark: Surface better error message during streaming planning when checkpoint snapshot not found",
          "value": "118.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6962",
          "number": "6962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6962 - Support vectorized reading int96 timestamps in imported data - 41.6 days",
          "title": "Support vectorized reading int96 timestamps in imported data",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7448",
          "number": "7448",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7448 - Spark 3.4: Remove deprecated classes - 0.1 days",
          "title": "Spark 3.4: Remove deprecated classes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7273",
          "number": "7273",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7273 - Spark: Revert \"Spark: Add \"Iceberg\" prefix to SparkTable name string for SparkUI (#5629) - 0.2 days",
          "title": "Spark: Revert \"Spark: Add \"Iceberg\" prefix to SparkTable name string for SparkUI (#5629)",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7378",
          "number": "7378",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7378 - Spark 3.4: Initial support - 0.2 days",
          "title": "Spark 3.4: Initial support",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 64.345417,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7416",
          "number": "7416",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7416 - Views: Clean up and clarify the view spec - 1.1 days",
          "title": "Views: Clean up and clarify the view spec",
          "value": "1.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7108",
          "number": "7108",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7108 - Add mkdocstrings - 40.5 days",
          "title": "Add mkdocstrings",
          "value": "40.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7201",
          "number": "7201",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7201 - Build: Bump org.apache.hadoop:hadoop-client from 3.3.4 to 3.3.5 - 15.7 days",
          "title": "Build: Bump org.apache.hadoop:hadoop-client from 3.3.4 to 3.3.5",
          "value": "15.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7248",
          "number": "7248",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7248 - Python: Use Prettier to format TOML and more files - 8.2 days",
          "title": "Python: Use Prettier to format TOML and more files",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7464",
          "number": "7464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7464 - Python: fix `mkdocs` warnings from `visitors.py` - 0 days",
          "title": "Python: fix `mkdocs` warnings from `visitors.py`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7467",
          "number": "7467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7467 - Python: fix `mkdocs` warnings from `sorting.py` - 0 days",
          "title": "Python: fix `mkdocs` warnings from `sorting.py`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7308",
          "number": "7308",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7308 - Build: Bump coverage from 7.2.2 to 7.2.3 in /python - 0 days",
          "title": "Build: Bump coverage from 7.2.2 to 7.2.3 in /python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 33,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.438333,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3024",
          "number": "3024",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3024 - Arrow: Convert dict encoded vectors to their expected Arrow vector types - 610.2 days",
          "title": "Arrow: Convert dict encoded vectors to their expected Arrow vector types",
          "value": "610.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 384.1 days",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "384.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5985",
          "number": "5985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5985 - Core: Make TableScanContext immutable - 194.7 days",
          "title": "Core: Make TableScanContext immutable",
          "value": "194.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7464",
          "number": "7464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7464 - Python: fix `mkdocs` warnings from `visitors.py` - 0 days",
          "title": "Python: fix `mkdocs` warnings from `visitors.py`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7400",
          "number": "7400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7400 - Flink: Backport #6382 and #7269 to 1.15 for shuffle operator - 0 days",
          "title": "Flink: Backport #6382 and #7269 to 1.15 for shuffle operator",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7467",
          "number": "7467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7467 - Python: fix `mkdocs` warnings from `sorting.py` - 0 days",
          "title": "Python: fix `mkdocs` warnings from `sorting.py`",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 116,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 50.178194,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3024",
          "number": "3024",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3024 - Arrow: Convert dict encoded vectors to their expected Arrow vector types - 610.2 days",
          "title": "Arrow: Convert dict encoded vectors to their expected Arrow vector types",
          "value": "610.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4479",
          "number": "4479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4479 - Spark 3.3: support rate limit in Spark Streaming - 384.1 days",
          "title": "Spark 3.3: support rate limit in Spark Streaming",
          "value": "384.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5985",
          "number": "5985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5985 - Core: Make TableScanContext immutable - 194.7 days",
          "title": "Core: Make TableScanContext immutable",
          "value": "194.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7464",
          "number": "7464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7464 - Python: fix `mkdocs` warnings from `visitors.py` - 0 days",
          "title": "Python: fix `mkdocs` warnings from `visitors.py`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7400",
          "number": "7400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7400 - Flink: Backport #6382 and #7269 to 1.15 for shuffle operator - 0 days",
          "title": "Flink: Backport #6382 and #7269 to 1.15 for shuffle operator",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7467",
          "number": "7467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7467 - Python: fix `mkdocs` warnings from `sorting.py` - 0 days",
          "title": "Python: fix `mkdocs` warnings from `sorting.py`",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 116,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 50.178194,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-04",
      "population_count": 172,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.017442,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-04",
      "population_count": 172,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.267442,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-04",
      "population_count": 172,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.715116,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 884.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "884.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 512.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "512.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 507.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "507.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7444",
          "number": "7444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7444 - AWS: Add SQS MetricsReporter - 3.8 days",
          "title": "AWS: Add SQS MetricsReporter",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7412",
          "number": "7412",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7412 - GCP: Add Iceberg Catalog for GCP BigLake Metastore - 7.7 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigLake Metastore",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7318",
          "number": "7318",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7318 - [AWS] S3AsyncFileIO Client integration - 20.1 days",
          "title": "[AWS] S3AsyncFileIO Client integration",
          "value": "20.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 257.788397,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1315.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1315.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 969.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "969.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 884.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "884.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7469",
          "number": "7469",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7469 - Core, Spark: Add configuration to control case sensitivity of CachingCatalog - 2 days",
          "title": "Core, Spark: Add configuration to control case sensitivity of CachingCatalog",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7468",
          "number": "7468",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7468 - API: Remove deprecated AssertHelpers usage - 2 days",
          "title": "API: Remove deprecated AssertHelpers usage",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7460",
          "number": "7460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7460 - Spark 3.4: Time range rewrite data files - 2.6 days",
          "title": "Spark 3.4: Time range rewrite data files",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 213,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 325.210197,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1315.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1315.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 969.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "969.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 955.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "955.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7482",
          "number": "7482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7482 - Hive: Remove deprecated AssertHelpers - 0.4 days",
          "title": "Hive: Remove deprecated AssertHelpers",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7469",
          "number": "7469",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7469 - Core, Spark: Add configuration to control case sensitivity of CachingCatalog - 2 days",
          "title": "Core, Spark: Add configuration to control case sensitivity of CachingCatalog",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7460",
          "number": "7460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7460 - Spark 3.4: Time range rewrite data files - 2.6 days",
          "title": "Spark 3.4: Time range rewrite data files",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 175,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 335.745012,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 878.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "878.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 795.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "795.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 763.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "763.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7433",
          "number": "7433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7433 - Update documentation to reflect new catalog features - 5.1 days",
          "title": "Update documentation to reflect new catalog features",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7382",
          "number": "7382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7382 - Docs: Fix conflicting description on primary key support in Flink - 10.6 days",
          "title": "Docs: Fix conflicting description on primary key support in Flink",
          "value": "10.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7362",
          "number": "7362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7362 - Flink 1.17: Supports batch queries using time ranges - 13.5 days",
          "title": "Flink 1.17: Supports batch queries using time ranges",
          "value": "13.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 48,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 325.045781,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 946.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "946.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 915.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "915.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 866.8 days",
          "title": "Avro metrics support",
          "value": "866.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7481",
          "number": "7481",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7481 - Flink: Remove deprecated AssertHelpers - 0.5 days",
          "title": "Flink: Remove deprecated AssertHelpers",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 12.6 days",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "12.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7366",
          "number": "7366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7366 - Flink: add event time ordered assigner for FLIP-27 source - 12.8 days",
          "title": "Flink: add event time ordered assigner for FLIP-27 source",
          "value": "12.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 82,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 338.88989,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 933.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "933.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 723.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "723.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 704.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "704.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7482",
          "number": "7482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7482 - Hive: Remove deprecated AssertHelpers - 0.4 days",
          "title": "Hive: Remove deprecated AssertHelpers",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7399",
          "number": "7399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7399 - Spark: Add read/write support for UUIDs - 9.4 days",
          "title": "Spark: Add read/write support for UUIDs",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 12.6 days",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "12.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 36,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 164.273125,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 884.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "884.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 793.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "793.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 751.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "751.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7482",
          "number": "7482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7482 - Hive: Remove deprecated AssertHelpers - 0.4 days",
          "title": "Hive: Remove deprecated AssertHelpers",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7441",
          "number": "7441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7441 - Hive: Support connecting to multiple Hive-Catalog - 4.1 days",
          "title": "Hive: Support connecting to multiple Hive-Catalog",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7359",
          "number": "7359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7359 - Hive: Fix using Date type as partition field - 13.9 days",
          "title": "Hive: Fix using Date type as partition field",
          "value": "13.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 375.382072,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1058.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1058.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 915.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "915.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 814.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7444",
          "number": "7444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7444 - AWS: Add SQS MetricsReporter - 3.8 days",
          "title": "AWS: Add SQS MetricsReporter",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7412",
          "number": "7412",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7412 - GCP: Add Iceberg Catalog for GCP BigLake Metastore - 7.7 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigLake Metastore",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7410",
          "number": "7410",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7410 - Build: Bump com.palantir.baseline:gradle-baseline-java from 4.42.0 to 5.7.0 - 7.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 4.42.0 to 5.7.0",
          "value": "7.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 192.180799,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 432.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "432.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 184.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "184.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 118.6 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7445",
          "number": "7445",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7445 - Spec: Add missing `last-column-id` - 3.7 days",
          "title": "Spec: Add missing `last-column-id`",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 27.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "27.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7229",
          "number": "7229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7229 - [Rest Catalog Spec] Return 204 on no content response - 33.3 days",
          "title": "[Rest Catalog Spec] Return 204 on no content response",
          "value": "33.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 90.456458,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1315.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1315.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 969.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "969.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 955.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "955.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7483",
          "number": "7483",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7483 - Spark: Remove deprecated AssertHelpers - 0.1 days",
          "title": "Spark: Remove deprecated AssertHelpers",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7469",
          "number": "7469",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7469 - Core, Spark: Add configuration to control case sensitivity of CachingCatalog - 2 days",
          "title": "Core, Spark: Add configuration to control case sensitivity of CachingCatalog",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7460",
          "number": "7460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7460 - Spark 3.4: Time range rewrite data files - 2.6 days",
          "title": "Spark 3.4: Time range rewrite data files",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 137,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 257.730046,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 356.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "356.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 335.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "335.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 327.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "327.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7107",
          "number": "7107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7107 - Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention - 47.2 days",
          "title": "Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention",
          "value": "47.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7105 - Spec: Add partition stats spec - 47.3 days",
          "title": "Spec: Add partition stats spec",
          "value": "47.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 65.2 days",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "65.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 186.246921,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1315.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1315.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 969.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "969.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 955.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "955.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7484",
          "number": "7484",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7484 - Python: Fix code highlighting in docs - 0 days",
          "title": "Python: Fix code highlighting in docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7436",
          "number": "7436",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7436 - Python: Update pre-commit to the latest version - 4.6 days",
          "title": "Python: Update pre-commit to the latest version",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7426",
          "number": "7426",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7426 - Issues/7420 - 5.7 days",
          "title": "Issues/7420",
          "value": "5.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 67,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 395.898252,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1315.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1315.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1058.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1058.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 969.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "969.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7484",
          "number": "7484",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7484 - Python: Fix code highlighting in docs - 0 days",
          "title": "Python: Fix code highlighting in docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7483",
          "number": "7483",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7483 - Spark: Remove deprecated AssertHelpers - 0.1 days",
          "title": "Spark: Remove deprecated AssertHelpers",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7482",
          "number": "7482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7482 - Hive: Remove deprecated AssertHelpers - 0.4 days",
          "title": "Hive: Remove deprecated AssertHelpers",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 440,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 276.129925,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1315.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1315.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1058.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1058.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 969.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "969.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7484",
          "number": "7484",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7484 - Python: Fix code highlighting in docs - 0 days",
          "title": "Python: Fix code highlighting in docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7483",
          "number": "7483",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7483 - Spark: Remove deprecated AssertHelpers - 0.1 days",
          "title": "Spark: Remove deprecated AssertHelpers",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7482",
          "number": "7482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7482 - Hive: Remove deprecated AssertHelpers - 0.4 days",
          "title": "Hive: Remove deprecated AssertHelpers",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 440,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 276.129925,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 213,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 213,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 175,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 175,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 48,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 82,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 82,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 36,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 137,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 137,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 67,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 67,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 440,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 440,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 440,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 440,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 143,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 143,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 143,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 143,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 143,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 143,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 143,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 143,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 43,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 149,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 149,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 149,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 149,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 73,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.615385,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 343,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.291667,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 283,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.304348,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 69,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.75,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 108,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.75,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 51,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.25,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 38,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.454545,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 66,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.714286,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.857143,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 304,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17.882353,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.333333,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 150,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12.5,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 712,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.25641,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 712,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.25641,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.181835,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142993,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111938,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.167822,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.196674,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.207997,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.196676,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.137741,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.152376,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.158044,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 39,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.090401,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.090401,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-04",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-04",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2021-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.846154,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 213,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.892019,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 175,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.88,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 48,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.895833,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 82,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.939024,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 36,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.805556,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.878049,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.805556,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 137,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.861314,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 67,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.895522,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 440,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.884091,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 440,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.884091,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 50,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2022-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.180174,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-04",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.180174,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-04",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.214286,
      "window_end": "2023-05-01T00:00:00Z",
      "window_start": "2023-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 38,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 38,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.218935,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091413,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091111,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.116257,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.058985,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.059965,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-05",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.751944,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7702",
          "number": "7702",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7702 - Nessie: exercise tests against Nessie's new storage model - 141.3 hours",
          "title": "Nessie: exercise tests against Nessie's new storage model",
          "value": "141.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7580",
          "number": "7580",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7580 - Add unique JDBC application identifier and user agent header - 119.3 hours",
          "title": "Add unique JDBC application identifier and user agent header",
          "value": "119.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7552",
          "number": "7552",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7552 - Core, AWS: Add flag to control whether initialization stack trace should be created in S3FileIO - 39.4 hours",
          "title": "Core, AWS: Add flag to control whether initialization stack trace should be created in S3FileIO",
          "value": "39.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7559",
          "number": "7559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7559 - AWS: Add missing line - assign param S3FileIOProperties inside constructor - 0 hours",
          "title": "AWS: Add missing line - assign param S3FileIOProperties inside constructor",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7742",
          "number": "7742",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7742 - AWS: Fix Tests3RestSigner on OSX - 0.1 hours",
          "title": "AWS: Fix Tests3RestSigner on OSX",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7562",
          "number": "7562",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7562 - AWS: create HttpClientProperties, move s3 related methods into S3FileIOProperties - 0.9 hours",
          "title": "AWS: create HttpClientProperties, move s3 related methods into S3FileIOProperties",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.833611,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 1226.6 hours",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "1226.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7655",
          "number": "7655",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7655 - Core: Switch tests to Junit5 in avro package - 289.2 hours",
          "title": "Core: Switch tests to Junit5 in avro package",
          "value": "289.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7714",
          "number": "7714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7714 - Spark 3.4: Adaptive split size - 264.4 hours",
          "title": "Spark 3.4: Adaptive split size",
          "value": "264.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7697",
          "number": "7697",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7697 - Core: Fix docstring - 0.4 hours",
          "title": "Core: Fix docstring",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7648",
          "number": "7648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7648 - Core: Allow one data writer in BasePositionDeltaWriter - 0.5 hours",
          "title": "Core: Allow one data writer in BasePositionDeltaWriter",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7501",
          "number": "7501",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7501 - API, Core: Make RewriteFiles flexible - 0.9 hours",
          "title": "API, Core: Make RewriteFiles flexible",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 24.042361,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 1226.6 hours",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "1226.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7714",
          "number": "7714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7714 - Spark 3.4: Adaptive split size - 264.4 hours",
          "title": "Spark 3.4: Adaptive split size",
          "value": "264.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 200.6 hours",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "200.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7686",
          "number": "7686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7686 - Spark 3.3: Avoid local sort for MERGE cardinality check - 0.7 hours",
          "title": "Spark 3.3: Avoid local sort for MERGE cardinality check",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7558",
          "number": "7558",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7558 - Spark 3.4: Avoid local sort for MERGE cardinality check - 0.9 hours",
          "title": "Spark 3.4: Avoid local sort for MERGE cardinality check",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7669",
          "number": "7669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7669 - Build: Bump com.esotericsoftware:kryo-shaded from 4.0.2 to 4.0.3 - 1.9 hours",
          "title": "Build: Bump com.esotericsoftware:kryo-shaded from 4.0.2 to 4.0.3",
          "value": "1.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19.509028,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7743",
          "number": "7743",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7743 - add doc about commitmetadata - 223.6 hours",
          "title": "add doc about commitmetadata",
          "value": "223.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7589",
          "number": "7589",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7589 - Docs: RewritePositionDeleteFiles procedure - 188.6 hours",
          "title": "Docs: RewritePositionDeleteFiles procedure",
          "value": "188.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7548",
          "number": "7548",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7548 - Fix Typo and Polish in aws.md - 21.7 hours",
          "title": "Fix Typo and Polish in aws.md",
          "value": "21.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7575",
          "number": "7575",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7575 - Docs: Add identifier to each Markdown file under docs - 1.3 hours",
          "title": "Docs: Add identifier to each Markdown file under docs",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7665",
          "number": "7665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7665 - Core, Parquet: Remove Parquet dictionary encoding table property - 2.4 hours",
          "title": "Core, Parquet: Remove Parquet dictionary encoding table property",
          "value": "2.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7592",
          "number": "7592",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7592 - Docs: Improve readability on page Branching and Tagging - 3.3 hours",
          "title": "Docs: Improve readability on page Branching and Tagging",
          "value": "3.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8.965833,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7661",
          "number": "7661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7661 - Flink: Add possibilit of ordering the splits based on the file sequence number - 308.3 hours",
          "title": "Flink: Add possibilit of ordering the splits based on the file sequence number",
          "value": "308.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7620",
          "number": "7620",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7620 - Flink: Add partition fields to equalityColumns - 217.6 hours",
          "title": "Flink: Add partition fields to equalityColumns",
          "value": "217.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 200.6 hours",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "200.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7629",
          "number": "7629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7629 - Flink: backport Add config for max allowed consecutive planning failures in IcebergSource before failing the job (#7571) to 1.16 and 1.15 - 2 hours",
          "title": "Flink: backport Add config for max allowed consecutive planning failures in IcebergSource before failing the job (#7571) to 1.16 and 1.15",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7493",
          "number": "7493",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7493 - Flink: add toString, equals, hashCode overrides for RowDataProjection. - 3 hours",
          "title": "Flink: add toString, equals, hashCode overrides for RowDataProjection.",
          "value": "3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7571",
          "number": "7571",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7571 - Flink: Add retry limit for IcebergSource continuous split planning errors - 9 hours",
          "title": "Flink: Add retry limit for IcebergSource continuous split planning errors",
          "value": "9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23.532222,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7617",
          "number": "7617",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7617 - Parquet: skip writing bloom filter for deletes - 23.1 hours",
          "title": "Parquet: skip writing bloom filter for deletes",
          "value": "23.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7665",
          "number": "7665",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7665 - Core, Parquet: Remove Parquet dictionary encoding table property - 2.4 hours",
          "title": "Core, Parquet: Remove Parquet dictionary encoding table property",
          "value": "2.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7498",
          "number": "7498",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7498 - Arrow: Fix errorprone warnings - 2.1 hours",
          "title": "Arrow: Fix errorprone warnings",
          "value": "2.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 200.6 hours",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "200.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7601",
          "number": "7601",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7601 - Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.14.2 to 2.15.0 - 27.8 hours",
          "title": "Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.14.2 to 2.15.0",
          "value": "27.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7669",
          "number": "7669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7669 - Build: Bump com.esotericsoftware:kryo-shaded from 4.0.2 to 4.0.3 - 1.9 hours",
          "title": "Build: Bump com.esotericsoftware:kryo-shaded from 4.0.2 to 4.0.3",
          "value": "1.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7704",
          "number": "7704",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7704 - Python: Remove integration-test caching - 236.4 hours",
          "title": "Python: Remove integration-test caching",
          "value": "236.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 200.6 hours",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "200.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7705",
          "number": "7705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7705 - Python: Fix integration-test path - 157.7 hours",
          "title": "Python: Fix integration-test path",
          "value": "157.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7681",
          "number": "7681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7681 - Infra: Use the standard shadow plugin - 0.3 hours",
          "title": "Infra: Use the standard shadow plugin",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7505",
          "number": "7505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7505 - Move all S3FileIO related properties into a separate class S3FileIOProperties - 4.5 hours",
          "title": "Move all S3FileIO related properties into a separate class S3FileIOProperties",
          "value": "4.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7583",
          "number": "7583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7583 - Infra: Update slack invite link - 7 hours",
          "title": "Infra: Update slack invite link",
          "value": "7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 41.316944,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7710",
          "number": "7710",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7710 - Open-API: Refactor TableRequirements - 143 hours",
          "title": "Open-API: Refactor TableRequirements",
          "value": "143 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7741",
          "number": "7741",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7741 - Core: Add REST spec and request for committing changes against multiple tables - 123.6 hours",
          "title": "Core: Add REST spec and request for committing changes against multiple tables",
          "value": "123.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7700",
          "number": "7700",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7700 - Spec: TableRequirement definition and parser mismatch - 0.1 hours",
          "title": "Spec: TableRequirement definition and parser mismatch",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7653",
          "number": "7653",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7653 - Spark 3.1: Add prefix mismatch mode for deleting orphan files - 1360 hours",
          "title": "Spark 3.1: Add prefix mismatch mode for deleting orphan files",
          "value": "1360 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 1226.6 hours",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "1226.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7733",
          "number": "7733",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7733 - Spark 3.4: Allow control locality enabled on reading through session conf - 1101.3 hours",
          "title": "Spark 3.4: Allow control locality enabled on reading through session conf",
          "value": "1101.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7713",
          "number": "7713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7713 - Spark 3.3,3.4: Add back log making it clearer when we are not pushing down filters - 0.1 hours",
          "title": "Spark 3.3,3.4: Add back log making it clearer when we are not pushing down filters",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7684",
          "number": "7684",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7684 - Spark 3.3: Backport RewritePositionDeleteFilesSparkAction (#7389) - 0.4 hours",
          "title": "Spark 3.3: Backport RewritePositionDeleteFilesSparkAction (#7389)",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7650",
          "number": "7650",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7650 - Spark 3.4: Cosmetic updates for SparkPositionDeltaWrite - 0.5 hours",
          "title": "Spark 3.4: Cosmetic updates for SparkPositionDeltaWrite",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 53,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13.363056,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7485",
          "number": "7485",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7485 - Spec: Update View spec to reflect that schema is defined at the version level and is required - 90.4 hours",
          "title": "Spec: Update View spec to reflect that schema is defined at the version level and is required",
          "value": "90.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7504",
          "number": "7504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7504 - docs: Clarify some view issues - 18.8 hours",
          "title": "docs: Clarify some view issues",
          "value": "18.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7500",
          "number": "7500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7500 - Views: Update spec with expectations on versions, representations, and dialects - 6.4 hours",
          "title": "Views: Update spec with expectations on versions, representations, and dialects",
          "value": "6.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7683",
          "number": "7683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7683 - Python: Update `test_console` tests - 1031.7 hours",
          "title": "Python: Update `test_console` tests",
          "value": "1031.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7645",
          "number": "7645",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7645 - Python: Add pickle support - 646.1 hours",
          "title": "Python: Add pickle support",
          "value": "646.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 200.6 hours",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "200.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7701",
          "number": "7701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7701 - Bump Nessie to 0.60.1 - 0 hours",
          "title": "Bump Nessie to 0.60.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7579",
          "number": "7579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7579 - Nessie: Bump Nessie dependencies from 0.57.0 to 0.58.1 - 0 hours",
          "title": "Nessie: Bump Nessie dependencies from 0.57.0 to 0.58.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7634",
          "number": "7634",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7634 - Remove Kyle and add bitsondatadev to collaborators .asf.yaml - 0.3 hours",
          "title": "Remove Kyle and add bitsondatadev to collaborators .asf.yaml",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 25,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.185833,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7653",
          "number": "7653",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7653 - Spark 3.1: Add prefix mismatch mode for deleting orphan files - 1360 hours",
          "title": "Spark 3.1: Add prefix mismatch mode for deleting orphan files",
          "value": "1360 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 1226.6 hours",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "1226.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7733",
          "number": "7733",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7733 - Spark 3.4: Allow control locality enabled on reading through session conf - 1101.3 hours",
          "title": "Spark 3.4: Allow control locality enabled on reading through session conf",
          "value": "1101.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7701",
          "number": "7701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7701 - Bump Nessie to 0.60.1 - 0 hours",
          "title": "Bump Nessie to 0.60.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7559",
          "number": "7559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7559 - AWS: Add missing line - assign param S3FileIOProperties inside constructor - 0 hours",
          "title": "AWS: Add missing line - assign param S3FileIOProperties inside constructor",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7579",
          "number": "7579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7579 - Nessie: Bump Nessie dependencies from 0.57.0 to 0.58.1 - 0 hours",
          "title": "Nessie: Bump Nessie dependencies from 0.57.0 to 0.58.1",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 147,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.861667,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7653",
          "number": "7653",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7653 - Spark 3.1: Add prefix mismatch mode for deleting orphan files - 1360 hours",
          "title": "Spark 3.1: Add prefix mismatch mode for deleting orphan files",
          "value": "1360 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 1226.6 hours",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "1226.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7733",
          "number": "7733",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7733 - Spark 3.4: Allow control locality enabled on reading through session conf - 1101.3 hours",
          "title": "Spark 3.4: Allow control locality enabled on reading through session conf",
          "value": "1101.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7701",
          "number": "7701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7701 - Bump Nessie to 0.60.1 - 0 hours",
          "title": "Bump Nessie to 0.60.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7559",
          "number": "7559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7559 - AWS: Add missing line - assign param S3FileIOProperties inside constructor - 0 hours",
          "title": "AWS: Add missing line - assign param S3FileIOProperties inside constructor",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7579",
          "number": "7579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7579 - Nessie: Bump Nessie dependencies from 0.57.0 to 0.58.1 - 0 hours",
          "title": "Nessie: Bump Nessie dependencies from 0.57.0 to 0.58.1",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 147,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.861667,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 49,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.530612,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 196,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438776,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 169,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.467456,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 144,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402778,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 62,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.532258,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 77,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 74,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.418919,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 82,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.47561,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 121,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.570248,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.411765,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 133,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.548872,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 361,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.495845,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 361,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.495845,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 28,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.607143,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6952",
          "number": "6952",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6952 - Improve Error Handling to map Snowflake Exceptions into Iceberg Exceptions - 78.9 days",
          "title": "Improve Error Handling to map Snowflake Exceptions into Iceberg Exceptions",
          "value": "78.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7641",
          "number": "7641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7641 - Nessie: Disable table metadata files cleanup during commits - 6.1 days",
          "title": "Nessie: Disable table metadata files cleanup during commits",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7580",
          "number": "7580",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7580 - Add unique JDBC application identifier and user agent header - 5.1 days",
          "title": "Add unique JDBC application identifier and user agent header",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7559",
          "number": "7559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7559 - AWS: Add missing line - assign param S3FileIOProperties inside constructor - 0.1 days",
          "title": "AWS: Add missing line - assign param S3FileIOProperties inside constructor",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7742",
          "number": "7742",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7742 - AWS: Fix Tests3RestSigner on OSX - 0.2 days",
          "title": "AWS: Fix Tests3RestSigner on OSX",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7647",
          "number": "7647",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7647 - GCP, Pig: Switch tests to JUnit5 - 0.8 days",
          "title": "GCP, Pig: Switch tests to JUnit5",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 41.820556,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 729.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "729.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 268.5 days",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "268.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6661",
          "number": "6661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6661 - Core: Support delete file stats in partitions metadata table - 100.3 days",
          "title": "Core: Support delete file stats in partitions metadata table",
          "value": "100.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7648",
          "number": "7648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7648 - Core: Allow one data writer in BasePositionDeltaWriter - 0.1 days",
          "title": "Core: Allow one data writer in BasePositionDeltaWriter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7697",
          "number": "7697",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7697 - Core: Fix docstring - 0.1 days",
          "title": "Core: Fix docstring",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7538",
          "number": "7538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7538 - Core: Remove duplicate check for ManifestEntry.dataSequenceNumber() - 0.2 days",
          "title": "Core: Remove duplicate check for ManifestEntry.dataSequenceNumber()",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 38,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 125.564722,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 729.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "729.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 268.5 days",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "268.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6661",
          "number": "6661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6661 - Core: Support delete file stats in partitions metadata table - 100.3 days",
          "title": "Core: Support delete file stats in partitions metadata table",
          "value": "100.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7654",
          "number": "7654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7654 - Spark-3.4: Fix errorprone warning - 0.2 days",
          "title": "Spark-3.4: Fix errorprone warning",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7686",
          "number": "7686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7686 - Spark 3.3: Avoid local sort for MERGE cardinality check - 0.2 days",
          "title": "Spark 3.3: Avoid local sort for MERGE cardinality check",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7535",
          "number": "7535",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7535 - Make SparkCatalog use a case sensitive CachingCatalog by default. - 0.8 days",
          "title": "Make SparkCatalog use a case sensitive CachingCatalog by default.",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 130.583472,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7117",
          "number": "7117",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7117 - Docs: update documentation site link - 61.6 days",
          "title": "Docs: update documentation site link",
          "value": "61.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 41.9 days",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7589",
          "number": "7589",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7589 - Docs: RewritePositionDeleteFiles procedure - 9.3 days",
          "title": "Docs: RewritePositionDeleteFiles procedure",
          "value": "9.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7575",
          "number": "7575",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7575 - Docs: Add identifier to each Markdown file under docs - 1.9 days",
          "title": "Docs: Add identifier to each Markdown file under docs",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7665",
          "number": "7665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7665 - Core, Parquet: Remove Parquet dictionary encoding table property - 1.9 days",
          "title": "Core, Parquet: Remove Parquet dictionary encoding table property",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7548",
          "number": "7548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7548 - Fix Typo and Polish in aws.md - 2.2 days",
          "title": "Fix Typo and Polish in aws.md",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 173.602639,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7171",
          "number": "7171",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7171 - Flink: Fixes flink sink failed due to updating partition spec - 57.3 days",
          "title": "Flink: Fixes flink sink failed due to updating partition spec",
          "value": "57.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7493",
          "number": "7493",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7493 - Flink: add toString, equals, hashCode overrides for RowDataProjection. - 13.8 days",
          "title": "Flink: add toString, equals, hashCode overrides for RowDataProjection.",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7494",
          "number": "7494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7494 - Flink: change sink shuffle to use RowData as data type and statistics key type - 13.8 days",
          "title": "Flink: change sink shuffle to use RowData as data type and statistics key type",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7680",
          "number": "7680",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7680 - Flink: Port #7171 to flink 1.17 - 0.6 days",
          "title": "Flink: Port #7171 to flink 1.17",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7679",
          "number": "7679",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7679 - Flink: Port #7171 to flink 1.15 - 0.6 days",
          "title": "Flink: Port #7171 to flink 1.15",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7632",
          "number": "7632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7632 - Flink: backport PR #7494. change sink shuffle to use RowData as data type and statistics key type - 1 day",
          "title": "Flink: backport PR #7494. change sink shuffle to use RowData as data type and statistics key type",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 64.446389,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 729.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "729.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 41.9 days",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7617",
          "number": "7617",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7617 - Parquet: skip writing bloom filter for deletes - 14.5 days",
          "title": "Parquet: skip writing bloom filter for deletes",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7482",
          "number": "7482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7482 - Hive: Remove deprecated AssertHelpers - 1.7 days",
          "title": "Hive: Remove deprecated AssertHelpers",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7665",
          "number": "7665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7665 - Core, Parquet: Remove Parquet dictionary encoding table property - 1.9 days",
          "title": "Core, Parquet: Remove Parquet dictionary encoding table property",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7498",
          "number": "7498",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7498 - Arrow: Fix errorprone warnings - 5.8 days",
          "title": "Arrow: Fix errorprone warnings",
          "value": "5.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 249.486667,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7441",
          "number": "7441",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7441 - Hive: Support connecting to multiple Hive-Catalog - 5.1 days",
          "title": "Hive: Support connecting to multiple Hive-Catalog",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7601",
          "number": "7601",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7601 - Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.14.2 to 2.15.0 - 3 days",
          "title": "Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.14.2 to 2.15.0",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7669",
          "number": "7669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7669 - Build: Bump com.esotericsoftware:kryo-shaded from 4.0.2 to 4.0.3 - 1.5 days",
          "title": "Build: Bump com.esotericsoftware:kryo-shaded from 4.0.2 to 4.0.3",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7482",
          "number": "7482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7482 - Hive: Remove deprecated AssertHelpers - 1.7 days",
          "title": "Hive: Remove deprecated AssertHelpers",
          "value": "1.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7408",
          "number": "7408",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7408 - Build: Bump me.champeau.jmh:jmh-gradle-plugin from 0.7.0 to 0.7.1 - 15.2 days",
          "title": "Build: Bump me.champeau.jmh:jmh-gradle-plugin from 0.7.0 to 0.7.1",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7712",
          "number": "7712",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7712 - Build: Add openapi label - 3.9 days",
          "title": "Build: Add openapi label",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7505",
          "number": "7505",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7505 - Move all S3FileIO related properties into a separate class S3FileIOProperties - 1.8 days",
          "title": "Move all S3FileIO related properties into a separate class S3FileIOProperties",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7681",
          "number": "7681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7681 - Infra: Use the standard shadow plugin - 0.1 days",
          "title": "Infra: Use the standard shadow plugin",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7583",
          "number": "7583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7583 - Infra: Update slack invite link - 0.3 days",
          "title": "Infra: Update slack invite link",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7647",
          "number": "7647",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7647 - GCP, Pig: Switch tests to JUnit5 - 0.8 days",
          "title": "GCP, Pig: Switch tests to JUnit5",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23.193611,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6699",
          "number": "6699",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6699 - OpenAPI responses should reference schemas - 111.4 days",
          "title": "OpenAPI responses should reference schemas",
          "value": "111.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7196",
          "number": "7196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7196 - Clarify javadoc of listNamespaces() - 67.8 days",
          "title": "Clarify javadoc of listNamespaces()",
          "value": "67.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7700",
          "number": "7700",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7700 - Spec: TableRequirement definition and parser mismatch - 0 days",
          "title": "Spec: TableRequirement definition and parser mismatch",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 729.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "729.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6760",
          "number": "6760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6760 - Spark 3.3, 3.4: use a deterministic where condition to make rewrite_data_files\u2026 - 101.9 days",
          "title": "Spark 3.3, 3.4: use a deterministic where condition to make rewrite_data_files\u2026",
          "value": "101.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6661",
          "number": "6661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6661 - Core: Support delete file stats in partitions metadata table - 100.3 days",
          "title": "Core: Support delete file stats in partitions metadata table",
          "value": "100.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7684",
          "number": "7684",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7684 - Spark 3.3: Backport RewritePositionDeleteFilesSparkAction (#7389) - 0.1 days",
          "title": "Spark 3.3: Backport RewritePositionDeleteFilesSparkAction (#7389)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7532",
          "number": "7532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7532 - Spark 3.4: Tests for coalescing small writing tasks - 0.1 days",
          "title": "Spark 3.4: Tests for coalescing small writing tasks",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7486",
          "number": "7486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7486 - Spark: Remove Usage of deprecated AssertHelpers in spark-sql - 0.1 days",
          "title": "Spark: Remove Usage of deprecated AssertHelpers in spark-sql",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 46,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 46.444444,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7500",
          "number": "7500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7500 - Views: Update spec with expectations on versions, representations, and dialects - 13.4 days",
          "title": "Views: Update spec with expectations on versions, representations, and dialects",
          "value": "13.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7485",
          "number": "7485",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7485 - Spec: Update View spec to reflect that schema is defined at the version level and is required - 3.8 days",
          "title": "Spec: Update View spec to reflect that schema is defined at the version level and is required",
          "value": "3.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 268.5 days",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "268.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6997",
          "number": "6997",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6997 - Python: Infer Iceberg schema from the Parquet file - 59.8 days",
          "title": "Python: Infer Iceberg schema from the Parquet file",
          "value": "59.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7301",
          "number": "7301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7301 - Parquet: Update parquet to 1.13.1 - 41.9 days",
          "title": "Parquet: Update parquet to 1.13.1",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7634",
          "number": "7634",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7634 - Remove Kyle and add bitsondatadev to collaborators .asf.yaml - 0 days",
          "title": "Remove Kyle and add bitsondatadev to collaborators .asf.yaml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7673",
          "number": "7673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7673 - Build: Bump duckdb from 0.7.1 to 0.8.0 in /python - 0.1 days",
          "title": "Build: Bump duckdb from 0.7.1 to 0.8.0 in /python",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7674",
          "number": "7674",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7674 - Build: Bump griffe from 0.27.5 to 0.28.0 in /python - 0.1 days",
          "title": "Build: Bump griffe from 0.27.5 to 0.28.0 in /python",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.758056,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 729.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "729.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 268.5 days",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "268.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6699",
          "number": "6699",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6699 - OpenAPI responses should reference schemas - 111.4 days",
          "title": "OpenAPI responses should reference schemas",
          "value": "111.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7700",
          "number": "7700",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7700 - Spec: TableRequirement definition and parser mismatch - 0 days",
          "title": "Spec: TableRequirement definition and parser mismatch",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7634",
          "number": "7634",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7634 - Remove Kyle and add bitsondatadev to collaborators .asf.yaml - 0 days",
          "title": "Remove Kyle and add bitsondatadev to collaborators .asf.yaml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7559",
          "number": "7559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7559 - AWS: Add missing line - assign param S3FileIOProperties inside constructor - 0.1 days",
          "title": "AWS: Add missing line - assign param S3FileIOProperties inside constructor",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 146,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 43.603056,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2639",
          "number": "2639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2639 - Parquet: Support parquet modular encryption - 729.4 days",
          "title": "Parquet: Support parquet modular encryption",
          "value": "729.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5659",
          "number": "5659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5659 - Core: Support set system level properties with environmental variables - 268.5 days",
          "title": "Core: Support set system level properties with environmental variables",
          "value": "268.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6699",
          "number": "6699",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6699 - OpenAPI responses should reference schemas - 111.4 days",
          "title": "OpenAPI responses should reference schemas",
          "value": "111.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7700",
          "number": "7700",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7700 - Spec: TableRequirement definition and parser mismatch - 0 days",
          "title": "Spec: TableRequirement definition and parser mismatch",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7634",
          "number": "7634",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7634 - Remove Kyle and add bitsondatadev to collaborators .asf.yaml - 0 days",
          "title": "Remove Kyle and add bitsondatadev to collaborators .asf.yaml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7559",
          "number": "7559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7559 - AWS: Add missing line - assign param S3FileIOProperties inside constructor - 0.1 days",
          "title": "AWS: Add missing line - assign param S3FileIOProperties inside constructor",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 146,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 43.603056,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-05",
      "population_count": 121,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.008264,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-05",
      "population_count": 121,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.396694,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 10,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 10,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-05",
      "population_count": 121,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.595041,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 915.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "915.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 543.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "543.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 538.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "538.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7702",
          "number": "7702",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7702 - Nessie: exercise tests against Nessie's new storage model - 6.2 days",
          "title": "Nessie: exercise tests against Nessie's new storage model",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7444",
          "number": "7444",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7444 - AWS: Add SQS MetricsReporter - 34.8 days",
          "title": "AWS: Add SQS MetricsReporter",
          "value": "34.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7412",
          "number": "7412",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7412 - GCP: Add Iceberg Catalog for GCP BigLake Metastore - 38.7 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigLake Metastore",
          "value": "38.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 301.896557,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1346.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1346.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1000.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1000.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 915.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "915.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7744",
          "number": "7744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7744 - Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character - 1 day",
          "title": "Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7741",
          "number": "7741",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7741 - Core: Add REST spec and request for committing changes against multiple tables - 1.4 days",
          "title": "Core: Add REST spec and request for committing changes against multiple tables",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7740",
          "number": "7740",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7740 - Support other FileIO implementations with InMemoryCatalog - 1.4 days",
          "title": "Support other FileIO implementations with InMemoryCatalog",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 220,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 320.086887,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1346.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1346.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1000.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1000.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 986.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "986.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7745",
          "number": "7745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7745 - Flink: Bump version to 1.16.2 and 1.17.1 - 0.3 days",
          "title": "Flink: Bump version to 1.16.2 and 1.17.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7744",
          "number": "7744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7744 - Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character - 1 day",
          "title": "Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7741",
          "number": "7741",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7741 - Core: Add REST spec and request for committing changes against multiple tables - 1.4 days",
          "title": "Core: Add REST spec and request for committing changes against multiple tables",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 177,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 356.626076,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 909.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "909.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 826.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "826.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 794.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "794.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7745",
          "number": "7745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7745 - Flink: Bump version to 1.16.2 and 1.17.1 - 0.3 days",
          "title": "Flink: Bump version to 1.16.2 and 1.17.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7743",
          "number": "7743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7743 - add doc about commitmetadata - 1.3 days",
          "title": "add doc about commitmetadata",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7382",
          "number": "7382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7382 - Docs: Fix conflicting description on primary key support in Flink - 41.6 days",
          "title": "Docs: Fix conflicting description on primary key support in Flink",
          "value": "41.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 46,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 367.585856,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 977.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "977.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 946.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "946.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 897.8 days",
          "title": "Avro metrics support",
          "value": "897.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7745",
          "number": "7745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7745 - Flink: Bump version to 1.16.2 and 1.17.1 - 0.3 days",
          "title": "Flink: Bump version to 1.16.2 and 1.17.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 7.8 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7675",
          "number": "7675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7675 - Flink: Add Schemas table to inspecting table - 9.9 days",
          "title": "Flink: Add Schemas table to inspecting table",
          "value": "9.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 351.902188,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 964.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "964.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 754.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "754.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 643.7 days",
          "title": "Arrow: FIXED type support",
          "value": "643.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7696",
          "number": "7696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7696 - Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream - 7.5 days",
          "title": "Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 43.6 days",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "43.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7346",
          "number": "7346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7346 - API: Binder should not simplify isNull and notNull when their reference \u2026 - 47.4 days",
          "title": "API: Binder should not simplify isNull and notNull when their reference \u2026",
          "value": "47.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 32,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 213.49923,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 915.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "915.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 824.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "824.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 782.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "782.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 7.8 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7668",
          "number": "7668",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7668 - Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.1 - 10.8 days",
          "title": "Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.1",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7359",
          "number": "7359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7359 - Hive: Fix using Date type as partition field - 44.9 days",
          "title": "Hive: Fix using Date type as partition field",
          "value": "44.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 40,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 406.437216,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1089.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1089.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 946.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "946.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 845.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "845.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7730",
          "number": "7730",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7730 - API: Switch tests to JUnit5 - 3.3 days",
          "title": "API: Switch tests to JUnit5",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7723",
          "number": "7723",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7723 - Build: Bump com.diffplug.spotless:spotless-plugin-gradle from 6.13.0 to 6.19.0 - 3.8 days",
          "title": "Build: Bump com.diffplug.spotless:spotless-plugin-gradle from 6.13.0 to 6.19.0",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7705",
          "number": "7705",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7705 - Python: Fix integration-test path - 6.1 days",
          "title": "Python: Fix integration-test path",
          "value": "6.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 146.312419,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 463.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "463.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 215.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "215.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 149.6 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "149.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7741",
          "number": "7741",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7741 - Core: Add REST spec and request for committing changes against multiple tables - 1.4 days",
          "title": "Core: Add REST spec and request for committing changes against multiple tables",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7710",
          "number": "7710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7710 - Open-API: Refactor TableRequirements - 5.6 days",
          "title": "Open-API: Refactor TableRequirements",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7445",
          "number": "7445",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7445 - Spec: Add missing `last-column-id` - 34.7 days",
          "title": "Spec: Add missing `last-column-id`",
          "value": "34.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 64.254977,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1346.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1346.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1000.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1000.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 986.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "986.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7744",
          "number": "7744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7744 - Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character - 1 day",
          "title": "Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7734",
          "number": "7734",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7734 - Spark 3.4: Correct the two-stage parsing strategy of antlr parser - 1.8 days",
          "title": "Spark 3.4: Correct the two-stage parsing strategy of antlr parser",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7733",
          "number": "7733",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7733 - Spark 3.4: Allow control locality enabled on reading through session conf - 1.8 days",
          "title": "Spark 3.4: Allow control locality enabled on reading through session conf",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 142,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 273.647373,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 387.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "387.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 366.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "366.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 358.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "358.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7504",
          "number": "7504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7504 - docs: Clarify some view issues - 29 days",
          "title": "docs: Clarify some view issues",
          "value": "29 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7107",
          "number": "7107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7107 - Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention - 78.2 days",
          "title": "Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention",
          "value": "78.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7105 - Spec: Add partition stats spec - 78.3 days",
          "title": "Spec: Add partition stats spec",
          "value": "78.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 217.246921,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1346.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1346.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1000.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1000.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 986.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "986.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7728",
          "number": "7728",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7728 - Build: Bump griffe from 0.28.0 to 0.29.0 in /python - 3.8 days",
          "title": "Build: Bump griffe from 0.28.0 to 0.29.0 in /python",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7727",
          "number": "7727",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7727 - Build: Bump mkdocstrings from 0.21.2 to 0.22.0 in /python - 3.8 days",
          "title": "Build: Bump mkdocstrings from 0.21.2 to 0.22.0 in /python",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7726",
          "number": "7726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7726 - Build: Bump pydantic from 1.10.7 to 1.10.8 in /python - 3.8 days",
          "title": "Build: Bump pydantic from 1.10.7 to 1.10.8 in /python",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 73,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 380.823762,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1346.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1346.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1089.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1089.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1000.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1000.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7745",
          "number": "7745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7745 - Flink: Bump version to 1.16.2 and 1.17.1 - 0.3 days",
          "title": "Flink: Bump version to 1.16.2 and 1.17.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7744",
          "number": "7744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7744 - Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character - 1 day",
          "title": "Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7743",
          "number": "7743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7743 - add doc about commitmetadata - 1.3 days",
          "title": "add doc about commitmetadata",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 462,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 288.277135,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1346.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1346.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1089.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1089.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1000.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1000.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7745",
          "number": "7745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7745 - Flink: Bump version to 1.16.2 and 1.17.1 - 0.3 days",
          "title": "Flink: Bump version to 1.16.2 and 1.17.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7744",
          "number": "7744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7744 - Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character - 1 day",
          "title": "Core, Spark: Fix migrate table in case of partitioned table with partition containing a special character",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7743",
          "number": "7743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7743 - add doc about commitmetadata - 1.3 days",
          "title": "add doc about commitmetadata",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 462,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 288.277135,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 220,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 220,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 177,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 177,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 46,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 87,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 32,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 40,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 142,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 142,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 73,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 73,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 462,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 462,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 462,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 462,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 46,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 51,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 44,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 166,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 166,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 166,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 46,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 51,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 44,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 166,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 166,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 166,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 53,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 39,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 56,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 50,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 188,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 188,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 188,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 188,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 93,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9.3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 384,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.454545,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 258,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.217391,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 75,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.411765,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 100,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.692308,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 29,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.9,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 24,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 55,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9.166667,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 331,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17.421053,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 29,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4.833333,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 163,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10.866667,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 897,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 26.382353,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 897,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.382353,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183258,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.150133,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.108768,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.082311,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1214,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.174792,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.284722,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.283306,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160486,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.548157,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.239565,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.110383,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.110383,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-05",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-05",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2021-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 24,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.958333,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 220,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.909091,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 177,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.920904,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 46,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.956522,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.91954,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 32,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.96875,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 40,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.95,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.756098,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 142,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.880282,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 73,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.849315,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 462,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.880952,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 462,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.880952,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 49,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2022-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-05",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 1.336632,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-05",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.336632,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-05",
      "population_count": 18,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2023-06-01T00:00:00Z",
      "window_start": "2023-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 36,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 36,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 36,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117586,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1875,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140496,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.310345,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.125917,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 36,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.088921,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.408,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-06",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.911111,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7906",
          "number": "7906",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7906 - Dell: Migrate TestRules to JUnit5 - 71.1 hours",
          "title": "Dell: Migrate TestRules to JUnit5",
          "value": "71.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7853",
          "number": "7853",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7853 - Aliyun: Migrate tests to junit5 for aliyun client factory - 38.2 hours",
          "title": "Aliyun: Migrate tests to junit5 for aliyun client factory",
          "value": "38.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7893",
          "number": "7893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7893 - Nessie: Minor Refactoring of NessieTableOperations - 0.4 hours",
          "title": "Nessie: Minor Refactoring of NessieTableOperations",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7872",
          "number": "7872",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7872 - Dell,Arrow : Migrating test cases in dell,arrow packages to junit5 - 12.2 hours",
          "title": "Dell,Arrow : Migrating test cases in dell,arrow packages to junit5",
          "value": "12.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 7137.8 hours",
          "title": "Manifest list encryption",
          "value": "7137.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7798",
          "number": "7798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7798 - API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators - 3305.3 hours",
          "title": "API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators",
          "value": "3305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7880",
          "number": "7880",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7880 - Core: Add remaining View APIs and support for InMemoryCatalog - 174 hours",
          "title": "Core: Add remaining View APIs and support for InMemoryCatalog",
          "value": "174 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7757",
          "number": "7757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7757 - API: Switch tests to JUnit5 (io,metrics,transforms packages) - 0.1 hours",
          "title": "API: Switch tests to JUnit5 (io,metrics,transforms packages)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7753",
          "number": "7753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7753 - Core: Switch tests to Junit5 in expressions package - 0.6 hours",
          "title": "Core: Switch tests to Junit5 in expressions package",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7784",
          "number": "7784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7784 - Tests: More permissive error message assertion in catalog tests - 0.7 hours",
          "title": "Tests: More permissive error message assertion in catalog tests",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.601667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 7137.8 hours",
          "title": "Manifest list encryption",
          "value": "7137.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7750",
          "number": "7750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7750 - Core: Move UpdateRequirement out of rest package - 79.4 hours",
          "title": "Core: Move UpdateRequirement out of rest package",
          "value": "79.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7906",
          "number": "7906",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7906 - Dell: Migrate TestRules to JUnit5 - 71.1 hours",
          "title": "Dell: Migrate TestRules to JUnit5",
          "value": "71.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7828",
          "number": "7828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7828 - Bump Nessie to 0.63.0 - 0.9 hours",
          "title": "Bump Nessie to 0.63.0",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7763",
          "number": "7763",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7763 - Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.2 - 1.6 hours",
          "title": "Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.2",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7751",
          "number": "7751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7751 - Open-API: Add Python code as an example - 1.7 hours",
          "title": "Open-API: Add Python code as an example",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.881667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7761",
          "number": "7761",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7761 - Docs: Fix SQL formatting in Flink docs - 216.2 hours",
          "title": "Docs: Fix SQL formatting in Flink docs",
          "value": "216.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7773",
          "number": "7773",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7773 - Replaced Thread.sleep() with Awaitility - 16.1 hours",
          "title": "Replaced Thread.sleep() with Awaitility",
          "value": "16.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7917",
          "number": "7917",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7917 - Docs: add support for spark TimestampNtz type to docs - 8 hours",
          "title": "Docs: add support for spark TimestampNtz type to docs",
          "value": "8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7908",
          "number": "7908",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7908 - Docs: Add missing ';' in Flink examples - 1.1 hours",
          "title": "Docs: Add missing ';' in Flink examples",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7943",
          "number": "7943",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7943 - Docs: Fix expire_snapshots broken link - 1.7 hours",
          "title": "Docs: Fix expire_snapshots broken link",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7826",
          "number": "7826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7826 - Docs: Update Nessie docs - 2.4 hours",
          "title": "Docs: Update Nessie docs",
          "value": "2.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.748056,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7795",
          "number": "7795",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7795 - Flink: Ignore the Forbidden when creating a database - 155.2 hours",
          "title": "Flink: Ignore the Forbidden when creating a database",
          "value": "155.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7836",
          "number": "7836",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7836 - Flink: Key projection should be based on the requested Flink table schema - 43.1 hours",
          "title": "Flink: Key projection should be based on the requested Flink table schema",
          "value": "43.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7866",
          "number": "7866",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7866 - Flink: fix TableSink anonymous object - 27.8 hours",
          "title": "Flink: fix TableSink anonymous object",
          "value": "27.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7889",
          "number": "7889",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7889 - Flink: Backport to 1.15 and 1.16: Add possibility of ordering the splits based on the file sequence number (#7661) - 5.5 hours",
          "title": "Flink: Backport to 1.15 and 1.16: Add possibility of ordering the splits based on the file sequence number (#7661)",
          "value": "5.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7923",
          "number": "7923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7923 - Flink 1.15/1.16: Key projection should be based on the requested Flink table schema - 23.2 hours",
          "title": "Flink 1.15/1.16: Key projection should be based on the requested Flink table schema",
          "value": "23.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7864",
          "number": "7864",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7864 - Flink: Improve naming of tests - 23.6 hours",
          "title": "Flink: Improve naming of tests",
          "value": "23.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 25.682778,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7872",
          "number": "7872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7872 - Dell,Arrow : Migrating test cases in dell,arrow packages to junit5 - 12.2 hours",
          "title": "Dell,Arrow : Migrating test cases in dell,arrow packages to junit5",
          "value": "12.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7834",
          "number": "7834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7834 - Parquet: Revert workaround for resource usage with zstd - 5.9 hours",
          "title": "Parquet: Revert workaround for resource usage with zstd",
          "value": "5.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7894",
          "number": "7894",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7894 - ORC: Fix to avoid test failure on Hadoop 2.7.3 - 2.2 hours",
          "title": "ORC: Fix to avoid test failure on Hadoop 2.7.3",
          "value": "2.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7931",
          "number": "7931",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7931 - Hive: Set commit state as Unknown before throwing CommitStateUnknownException - 19.9 hours",
          "title": "Hive: Set commit state as Unknown before throwing CommitStateUnknownException",
          "value": "19.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7763",
          "number": "7763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7763 - Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.2 - 1.6 hours",
          "title": "Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.2",
          "value": "1.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7906",
          "number": "7906",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7906 - Dell: Migrate TestRules to JUnit5 - 71.1 hours",
          "title": "Dell: Migrate TestRules to JUnit5",
          "value": "71.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7811",
          "number": "7811",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7811 - Build: Bump com.github.alisiikh:gradle-scalastyle-plugin from 3.4.1 to 3.5.0 - 59.6 hours",
          "title": "Build: Bump com.github.alisiikh:gradle-scalastyle-plugin from 3.4.1 to 3.5.0",
          "value": "59.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7853",
          "number": "7853",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7853 - Aliyun: Migrate tests to junit5 for aliyun client factory - 38.2 hours",
          "title": "Aliyun: Migrate tests to junit5 for aliyun client factory",
          "value": "38.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7848",
          "number": "7848",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7848 - Build: Let Rev API compare against 1.3.0 - 0.6 hours",
          "title": "Build: Let Rev API compare against 1.3.0",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7828",
          "number": "7828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7828 - Bump Nessie to 0.63.0 - 0.9 hours",
          "title": "Bump Nessie to 0.63.0",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7751",
          "number": "7751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7751 - Open-API: Add Python code as an example - 1.7 hours",
          "title": "Open-API: Add Python code as an example",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12.213611,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7780",
          "number": "7780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7780 - Open-API: Use literals instead - 1345.8 hours",
          "title": "Open-API: Use literals instead",
          "value": "1345.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 2.3 hours",
          "title": "Core: Add View support for REST catalog",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7807",
          "number": "7807",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7807 - Open-API: Update code - 0.6 hours",
          "title": "Open-API: Update code",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7751",
          "number": "7751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7751 - Open-API: Add Python code as an example - 1.7 hours",
          "title": "Open-API: Add Python code as an example",
          "value": "1.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7910",
          "number": "7910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7910 - Spark: Inject `DataSourceV2Relation` when missing - 1363.5 hours",
          "title": "Spark: Inject `DataSourceV2Relation` when missing",
          "value": "1363.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7900",
          "number": "7900",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7900 - Spark 3.4: WAP branch not propagated when using DELETE without WHERE - 117.2 hours",
          "title": "Spark 3.4: WAP branch not propagated when using DELETE without WHERE",
          "value": "117.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7897",
          "number": "7897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7897 - Spark 3.4: Multiple shuffle partitions per file in compaction - 65 hours",
          "title": "Spark 3.4: Multiple shuffle partitions per file in compaction",
          "value": "65 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7824",
          "number": "7824",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7824 - Spark: Update ANTLR to match Spark 3.4 - 0 hours",
          "title": "Spark: Update ANTLR to match Spark 3.4",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7914",
          "number": "7914",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7914 - Use SupportsPrefixOperations for Remove OrphanFile Procedure - 0.1 hours",
          "title": "Use SupportsPrefixOperations for Remove OrphanFile Procedure",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7898",
          "number": "7898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7898 - Spark 3.4: Support NOT_EQ for V2 filters - 0.7 hours",
          "title": "Spark 3.4: Support NOT_EQ for V2 filters",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10.58625,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 7137.8 hours",
          "title": "Manifest list encryption",
          "value": "7137.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7782",
          "number": "7782",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7782 - Python: Bump to Pydantic v2 - 678 hours",
          "title": "Python: Bump to Pydantic v2",
          "value": "678 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7760",
          "number": "7760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7760 - Spark 3.1 3.2: Fix always true/false condition in rewrite_data_files - 241.8 hours",
          "title": "Spark 3.1 3.2: Fix always true/false condition in rewrite_data_files",
          "value": "241.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7839",
          "number": "7839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7839 - Build: Update ORC to 1.8.4 - 0 hours",
          "title": "Build: Update ORC to 1.8.4",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7829",
          "number": "7829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7829 - Fix D400 Issue #7776 - 0.2 hours",
          "title": "Fix D400 Issue #7776",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7945",
          "number": "7945",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7945 - Build: Update ORC to 1.9.0 - 0.2 hours",
          "title": "Build: Update ORC to 1.9.0",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 32,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6.390139,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 7137.8 hours",
          "title": "Manifest list encryption",
          "value": "7137.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7798",
          "number": "7798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7798 - API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators - 3305.3 hours",
          "title": "API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators",
          "value": "3305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7910",
          "number": "7910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7910 - Spark: Inject `DataSourceV2Relation` when missing - 1363.5 hours",
          "title": "Spark: Inject `DataSourceV2Relation` when missing",
          "value": "1363.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7839",
          "number": "7839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7839 - Build: Update ORC to 1.8.4 - 0 hours",
          "title": "Build: Update ORC to 1.8.4",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7824",
          "number": "7824",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7824 - Spark: Update ANTLR to match Spark 3.4 - 0 hours",
          "title": "Spark: Update ANTLR to match Spark 3.4",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7914",
          "number": "7914",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7914 - Use SupportsPrefixOperations for Remove OrphanFile Procedure - 0.1 hours",
          "title": "Use SupportsPrefixOperations for Remove OrphanFile Procedure",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 98,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.778194,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 7137.8 hours",
          "title": "Manifest list encryption",
          "value": "7137.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7798",
          "number": "7798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7798 - API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators - 3305.3 hours",
          "title": "API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators",
          "value": "3305.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7910",
          "number": "7910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7910 - Spark: Inject `DataSourceV2Relation` when missing - 1363.5 hours",
          "title": "Spark: Inject `DataSourceV2Relation` when missing",
          "value": "1363.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7839",
          "number": "7839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7839 - Build: Update ORC to 1.8.4 - 0 hours",
          "title": "Build: Update ORC to 1.8.4",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7824",
          "number": "7824",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7824 - Spark: Update ANTLR to match Spark 3.4 - 0 hours",
          "title": "Spark: Update ANTLR to match Spark 3.4",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7914",
          "number": "7914",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7914 - Use SupportsPrefixOperations for Remove OrphanFile Procedure - 0.1 hours",
          "title": "Use SupportsPrefixOperations for Remove OrphanFile Procedure",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 98,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.778194,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 50,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.52,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 200,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.43,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 170,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.470588,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 148,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.398649,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 62,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.532258,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 78,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.435897,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 74,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.418919,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 84,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.464286,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 123,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.577236,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 135,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.548148,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 368,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.491848,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 368,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.491848,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 31,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.612903,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6712",
          "number": "6712",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6712 - Nessie: Support ApiV2 for Nessie client - 134.7 days",
          "title": "Nessie: Support ApiV2 for Nessie client",
          "value": "134.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7702",
          "number": "7702",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7702 - Nessie: exercise tests against Nessie's new storage model - 32.9 days",
          "title": "Nessie: exercise tests against Nessie's new storage model",
          "value": "32.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7893",
          "number": "7893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7893 - Nessie: Minor Refactoring of NessieTableOperations - 3.9 days",
          "title": "Nessie: Minor Refactoring of NessieTableOperations",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7872",
          "number": "7872",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7872 - Dell,Arrow : Migrating test cases in dell,arrow packages to junit5 - 6.3 days",
          "title": "Dell,Arrow : Migrating test cases in dell,arrow packages to junit5",
          "value": "6.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6450",
          "number": "6450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6450 - Core: Key metadata in Avro format - 172.6 days",
          "title": "Core: Key metadata in Avro format",
          "value": "172.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 121.9 days",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "121.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7032",
          "number": "7032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7032 - Make `TableMetadataParser.fromJson` taking `JsonNode` public - 114.1 days",
          "title": "Make `TableMetadataParser.fromJson` taking `JsonNode` public",
          "value": "114.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7784",
          "number": "7784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7784 - Tests: More permissive error message assertion in catalog tests - 0.1 days",
          "title": "Tests: More permissive error message assertion in catalog tests",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7757",
          "number": "7757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7757 - API: Switch tests to JUnit5 (io,metrics,transforms packages) - 0.1 days",
          "title": "API: Switch tests to JUnit5 (io,metrics,transforms packages)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7755",
          "number": "7755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7755 - Core: Switch tests to Junit5 in deletes,expressions,auth packages - 0.1 days",
          "title": "Core: Switch tests to Junit5 in deletes,expressions,auth packages",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 247.350278,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 121.9 days",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "121.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7581",
          "number": "7581",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7581 - Add last updated timestamp and snapshotId for partition table - 43.9 days",
          "title": "Add last updated timestamp and snapshotId for partition table",
          "value": "43.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7445",
          "number": "7445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7445 - Spec: Add missing `last-column-id` - 39.6 days",
          "title": "Spec: Add missing `last-column-id`",
          "value": "39.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7745",
          "number": "7745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7745 - Flink: Bump version to 1.16.2 and 1.17.1 - 0.8 days",
          "title": "Flink: Bump version to 1.16.2 and 1.17.1",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7763",
          "number": "7763",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7763 - Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.2 - 2.1 days",
          "title": "Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.2",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7751",
          "number": "7751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7751 - Open-API: Add Python code as an example - 5 days",
          "title": "Open-API: Add Python code as an example",
          "value": "5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 367.686667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7093",
          "number": "7093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7093 - [doc](aws.md)Enhancement in some hyperlinks - 108.1 days",
          "title": "[doc](aws.md)Enhancement in some hyperlinks",
          "value": "108.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7743",
          "number": "7743",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7743 - add doc about commitmetadata - 15.5 days",
          "title": "add doc about commitmetadata",
          "value": "15.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7761",
          "number": "7761",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7761 - Docs: Fix SQL formatting in Flink docs - 10 days",
          "title": "Docs: Fix SQL formatting in Flink docs",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7908",
          "number": "7908",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7908 - Docs: Add missing ';' in Flink examples - 0 days",
          "title": "Docs: Add missing ';' in Flink examples",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7943",
          "number": "7943",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7943 - Docs: Fix expire_snapshots broken link - 0.1 days",
          "title": "Docs: Fix expire_snapshots broken link",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7826",
          "number": "7826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7826 - Docs: Update Nessie docs - 0.1 days",
          "title": "Docs: Update Nessie docs",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14.666389,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7661",
          "number": "7661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7661 - Flink: Add possibilit of ordering the splits based on the file sequence number - 28 days",
          "title": "Flink: Add possibilit of ordering the splits based on the file sequence number",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7795",
          "number": "7795",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7795 - Flink: Ignore the Forbidden when creating a database - 19.1 days",
          "title": "Flink: Ignore the Forbidden when creating a database",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7836",
          "number": "7836",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7836 - Flink: Key projection should be based on the requested Flink table schema - 12.4 days",
          "title": "Flink: Key projection should be based on the requested Flink table schema",
          "value": "12.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7745",
          "number": "7745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7745 - Flink: Bump version to 1.16.2 and 1.17.1 - 0.8 days",
          "title": "Flink: Bump version to 1.16.2 and 1.17.1",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7923",
          "number": "7923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7923 - Flink 1.15/1.16: Key projection should be based on the requested Flink table schema - 1 day",
          "title": "Flink 1.15/1.16: Key projection should be based on the requested Flink table schema",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7864",
          "number": "7864",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7864 - Flink: Improve naming of tests - 1 day",
          "title": "Flink: Improve naming of tests",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 108.36625,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7872",
          "number": "7872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7872 - Dell,Arrow : Migrating test cases in dell,arrow packages to junit5 - 6.3 days",
          "title": "Dell,Arrow : Migrating test cases in dell,arrow packages to junit5",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7834",
          "number": "7834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7834 - Parquet: Revert workaround for resource usage with zstd - 0.2 days",
          "title": "Parquet: Revert workaround for resource usage with zstd",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7894",
          "number": "7894",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7894 - ORC: Fix to avoid test failure on Hadoop 2.7.3 - 0.1 days",
          "title": "ORC: Fix to avoid test failure on Hadoop 2.7.3",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7763",
          "number": "7763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7763 - Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.2 - 2.1 days",
          "title": "Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.0 to 2.15.2",
          "value": "2.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7264",
          "number": "7264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7264 - Build: Bump com.palantir.gradle.gitversion:gradle-git-version from 1.0.0 to 3.0.0 - 89 days",
          "title": "Build: Bump com.palantir.gradle.gitversion:gradle-git-version from 1.0.0 to 3.0.0",
          "value": "89 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7409",
          "number": "7409",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7409 - Build: Bump net.ltgt.gradle:gradle-errorprone-plugin from 3.0.1 to 3.1.0 - 67.4 days",
          "title": "Build: Bump net.ltgt.gradle:gradle-errorprone-plugin from 3.0.1 to 3.1.0",
          "value": "67.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7702",
          "number": "7702",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7702 - Nessie: exercise tests against Nessie's new storage model - 32.9 days",
          "title": "Nessie: exercise tests against Nessie's new storage model",
          "value": "32.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7848",
          "number": "7848",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7848 - Build: Let Rev API compare against 1.3.0 - 0.1 days",
          "title": "Build: Let Rev API compare against 1.3.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7845",
          "number": "7845",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7845 - Add 1.3.0 to Bug Template - 0.3 days",
          "title": "Add 1.3.0 to Bug Template",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7818",
          "number": "7818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7818 - Build: skip scheduled workflows on forks - 0.9 days",
          "title": "Build: skip scheduled workflows on forks",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 151.838056,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7229",
          "number": "7229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7229 - [Rest Catalog Spec] Return 204 on no content response - 92.8 days",
          "title": "[Rest Catalog Spec] Return 204 on no content response",
          "value": "92.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7445",
          "number": "7445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7445 - Spec: Add missing `last-column-id` - 39.6 days",
          "title": "Spec: Add missing `last-column-id`",
          "value": "39.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7741",
          "number": "7741",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7741 - Core: Add REST spec and request for committing changes against multiple tables - 10.3 days",
          "title": "Core: Add REST spec and request for committing changes against multiple tables",
          "value": "10.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7807",
          "number": "7807",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7807 - Open-API: Update code - 0 days",
          "title": "Open-API: Update code",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7751",
          "number": "7751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7751 - Open-API: Add Python code as an example - 5 days",
          "title": "Open-API: Add Python code as an example",
          "value": "5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 247.350278,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7326",
          "number": "7326",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7326 - Spark 3.3: Output the net changes across snapshots in CDC - 79.1 days",
          "title": "Spark 3.3: Output the net changes across snapshots in CDC",
          "value": "79.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7581",
          "number": "7581",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7581 - Add last updated timestamp and snapshotId for partition table - 43.9 days",
          "title": "Add last updated timestamp and snapshotId for partition table",
          "value": "43.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7717",
          "number": "7717",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7717 - Spark 3.2: Fixes bucket on binary column - 33.7 days",
          "title": "Spark 3.2: Fixes bucket on binary column",
          "value": "33.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7824",
          "number": "7824",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7824 - Spark: Update ANTLR to match Spark 3.4 - 0.2 days",
          "title": "Spark: Update ANTLR to match Spark 3.4",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7825",
          "number": "7825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7825 - Spark: Catalog reference constant string - 0.2 days",
          "title": "Spark: Catalog reference constant string",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7899",
          "number": "7899",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7899 - Spark: Remove deprecated AssertHelpers - 1.8 days",
          "title": "Spark: Remove deprecated AssertHelpers",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 253.303889,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6934",
          "number": "6934",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6934 - core: add JSON parser for ContentFile and FileScanTask - 121.9 days",
          "title": "core: add JSON parser for ContentFile and FileScanTask",
          "value": "121.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6323",
          "number": "6323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6323 - Python: Alter table plumbing and REST support - 203.7 days",
          "title": "Python: Alter table plumbing and REST support",
          "value": "203.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6775",
          "number": "6775",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6775 - Python: Add positional deletes - 132 days",
          "title": "Python: Add positional deletes",
          "value": "132 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7645",
          "number": "7645",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7645 - Python: Add pickle support - 26.9 days",
          "title": "Python: Add pickle support",
          "value": "26.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7856",
          "number": "7856",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7856 - Build: Bump pyarrow from 12.0.0 to 12.0.1 in /python - 0 days",
          "title": "Build: Bump pyarrow from 12.0.0 to 12.0.1 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7855",
          "number": "7855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7855 - Build: Bump pre-commit from 3.3.2 to 3.3.3 in /python - 0 days",
          "title": "Build: Bump pre-commit from 3.3.2 to 3.3.3 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7859",
          "number": "7859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7859 - Build: Bump duckdb from 0.8.0 to 0.8.1 in /python - 0 days",
          "title": "Build: Bump duckdb from 0.8.0 to 0.8.1 in /python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 50,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10.091667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6323",
          "number": "6323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6323 - Python: Alter table plumbing and REST support - 203.7 days",
          "title": "Python: Alter table plumbing and REST support",
          "value": "203.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6450",
          "number": "6450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6450 - Core: Key metadata in Avro format - 172.6 days",
          "title": "Core: Key metadata in Avro format",
          "value": "172.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6712",
          "number": "6712",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6712 - Nessie: Support ApiV2 for Nessie client - 134.7 days",
          "title": "Nessie: Support ApiV2 for Nessie client",
          "value": "134.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7856",
          "number": "7856",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7856 - Build: Bump pyarrow from 12.0.0 to 12.0.1 in /python - 0 days",
          "title": "Build: Bump pyarrow from 12.0.0 to 12.0.1 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7855",
          "number": "7855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7855 - Build: Bump pre-commit from 3.3.2 to 3.3.3 in /python - 0 days",
          "title": "Build: Bump pre-commit from 3.3.2 to 3.3.3 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7859",
          "number": "7859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7859 - Build: Bump duckdb from 0.8.0 to 0.8.1 in /python - 0 days",
          "title": "Build: Bump duckdb from 0.8.0 to 0.8.1 in /python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 122,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 37.998472,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6323",
          "number": "6323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6323 - Python: Alter table plumbing and REST support - 203.7 days",
          "title": "Python: Alter table plumbing and REST support",
          "value": "203.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6450",
          "number": "6450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6450 - Core: Key metadata in Avro format - 172.6 days",
          "title": "Core: Key metadata in Avro format",
          "value": "172.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6712",
          "number": "6712",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6712 - Nessie: Support ApiV2 for Nessie client - 134.7 days",
          "title": "Nessie: Support ApiV2 for Nessie client",
          "value": "134.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7856",
          "number": "7856",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7856 - Build: Bump pyarrow from 12.0.0 to 12.0.1 in /python - 0 days",
          "title": "Build: Bump pyarrow from 12.0.0 to 12.0.1 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7855",
          "number": "7855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7855 - Build: Bump pre-commit from 3.3.2 to 3.3.3 in /python - 0 days",
          "title": "Build: Bump pre-commit from 3.3.2 to 3.3.3 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7859",
          "number": "7859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7859 - Build: Bump duckdb from 0.8.0 to 0.8.1 in /python - 0 days",
          "title": "Build: Bump duckdb from 0.8.0 to 0.8.1 in /python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 122,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 37.998472,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-06",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.014493,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-06",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.42029,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-06",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.565217,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 945.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "945.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 573.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "573.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 568.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "568.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7906",
          "number": "7906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7906 - Dell: Migrate TestRules to JUnit5 - 5.7 days",
          "title": "Dell: Migrate TestRules to JUnit5",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7853",
          "number": "7853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7853 - Aliyun: Migrate tests to junit5 for aliyun client factory - 13.3 days",
          "title": "Aliyun: Migrate tests to junit5 for aliyun client factory",
          "value": "13.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7799",
          "number": "7799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7799 - Fix typos and improve wording in dell, delta-lake, data - 22.9 days",
          "title": "Fix typos and improve wording in dell, delta-lake, data",
          "value": "22.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 25,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 319.283565,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1376.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1376.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1030.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1030.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 945.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "945.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7936",
          "number": "7936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7936 - Core: add missing start and length for FileScanTaskParser. - 2.4 days",
          "title": "Core: add missing start and length for FileScanTaskParser.",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7933",
          "number": "7933",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7933 - Core: Abort file groups should be under same lock as committerService - 2.5 days",
          "title": "Core: Abort file groups should be under same lock as committerService",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7920",
          "number": "7920",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7920 - Core: Add total data size to Partitions table - 3.8 days",
          "title": "Core: Add total data size to Partitions table",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 219,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 352.725162,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1376.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1376.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1030.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1030.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1016.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1016.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7920",
          "number": "7920",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7920 - Core: Add total data size to Partitions table - 3.8 days",
          "title": "Core: Add total data size to Partitions table",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 4.4 days",
          "title": "Core: Add View support for REST catalog",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7906",
          "number": "7906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7906 - Dell: Migrate TestRules to JUnit5 - 5.7 days",
          "title": "Dell: Migrate TestRules to JUnit5",
          "value": "5.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 174,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 392.228171,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7799",
          "number": "7799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7799 - Fix typos and improve wording in dell, delta-lake, data - 22.9 days",
          "title": "Fix typos and improve wording in dell, delta-lake, data",
          "value": "22.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 939.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "939.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 856.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "856.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 824.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "824.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7799",
          "number": "7799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7799 - Fix typos and improve wording in dell, delta-lake, data - 22.9 days",
          "title": "Fix typos and improve wording in dell, delta-lake, data",
          "value": "22.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7382",
          "number": "7382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7382 - Docs: Fix conflicting description on primary key support in Flink - 71.6 days",
          "title": "Docs: Fix conflicting description on primary key support in Flink",
          "value": "71.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7362",
          "number": "7362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7362 - Flink 1.17: Supports batch queries using time ranges - 74.5 days",
          "title": "Flink 1.17: Supports batch queries using time ranges",
          "value": "74.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 410.823762,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1007.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1007.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 976.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "976.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 927.8 days",
          "title": "Avro metrics support",
          "value": "927.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 37.8 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "37.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7675",
          "number": "7675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7675 - Flink: Add Schemas table to inspecting table - 39.9 days",
          "title": "Flink: Add Schemas table to inspecting table",
          "value": "39.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7638",
          "number": "7638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7638 - Flink 1.17: Support Partition Commit notification - 43.7 days",
          "title": "Flink 1.17: Support Partition Commit notification",
          "value": "43.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 84,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 391.471065,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 994.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "994.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 784.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "784.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 673.7 days",
          "title": "Arrow: FIXED type support",
          "value": "673.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7696",
          "number": "7696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7696 - Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream - 37.5 days",
          "title": "Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream",
          "value": "37.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 73.6 days",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "73.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7346",
          "number": "7346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7346 - API: Binder should not simplify isNull and notNull when their reference \u2026 - 77.4 days",
          "title": "API: Binder should not simplify isNull and notNull when their reference \u2026",
          "value": "77.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 32,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 243.49923,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 945.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "945.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 854.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "854.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 812.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "812.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7931",
          "number": "7931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7931 - Hive: Set commit state as Unknown before throwing CommitStateUnknownException - 2.6 days",
          "title": "Hive: Set commit state as Unknown before throwing CommitStateUnknownException",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7802",
          "number": "7802",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7802 - Add support for Tez Execution engine in Hive-3.x - 22.1 days",
          "title": "Add support for Tez Execution engine in Hive-3.x",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 37.8 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "37.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 436.382072,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1119.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1119.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 976.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "976.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 875.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7942",
          "number": "7942",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7942 - Build: Bump com.palantir.baseline:gradle-baseline-java from 4.42.0 to 5.17.0 - 1.4 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 4.42.0 to 5.17.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7906",
          "number": "7906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7906 - Dell: Migrate TestRules to JUnit5 - 5.7 days",
          "title": "Dell: Migrate TestRules to JUnit5",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7853",
          "number": "7853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7853 - Aliyun: Migrate tests to junit5 for aliyun client factory - 13.3 days",
          "title": "Aliyun: Migrate tests to junit5 for aliyun client factory",
          "value": "13.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 253.180799,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 493.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "493.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 245.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "245.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 179.6 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "179.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 4.4 days",
          "title": "Core: Add View support for REST catalog",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7780",
          "number": "7780",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7780 - Open-API: Use literals instead - 24.6 days",
          "title": "Open-API: Use literals instead",
          "value": "24.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7710",
          "number": "7710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7710 - Open-API: Refactor TableRequirements - 35.6 days",
          "title": "Open-API: Refactor TableRequirements",
          "value": "35.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 88.210579,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1376.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1376.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1030.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1030.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1016.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1016.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7952",
          "number": "7952",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7952 - Spark 3.2: Output the net changes across snapshots for carryover rows in CDC - 0.1 days",
          "title": "Spark 3.2: Output the net changes across snapshots for carryover rows in CDC",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7950",
          "number": "7950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7950 - Spark 3.4: Output the net changes across snapshots for carryover rows in CDC - 0.2 days",
          "title": "Spark 3.4: Output the net changes across snapshots for carryover rows in CDC",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7928",
          "number": "7928",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7928 - Adding numOfPartitions option for spark write - 3.1 days",
          "title": "Adding numOfPartitions option for spark write",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 146,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 298.443814,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 417.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "417.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 396.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "396.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 388.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "388.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7504",
          "number": "7504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7504 - docs: Clarify some view issues - 59 days",
          "title": "docs: Clarify some view issues",
          "value": "59 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7107",
          "number": "7107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7107 - Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention - 108.2 days",
          "title": "Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention",
          "value": "108.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7105 - Spec: Add partition stats spec - 108.3 days",
          "title": "Spec: Add partition stats spec",
          "value": "108.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 267.470087,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1376.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1376.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1030.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1030.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1016.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1016.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7946",
          "number": "7946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7946 - Python: Add catalog name to identifiers of tables loaded by Glue and Hive Catalog - 1 day",
          "title": "Python: Add catalog name to identifiers of tables loaded by Glue and Hive Catalog",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7921",
          "number": "7921",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7921 - Python: SqlCatalog - 3.7 days",
          "title": "Python: SqlCatalog",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7911",
          "number": "7911",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7911 - Spark: RoaringBitMap dependency is causing build failure - 4.7 days",
          "title": "Spark: RoaringBitMap dependency is causing build failure",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 69,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 433.863437,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1376.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1376.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1119.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1119.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1030.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1030.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7952",
          "number": "7952",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7952 - Spark 3.2: Output the net changes across snapshots for carryover rows in CDC - 0.1 days",
          "title": "Spark 3.2: Output the net changes across snapshots for carryover rows in CDC",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7950",
          "number": "7950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7950 - Spark 3.4: Output the net changes across snapshots for carryover rows in CDC - 0.2 days",
          "title": "Spark 3.4: Output the net changes across snapshots for carryover rows in CDC",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7946",
          "number": "7946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7946 - Python: Add catalog name to identifiers of tables loaded by Glue and Hive Catalog - 1 day",
          "title": "Python: Add catalog name to identifiers of tables loaded by Glue and Hive Catalog",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 450,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 319.748611,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1376.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1376.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1119.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1119.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1030.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1030.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7952",
          "number": "7952",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7952 - Spark 3.2: Output the net changes across snapshots for carryover rows in CDC - 0.1 days",
          "title": "Spark 3.2: Output the net changes across snapshots for carryover rows in CDC",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7950",
          "number": "7950",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7950 - Spark 3.4: Output the net changes across snapshots for carryover rows in CDC - 0.2 days",
          "title": "Spark 3.4: Output the net changes across snapshots for carryover rows in CDC",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7946",
          "number": "7946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7946 - Python: Add catalog name to identifiers of tables loaded by Glue and Hive Catalog - 1 day",
          "title": "Python: Add catalog name to identifiers of tables loaded by Glue and Hive Catalog",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 450,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 319.748611,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 25,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 219,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 219,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 174,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 174,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 84,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 84,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 32,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 146,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 146,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 69,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 69,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 450,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 450,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 450,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 450,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 145,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 145,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 145,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 145,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 145,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 145,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 145,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 145,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 54,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 133,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 133,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 133,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 133,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 51,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.666667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 248,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.4,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 155,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7.75,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.2,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 43,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.166667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.333333,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 15,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.142857,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 65,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.5,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 46,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7.666667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 129,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6.142857,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.666667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 74,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.4,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 521,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.28125,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 521,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.28125,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.268743,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.227367,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.174443,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.335938,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.427799,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.173333,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.253018,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.429112,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.130461,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.250183,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.153569,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.153569,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-06",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-06",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2021-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 25,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.88,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 219,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.936073,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 174,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.965517,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.976744,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 84,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 32,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.95122,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.916667,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 146,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.931507,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 69,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.884058,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 450,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.922222,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 450,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.922222,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 50,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 46,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 46,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2022-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31.336632,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-06",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.336632,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-06",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.478261,
      "window_end": "2023-07-01T00:00:00Z",
      "window_start": "2023-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 37,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.096408,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132812,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.098692,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112245,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.054862,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.059753,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.174515,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-07",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.277222,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8168",
          "number": "8168",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8168 - GCP: Add prefix and bulk operations to GCSFileIO - 179.3 hours",
          "title": "GCP: Add prefix and bulk operations to GCSFileIO",
          "value": "179.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8169",
          "number": "8169",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8169 - Core: Delegate bulk and prefix operations in ResolvingFileIO - 141.7 hours",
          "title": "Core: Delegate bulk and prefix operations in ResolvingFileIO",
          "value": "141.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8068",
          "number": "8068",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8068 - Remove unused GlueCatalog.fileIO field - 67.3 hours",
          "title": "Remove unused GlueCatalog.fileIO field",
          "value": "67.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8071",
          "number": "8071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8071 - GCP: fix single byte read in GCSInputStream - 0.1 hours",
          "title": "GCP: fix single byte read in GCSInputStream",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7996",
          "number": "7996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7996 - Switch tests to Junit5 in Core,aws,deltalake,snowflake - 1.3 hours",
          "title": "Switch tests to Junit5 in Core,aws,deltalake,snowflake",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8073",
          "number": "8073",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8073 - GCP: Add properties for OAuth2 and update library - 3.1 hours",
          "title": "GCP: Add properties for OAuth2 and update library",
          "value": "3.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 27.075694,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7976",
          "number": "7976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7976 - Core: Extend ResolvingFileIO to support BulkOperations - 755.2 hours",
          "title": "Core: Extend ResolvingFileIO to support BulkOperations",
          "value": "755.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8001",
          "number": "8001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8001 - Core: Avoid concurrent commits causing commit failures - 473.1 hours",
          "title": "Core: Avoid concurrent commits causing commit failures",
          "value": "473.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8032",
          "number": "8032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8032 - Core: Make metrics reporter serializable (alternative impl) - 435.7 hours",
          "title": "Core: Make metrics reporter serializable (alternative impl)",
          "value": "435.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8180",
          "number": "8180",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8180 - API: Fix ContentFile doc on value counts - 0.2 hours",
          "title": "API: Fix ContentFile doc on value counts",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8003",
          "number": "8003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8003 - Rename last updated timestamp column in PartitionsTable - 0.2 hours",
          "title": "Rename last updated timestamp column in PartitionsTable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8101",
          "number": "8101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8101 - Revert: Core: Make `TableMetadataParser.fromJson` public - 0.3 hours",
          "title": "Revert: Core: Make `TableMetadataParser.fromJson` public",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.316111,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8001",
          "number": "8001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8001 - Core: Avoid concurrent commits causing commit failures - 473.1 hours",
          "title": "Core: Avoid concurrent commits causing commit failures",
          "value": "473.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8133",
          "number": "8133",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8133 - Spark 3.4: Return empty changed rows when there are no snapshots between start time and end time - 303.4 hours",
          "title": "Spark 3.4: Return empty changed rows when there are no snapshots between start time and end time",
          "value": "303.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8099",
          "number": "8099",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8099 - API, Core: Move @Value.Immutable usage from iceberg-api to iceberg-core - 177.5 hours",
          "title": "API, Core: Move @Value.Immutable usage from iceberg-api to iceberg-core",
          "value": "177.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8003",
          "number": "8003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8003 - Rename last updated timestamp column in PartitionsTable - 0.2 hours",
          "title": "Rename last updated timestamp column in PartitionsTable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8158",
          "number": "8158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8158 - Core: use ZSTD compressed parquet by default - 0.3 hours",
          "title": "Core: use ZSTD compressed parquet by default",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8114",
          "number": "8114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8114 - Spark, Flink: Fix running integration tests with JDK17 - 0.5 hours",
          "title": "Spark, Flink: Fix running integration tests with JDK17",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24.826389,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7988",
          "number": "7988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7988 - Remove the direct dependency on Apache Commons. Issue - #7658 - 30 hours",
          "title": "Remove the direct dependency on Apache Commons. Issue - #7658",
          "value": "30 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7996",
          "number": "7996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7996 - Switch tests to Junit5 in Core,aws,deltalake,snowflake - 1.3 hours",
          "title": "Switch tests to Junit5 in Core,aws,deltalake,snowflake",
          "value": "1.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8021",
          "number": "8021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8021 - Docs: Update Partitions table in Flink/Spark doc - 41.1 hours",
          "title": "Docs: Update Partitions table in Flink/Spark doc",
          "value": "41.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 25.5 hours",
          "title": "Build: Apply spotless for scala code",
          "value": "25.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8170",
          "number": "8170",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8170 - Doc: update Flink get started instruction for 1.16+ due to regression of loading external jar - 22.4 hours",
          "title": "Doc: update Flink get started instruction for 1.16+ due to regression of loading external jar",
          "value": "22.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8094",
          "number": "8094",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8094 - Docs: Update wording around nullability - 0.3 hours",
          "title": "Docs: Update wording around nullability",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8158",
          "number": "8158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8158 - Core: use ZSTD compressed parquet by default - 0.3 hours",
          "title": "Core: use ZSTD compressed parquet by default",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7986",
          "number": "7986",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7986 - Spark 3.4: Remove snapshot-property in CommitMetadata properties - 2.6 hours",
          "title": "Spark 3.4: Remove snapshot-property in CommitMetadata properties",
          "value": "2.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.908611,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8106",
          "number": "8106",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8106 - Core: push down filters when evaluating entries in metadata tables - 123 hours",
          "title": "Core: push down filters when evaluating entries in metadata tables",
          "value": "123 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7978",
          "number": "7978",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7978 - Flink: switch to FileScanTaskParser for JSON serialization of IcebergSourceSplit - 15.8 hours",
          "title": "Flink: switch to FileScanTaskParser for JSON serialization of IcebergSourceSplit",
          "value": "15.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8039",
          "number": "8039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8039 - Flink: Remove the creation of default database in FlinkCatalog - 9.1 hours",
          "title": "Flink: Remove the creation of default database in FlinkCatalog",
          "value": "9.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8158",
          "number": "8158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8158 - Core: use ZSTD compressed parquet by default - 0.3 hours",
          "title": "Core: use ZSTD compressed parquet by default",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8114",
          "number": "8114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8114 - Spark, Flink: Fix running integration tests with JDK17 - 0.5 hours",
          "title": "Spark, Flink: Fix running integration tests with JDK17",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.13,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7987",
          "number": "7987",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7987 - Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0 - 113.8 hours",
          "title": "Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0",
          "value": "113.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7954",
          "number": "7954",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7954 - ORC: Switch tests to Junit5 - 46.8 hours",
          "title": "ORC: Switch tests to Junit5",
          "value": "46.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8182",
          "number": "8182",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8182 - Parquet: Cache codecs by name and level - 45.4 hours",
          "title": "Parquet: Cache codecs by name and level",
          "value": "45.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8056",
          "number": "8056",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8056 - Parquet: Junit5 upgrade - 3.8 hours",
          "title": "Parquet: Junit5 upgrade",
          "value": "3.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8098",
          "number": "8098",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8098 - Parquet: Remove duplicate test code - 25.5 hours",
          "title": "Parquet: Remove duplicate test code",
          "value": "25.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7988",
          "number": "7988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7988 - Remove the direct dependency on Apache Commons. Issue - #7658 - 30 hours",
          "title": "Remove the direct dependency on Apache Commons. Issue - #7658",
          "value": "30 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 37.674583,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8194",
          "number": "8194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8194 - Core: check location for conflict before creating table - 49.7 hours",
          "title": "Core: check location for conflict before creating table",
          "value": "49.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8058",
          "number": "8058",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8058 - HiveMetaStore : Junit5 Upgrade - 18.1 hours",
          "title": "HiveMetaStore : Junit5 Upgrade",
          "value": "18.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8127",
          "number": "8127",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8127 - Hive: Fix assertion - 0.1 hours",
          "title": "Hive: Fix assertion",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8029",
          "number": "8029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8029 - [1.3.x] Hive: Set commit state as Unknown before throwing CommitStateUnknownException - 10 hours",
          "title": "[1.3.x] Hive: Set commit state as Unknown before throwing CommitStateUnknownException",
          "value": "10 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8065",
          "number": "8065",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8065 - Build: Add `iceberg-bom` artifact - 148.2 hours",
          "title": "Build: Add `iceberg-bom` artifact",
          "value": "148.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7954",
          "number": "7954",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7954 - ORC: Switch tests to Junit5 - 46.8 hours",
          "title": "ORC: Switch tests to Junit5",
          "value": "46.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7955",
          "number": "7955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7955 - Bump Gradle to 8.2 - 46.1 hours",
          "title": "Bump Gradle to 8.2",
          "value": "46.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7995",
          "number": "7995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7995 - Revert \"Bump Gradle to 8.2 (#7955)\" - 0 hours",
          "title": "Revert \"Bump Gradle to 8.2 (#7955)\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7970",
          "number": "7970",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7970 - Build: Fix revapi task dependency issue - 0.1 hours",
          "title": "Build: Fix revapi task dependency issue",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8145",
          "number": "8145",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8145 - Infra: Update slack invite link - 0.1 hours",
          "title": "Infra: Update slack invite link",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12.905417,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8193",
          "number": "8193",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8193 - Open-API: Add last-sequence-number to TableMetadata - 12 hours",
          "title": "Open-API: Add last-sequence-number to TableMetadata",
          "value": "12 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8001",
          "number": "8001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8001 - Core: Avoid concurrent commits causing commit failures - 473.1 hours",
          "title": "Core: Avoid concurrent commits causing commit failures",
          "value": "473.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8088",
          "number": "8088",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8088 - Spark: Rule for converting StaticInvoke to ApplyFunctionExpression for V2 filter push down - 410.4 hours",
          "title": "Spark: Rule for converting StaticInvoke to ApplyFunctionExpression for V2 filter push down",
          "value": "410.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8133",
          "number": "8133",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8133 - Spark 3.4: Return empty changed rows when there are no snapshots between start time and end time - 303.4 hours",
          "title": "Spark 3.4: Return empty changed rows when there are no snapshots between start time and end time",
          "value": "303.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8042",
          "number": "8042",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8042 - Spark 3.3: Adding Rebalance operator solving for small files problem - 0.1 hours",
          "title": "Spark 3.3: Adding Rebalance operator solving for small files problem",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8003",
          "number": "8003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8003 - Rename last updated timestamp column in PartitionsTable - 0.2 hours",
          "title": "Rename last updated timestamp column in PartitionsTable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8069",
          "number": "8069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8069 - Spark 3.3: Fix rewrite_position_deletes for certain partition types - 0.3 hours",
          "title": "Spark 3.3: Fix rewrite_position_deletes for certain partition types",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10.390556,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7992",
          "number": "7992",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7992 - Core: Simplify/improve View APIs - 4.7 hours",
          "title": "Core: Simplify/improve View APIs",
          "value": "4.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8067",
          "number": "8067",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8067 - Python: Add more tests for the Avro writer - 414.8 hours",
          "title": "Python: Add more tests for the Avro writer",
          "value": "414.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8113",
          "number": "8113",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8113 - Hive: Use timezone of the object inspector while constructing primitive Java objects for timestamp with local time zone - 293.5 hours",
          "title": "Hive: Use timezone of the object inspector while constructing primitive Java objects for timestamp with local time zone",
          "value": "293.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8099",
          "number": "8099",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8099 - API, Core: Move @Value.Immutable usage from iceberg-api to iceberg-core - 177.5 hours",
          "title": "API, Core: Move @Value.Immutable usage from iceberg-api to iceberg-core",
          "value": "177.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7973",
          "number": "7973",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7973 - Build: Bump Guava to 32.1.1 - 0 hours",
          "title": "Build: Bump Guava to 32.1.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8131",
          "number": "8131",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8131 - Python: Fix datetime test when run locally - 0.1 hours",
          "title": "Python: Fix datetime test when run locally",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8093",
          "number": "8093",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8093 - Bump Nessie to 0.65.0 - 0.2 hours",
          "title": "Bump Nessie to 0.65.0",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 41,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 28.180278,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7976",
          "number": "7976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7976 - Core: Extend ResolvingFileIO to support BulkOperations - 755.2 hours",
          "title": "Core: Extend ResolvingFileIO to support BulkOperations",
          "value": "755.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8001",
          "number": "8001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8001 - Core: Avoid concurrent commits causing commit failures - 473.1 hours",
          "title": "Core: Avoid concurrent commits causing commit failures",
          "value": "473.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8032",
          "number": "8032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8032 - Core: Make metrics reporter serializable (alternative impl) - 435.7 hours",
          "title": "Core: Make metrics reporter serializable (alternative impl)",
          "value": "435.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7973",
          "number": "7973",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7973 - Build: Bump Guava to 32.1.1 - 0 hours",
          "title": "Build: Bump Guava to 32.1.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7995",
          "number": "7995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7995 - Revert \"Bump Gradle to 8.2 (#7955)\" - 0 hours",
          "title": "Revert \"Bump Gradle to 8.2 (#7955)\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8127",
          "number": "8127",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8127 - Hive: Fix assertion - 0.1 hours",
          "title": "Hive: Fix assertion",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 134,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.057361,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7976",
          "number": "7976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7976 - Core: Extend ResolvingFileIO to support BulkOperations - 755.2 hours",
          "title": "Core: Extend ResolvingFileIO to support BulkOperations",
          "value": "755.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8001",
          "number": "8001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8001 - Core: Avoid concurrent commits causing commit failures - 473.1 hours",
          "title": "Core: Avoid concurrent commits causing commit failures",
          "value": "473.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8032",
          "number": "8032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8032 - Core: Make metrics reporter serializable (alternative impl) - 435.7 hours",
          "title": "Core: Make metrics reporter serializable (alternative impl)",
          "value": "435.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7973",
          "number": "7973",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7973 - Build: Bump Guava to 32.1.1 - 0 hours",
          "title": "Build: Bump Guava to 32.1.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7995",
          "number": "7995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7995 - Revert \"Bump Gradle to 8.2 (#7955)\" - 0 hours",
          "title": "Revert \"Bump Gradle to 8.2 (#7955)\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8127",
          "number": "8127",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8127 - Hive: Fix assertion - 0.1 hours",
          "title": "Hive: Fix assertion",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 127,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.0125,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/13",
          "number": "13",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #13 - feat: Implement error handling - 4.5 hours",
          "title": "feat: Implement error handling",
          "value": "4.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/12",
          "number": "12",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #12 - feat: Add lookup tables to StructType - 3.5 hours",
          "title": "feat: Add lookup tables to StructType",
          "value": "3.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/7",
          "number": "7",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #7 - docs: Add CONTRIBUTING and finish project setup - 2.5 hours",
          "title": "docs: Add CONTRIBUTING and finish project setup",
          "value": "2.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/14",
          "number": "14",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #14 - chore: Use HashMap instead of BTreeMap for storing fields by id in StructType - 0.2 hours",
          "title": "chore: Use HashMap instead of BTreeMap for storing fields by id in StructType",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1",
          "number": "1",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1 - chore: Setup project layout - 0.3 hours",
          "title": "chore: Setup project layout",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/4",
          "number": "4",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #4 - ci: Fix version for apache/skywalking-eyes/header - 0.8 hours",
          "title": "ci: Fix version for apache/skywalking-eyes/header",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.391111,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 53,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.490566,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 201,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.432836,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 172,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.47093,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 150,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 62,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.532258,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 78,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.435897,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 75,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.426667,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 85,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.458824,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 124,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.572581,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 137,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.547445,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 370,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.494595,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 370,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.494595,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 33,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7988",
          "number": "7988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7988 - Remove the direct dependency on Apache Commons. Issue - #7658 - 19 days",
          "title": "Remove the direct dependency on Apache Commons. Issue - #7658",
          "value": "19 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7996",
          "number": "7996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7996 - Switch tests to Junit5 in Core,aws,deltalake,snowflake - 13.8 days",
          "title": "Switch tests to Junit5 in Core,aws,deltalake,snowflake",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8073",
          "number": "8073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8073 - GCP: Add properties for OAuth2 and update library - 6.2 days",
          "title": "GCP: Add properties for OAuth2 and update library",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8071",
          "number": "8071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8071 - GCP: fix single byte read in GCSInputStream - 0.3 days",
          "title": "GCP: fix single byte read in GCSInputStream",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7957",
          "number": "7957",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7957 - AWS: Switch tests to Junit5 - 1.8 days",
          "title": "AWS: Switch tests to Junit5",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 149.677222,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6335",
          "number": "6335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6335 - Core: Avoid generating a large ManifestFile when committing - 239.2 days",
          "title": "Core: Avoid generating a large ManifestFile when committing",
          "value": "239.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 183.5 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "183.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7447",
          "number": "7447",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7447 - Display Spark read metrics on Spark SQL UI - 84.4 days",
          "title": "Display Spark read metrics on Spark SQL UI",
          "value": "84.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8146",
          "number": "8146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8146 - Core: Make InMemoryCatalog#renameTable thread-safe and simplify code - 0.1 days",
          "title": "Core: Make InMemoryCatalog#renameTable thread-safe and simplify code",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8062",
          "number": "8062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8062 - Core: Remove deprecated AssertHelpers - 0.1 days",
          "title": "Core: Remove deprecated AssertHelpers",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8003",
          "number": "8003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8003 - Rename last updated timestamp column in PartitionsTable - 0.2 days",
          "title": "Rename last updated timestamp column in PartitionsTable",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 93.967639,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 183.5 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "183.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7447",
          "number": "7447",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7447 - Display Spark read metrics on Spark SQL UI - 84.4 days",
          "title": "Display Spark read metrics on Spark SQL UI",
          "value": "84.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7714",
          "number": "7714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7714 - Spark 3.4: Adaptive split size - 63.1 days",
          "title": "Spark 3.4: Adaptive split size",
          "value": "63.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8114",
          "number": "8114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8114 - Spark, Flink: Fix running integration tests with JDK17 - 0.1 days",
          "title": "Spark, Flink: Fix running integration tests with JDK17",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8003",
          "number": "8003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8003 - Rename last updated timestamp column in PartitionsTable - 0.2 days",
          "title": "Rename last updated timestamp column in PartitionsTable",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8157",
          "number": "8157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8157 - Core: Optimize DeleteFileIndex - 0.4 days",
          "title": "Core: Optimize DeleteFileIndex",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 201.686528,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7988",
          "number": "7988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7988 - Remove the direct dependency on Apache Commons. Issue - #7658 - 19 days",
          "title": "Remove the direct dependency on Apache Commons. Issue - #7658",
          "value": "19 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7996",
          "number": "7996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7996 - Switch tests to Junit5 in Core,aws,deltalake,snowflake - 13.8 days",
          "title": "Switch tests to Junit5 in Core,aws,deltalake,snowflake",
          "value": "13.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7382",
          "number": "7382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7382 - Docs: Fix conflicting description on primary key support in Flink - 89.1 days",
          "title": "Docs: Fix conflicting description on primary key support in Flink",
          "value": "89.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8021",
          "number": "8021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8021 - Docs: Update Partitions table in Flink/Spark doc - 4.8 days",
          "title": "Docs: Update Partitions table in Flink/Spark doc",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8165",
          "number": "8165",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8165 - Docs: Fix identifiers and links of branching - 4.1 days",
          "title": "Docs: Fix identifiers and links of branching",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8037",
          "number": "8037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8037 - Docs: Add warning in tiered storage - 0.4 days",
          "title": "Docs: Add warning in tiered storage",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7986",
          "number": "7986",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7986 - Spark 3.4: Remove snapshot-property in CommitMetadata properties - 1 day",
          "title": "Spark 3.4: Remove snapshot-property in CommitMetadata properties",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8094",
          "number": "8094",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8094 - Docs: Update wording around nullability - 1.1 days",
          "title": "Docs: Update wording around nullability",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 40.808333,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7978",
          "number": "7978",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7978 - Flink: switch to FileScanTaskParser for JSON serialization of IcebergSourceSplit - 4.1 days",
          "title": "Flink: switch to FileScanTaskParser for JSON serialization of IcebergSourceSplit",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8039",
          "number": "8039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8039 - Flink: Remove the creation of default database in FlinkCatalog - 0.5 days",
          "title": "Flink: Remove the creation of default database in FlinkCatalog",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8114",
          "number": "8114",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8114 - Spark, Flink: Fix running integration tests with JDK17 - 0.1 days",
          "title": "Spark, Flink: Fix running integration tests with JDK17",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7988",
          "number": "7988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7988 - Remove the direct dependency on Apache Commons. Issue - #7658 - 19 days",
          "title": "Remove the direct dependency on Apache Commons. Issue - #7658",
          "value": "19 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8056",
          "number": "8056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8056 - Parquet: Junit5 upgrade - 6.1 days",
          "title": "Parquet: Junit5 upgrade",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7954",
          "number": "7954",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7954 - ORC: Switch tests to Junit5 - 2.1 days",
          "title": "ORC: Switch tests to Junit5",
          "value": "2.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7931",
          "number": "7931",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7931 - Hive: Set commit state as Unknown before throwing CommitStateUnknownException - 4.8 days",
          "title": "Hive: Set commit state as Unknown before throwing CommitStateUnknownException",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8058",
          "number": "8058",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8058 - HiveMetaStore : Junit5 Upgrade - 1.8 days",
          "title": "HiveMetaStore : Junit5 Upgrade",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8127",
          "number": "8127",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8127 - Hive: Fix assertion - 0.1 days",
          "title": "Hive: Fix assertion",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8029",
          "number": "8029",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8029 - [1.3.x] Hive: Set commit state as Unknown before throwing CommitStateUnknownException - 0.4 days",
          "title": "[1.3.x] Hive: Set commit state as Unknown before throwing CommitStateUnknownException",
          "value": "0.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7996",
          "number": "7996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7996 - Switch tests to Junit5 in Core,aws,deltalake,snowflake - 13.8 days",
          "title": "Switch tests to Junit5 in Core,aws,deltalake,snowflake",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8056",
          "number": "8056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8056 - Parquet: Junit5 upgrade - 6.1 days",
          "title": "Parquet: Junit5 upgrade",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7954",
          "number": "7954",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7954 - ORC: Switch tests to Junit5 - 2.1 days",
          "title": "ORC: Switch tests to Junit5",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7970",
          "number": "7970",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7970 - Build: Fix revapi task dependency issue - 0.1 days",
          "title": "Build: Fix revapi task dependency issue",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7995",
          "number": "7995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7995 - Revert \"Bump Gradle to 8.2 (#7955)\" - 0.1 days",
          "title": "Revert \"Bump Gradle to 8.2 (#7955)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8145",
          "number": "8145",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8145 - Infra: Update slack invite link - 0.2 days",
          "title": "Infra: Update slack invite link",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25.879722,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 183.5 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "183.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6732",
          "number": "6732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6732 - Spark 3.1: Relocate all Netty classes - 165.2 days",
          "title": "Spark 3.1: Relocate all Netty classes",
          "value": "165.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7447",
          "number": "7447",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7447 - Display Spark read metrics on Spark SQL UI - 84.4 days",
          "title": "Display Spark read metrics on Spark SQL UI",
          "value": "84.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7714",
          "number": "7714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7714 - Spark 3.4: Adaptive split size - 63.1 days",
          "title": "Spark 3.4: Adaptive split size",
          "value": "63.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8125",
          "number": "8125",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8125 - Spark 3.1, 3.2, 3.3: Create non-existing Tag/Branch when using CREATE OR REPLACE - 0.1 days",
          "title": "Spark 3.1, 3.2, 3.3: Create non-existing Tag/Branch when using CREATE OR REPLACE",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8114",
          "number": "8114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8114 - Spark, Flink: Fix running integration tests with JDK17 - 0.1 days",
          "title": "Spark, Flink: Fix running integration tests with JDK17",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8167",
          "number": "8167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8167 - Spark: Fix the ChangelogScan casting issue - 0.1 days",
          "title": "Spark: Fix the ChangelogScan casting issue",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 23.831111,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7992",
          "number": "7992",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7992 - Core: Simplify/improve View APIs - 20.4 days",
          "title": "Core: Simplify/improve View APIs",
          "value": "20.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7683",
          "number": "7683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7683 - Python: Update `test_console` tests - 43 days",
          "title": "Python: Update `test_console` tests",
          "value": "43 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7921",
          "number": "7921",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7921 - Python: SqlCatalog - 23.3 days",
          "title": "Python: SqlCatalog",
          "value": "23.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7997",
          "number": "7997",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7997 - Python: PyArrow HDFS support - 20.5 days",
          "title": "Python: PyArrow HDFS support",
          "value": "20.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8131",
          "number": "8131",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8131 - Python: Fix datetime test when run locally - 0 days",
          "title": "Python: Fix datetime test when run locally",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8020",
          "number": "8020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8020 - Build: Bump pytest-mock from 3.10.0 to 3.11.1 in /python - 0 days",
          "title": "Build: Bump pytest-mock from 3.10.0 to 3.11.1 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8018",
          "number": "8018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8018 - Build: Bump mkdocs-material from 9.1.17 to 9.1.18 in /python - 0 days",
          "title": "Build: Bump mkdocs-material from 9.1.17 to 9.1.18 in /python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 50,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 32.474861,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6335",
          "number": "6335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6335 - Core: Avoid generating a large ManifestFile when committing - 239.2 days",
          "title": "Core: Avoid generating a large ManifestFile when committing",
          "value": "239.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 183.5 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "183.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6732",
          "number": "6732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6732 - Spark 3.1: Relocate all Netty classes - 165.2 days",
          "title": "Spark 3.1: Relocate all Netty classes",
          "value": "165.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8131",
          "number": "8131",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8131 - Python: Fix datetime test when run locally - 0 days",
          "title": "Python: Fix datetime test when run locally",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8020",
          "number": "8020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8020 - Build: Bump pytest-mock from 3.10.0 to 3.11.1 in /python - 0 days",
          "title": "Build: Bump pytest-mock from 3.10.0 to 3.11.1 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8018",
          "number": "8018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8018 - Build: Bump mkdocs-material from 9.1.17 to 9.1.18 in /python - 0 days",
          "title": "Build: Bump mkdocs-material from 9.1.17 to 9.1.18 in /python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 127,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 30.931667,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6335",
          "number": "6335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6335 - Core: Avoid generating a large ManifestFile when committing - 239.2 days",
          "title": "Core: Avoid generating a large ManifestFile when committing",
          "value": "239.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6512",
          "number": "6512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6512 - Core: Support registerTable with REST session catalog - 183.5 days",
          "title": "Core: Support registerTable with REST session catalog",
          "value": "183.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6732",
          "number": "6732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6732 - Spark 3.1: Relocate all Netty classes - 165.2 days",
          "title": "Spark 3.1: Relocate all Netty classes",
          "value": "165.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8131",
          "number": "8131",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8131 - Python: Fix datetime test when run locally - 0 days",
          "title": "Python: Fix datetime test when run locally",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8020",
          "number": "8020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8020 - Build: Bump pytest-mock from 3.10.0 to 3.11.1 in /python - 0 days",
          "title": "Build: Bump pytest-mock from 3.10.0 to 3.11.1 in /python",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8018",
          "number": "8018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8018 - Build: Bump mkdocs-material from 9.1.17 to 9.1.18 in /python - 0 days",
          "title": "Build: Bump mkdocs-material from 9.1.17 to 9.1.18 in /python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 120,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.703194,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/6",
          "number": "6",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #6 - feat: Implement serialize/deserialize for datatypes - 3.3 days",
          "title": "feat: Implement serialize/deserialize for datatypes",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/12",
          "number": "12",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #12 - feat: Add lookup tables to StructType - 3.2 days",
          "title": "feat: Add lookup tables to StructType",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/7",
          "number": "7",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #7 - docs: Add CONTRIBUTING and finish project setup - 2.7 days",
          "title": "docs: Add CONTRIBUTING and finish project setup",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/4",
          "number": "4",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #4 - ci: Fix version for apache/skywalking-eyes/header - 0 days",
          "title": "ci: Fix version for apache/skywalking-eyes/header",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1",
          "number": "1",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1 - chore: Setup project layout - 0 days",
          "title": "chore: Setup project layout",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/13",
          "number": "13",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #13 - feat: Implement error handling - 0.3 days",
          "title": "feat: Implement error handling",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 23.538333,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-07",
      "population_count": 97,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.030928,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-07",
      "population_count": 97,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.360825,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-07",
      "population_count": 97,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.608247,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 976.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "976.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 604.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "604.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 599.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "599.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8169",
          "number": "8169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8169 - Core: Delegate bulk and prefix operations in ResolvingFileIO - 4 days",
          "title": "Core: Delegate bulk and prefix operations in ResolvingFileIO",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8168",
          "number": "8168",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8168 - GCP: Add prefix and bulk operations to GCSFileIO - 4 days",
          "title": "GCP: Add prefix and bulk operations to GCSFileIO",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8154",
          "number": "8154",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8154 - AWS: support config storage class for S3FileIO - 5.9 days",
          "title": "AWS: support config storage class for S3FileIO",
          "value": "5.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 32,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 171.640613,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1407.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1407.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1061.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1061.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 976.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "976.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8194",
          "number": "8194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8194 - Core: check location for conflict before creating table - 0.2 days",
          "title": "Core: check location for conflict before creating table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8177",
          "number": "8177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8177 - Java: Fix issue where the genericreader does not propagate case sensitivity - 3.4 days",
          "title": "Java: Fix issue where the genericreader does not propagate case sensitivity",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8173",
          "number": "8173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8173 - Core: Add table metadata supplier to allow lazy loading of metadata - 3.7 days",
          "title": "Core: Add table metadata supplier to allow lazy loading of metadata",
          "value": "3.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 232,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 353.685324,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1407.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1407.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1061.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1061.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1047.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1047.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8194",
          "number": "8194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8194 - Core: check location for conflict before creating table - 0.2 days",
          "title": "Core: check location for conflict before creating table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8169",
          "number": "8169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8169 - Core: Delegate bulk and prefix operations in ResolvingFileIO - 4 days",
          "title": "Core: Delegate bulk and prefix operations in ResolvingFileIO",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8163",
          "number": "8163",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8163 - Spark 3.4: Support setting current snapshot with ref - 4.8 days",
          "title": "Spark 3.4: Support setting current snapshot with ref",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 188,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 376.97908,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7799",
          "number": "7799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7799 - Fix typos and improve wording in dell, delta-lake, data - 53.9 days",
          "title": "Fix typos and improve wording in dell, delta-lake, data",
          "value": "53.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 970.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "970.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 887.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "887.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 855.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "855.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8171",
          "number": "8171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8171 - Added documentation on getting started with GCS - 3.8 days",
          "title": "Added documentation on getting started with GCS",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8170",
          "number": "8170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8170 - Doc: update Flink get started instruction for 1.16+ due to regression of loading external jar - 3.8 days",
          "title": "Doc: update Flink get started instruction for 1.16+ due to regression of loading external jar",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8163",
          "number": "8163",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8163 - Spark 3.4: Support setting current snapshot with ref - 4.8 days",
          "title": "Spark 3.4: Support setting current snapshot with ref",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 46,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 407.164045,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1038.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1038.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1007.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1007.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 958.8 days",
          "title": "Avro metrics support",
          "value": "958.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8158",
          "number": "8158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8158 - Core: use ZSTD compressed parquet by default - 5.1 days",
          "title": "Core: use ZSTD compressed parquet by default",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8106",
          "number": "8106",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8106 - Core: push down filters when evaluating entries in metadata tables - 11.8 days",
          "title": "Core: push down filters when evaluating entries in metadata tables",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7956",
          "number": "7956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7956 - Gradle: configure tasks on demand - 30.6 days",
          "title": "Gradle: configure tasks on demand",
          "value": "30.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 415.264132,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1025.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1025.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 815.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "815.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 704.7 days",
          "title": "Arrow: FIXED type support",
          "value": "704.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8182",
          "number": "8182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8182 - Parquet: Cache codecs by name and level - 2.3 days",
          "title": "Parquet: Cache codecs by name and level",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8098",
          "number": "8098",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8098 - Parquet: Remove duplicate test code - 12.7 days",
          "title": "Parquet: Remove duplicate test code",
          "value": "12.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7987",
          "number": "7987",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7987 - Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0 - 27.3 days",
          "title": "Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0",
          "value": "27.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 242.714421,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 976.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "976.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 885.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "885.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 843.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "843.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8194",
          "number": "8194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8194 - Core: check location for conflict before creating table - 0.2 days",
          "title": "Core: check location for conflict before creating table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7956",
          "number": "7956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7956 - Gradle: configure tasks on demand - 30.6 days",
          "title": "Gradle: configure tasks on demand",
          "value": "30.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7802",
          "number": "7802",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7802 - Add support for Tez Execution engine in Hive-3.x - 53.1 days",
          "title": "Add support for Tez Execution engine in Hive-3.x",
          "value": "53.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 42,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 466.901615,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1150.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1150.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1007.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1007.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 906.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "906.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8139",
          "number": "8139",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8139 - Build: Bump com.diffplug.spotless:spotless-plugin-gradle from 6.13.0 to 6.20.0 - 8.8 days",
          "title": "Build: Bump com.diffplug.spotless:spotless-plugin-gradle from 6.13.0 to 6.20.0",
          "value": "8.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8122",
          "number": "8122",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8122 - Go: Schema and Types - 11.1 days",
          "title": "Go: Schema and Types",
          "value": "11.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8091",
          "number": "8091",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8091 - Core, AWS: Support Lambda-based HTTP client for REST catalog - 14.1 days",
          "title": "Core, AWS: Support Lambda-based HTTP client for REST catalog",
          "value": "14.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 211.820926,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 524.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "524.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 276.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "276.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 119.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "119.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8193",
          "number": "8193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8193 - Open-API: Add last-sequence-number to TableMetadata - 0.2 days",
          "title": "Open-API: Add last-sequence-number to TableMetadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 35.4 days",
          "title": "Core: Add View support for REST catalog",
          "value": "35.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7780",
          "number": "7780",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7780 - Open-API: Use literals instead - 55.6 days",
          "title": "Open-API: Use literals instead",
          "value": "55.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 66.611366,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1407.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1407.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1061.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1061.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1047.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1047.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8192",
          "number": "8192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8192 - Spark: Correct partition transform functions to match spec.md - 0.2 days",
          "title": "Spark: Correct partition transform functions to match spec.md",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8163",
          "number": "8163",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8163 - Spark 3.4: Support setting current snapshot with ref - 4.8 days",
          "title": "Spark 3.4: Support setting current snapshot with ref",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8158",
          "number": "8158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8158 - Core: use ZSTD compressed parquet by default - 5.1 days",
          "title": "Core: use ZSTD compressed parquet by default",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 154,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 323.726458,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 448.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "448.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 427.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "427.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 419.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "419.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7504",
          "number": "7504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7504 - docs: Clarify some view issues - 90 days",
          "title": "docs: Clarify some view issues",
          "value": "90 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7107",
          "number": "7107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7107 - Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention - 139.2 days",
          "title": "Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention",
          "value": "139.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7105 - Spec: Add partition stats spec - 139.3 days",
          "title": "Spec: Add partition stats spec",
          "value": "139.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 298.470087,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1407.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1407.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1061.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1061.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1047.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1047.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8189",
          "number": "8189",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8189 - Build: Bump pydantic from 1.10.11 to 2.1.1 in /python - 1.8 days",
          "title": "Build: Bump pydantic from 1.10.11 to 2.1.1 in /python",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8181",
          "number": "8181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8181 - Python: Fix of D401 violation - 2.9 days",
          "title": "Python: Fix of D401 violation",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8174",
          "number": "8174",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8174 - Python: Support for adding columns - 3.6 days",
          "title": "Python: Support for adding columns",
          "value": "3.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 82,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 291.256916,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1407.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1407.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1150.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1150.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1061.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1061.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8194",
          "number": "8194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8194 - Core: check location for conflict before creating table - 0.2 days",
          "title": "Core: check location for conflict before creating table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8193",
          "number": "8193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8193 - Open-API: Add last-sequence-number to TableMetadata - 0.2 days",
          "title": "Open-API: Add last-sequence-number to TableMetadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8192",
          "number": "8192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8192 - Spark: Correct partition transform functions to match spec.md - 0.2 days",
          "title": "Spark: Correct partition transform functions to match spec.md",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 478,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 329.443814,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1407.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1407.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1150.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1150.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1421",
          "number": "1421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1421 - Add a Parallelized Spark Job Planning Path - 1061.1 days",
          "title": "Add a Parallelized Spark Job Planning Path",
          "value": "1061.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8194",
          "number": "8194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8194 - Core: check location for conflict before creating table - 0.2 days",
          "title": "Core: check location for conflict before creating table",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8193",
          "number": "8193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8193 - Open-API: Add last-sequence-number to TableMetadata - 0.2 days",
          "title": "Open-API: Add last-sequence-number to TableMetadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8192",
          "number": "8192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8192 - Spark: Correct partition transform functions to match spec.md - 0.2 days",
          "title": "Spark: Correct partition transform functions to match spec.md",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 478,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 329.443814,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 32,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 232,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 232,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 188,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 188,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 46,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 86,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 42,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 154,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 154,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 82,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 82,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 478,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 478,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 478,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 478,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 59,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 154,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 154,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 145,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 145,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 59,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 154,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 154,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 145,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 145,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 42,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 72,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 72,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 182,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 182,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 173,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 173,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 55,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9.166667,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 319,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.95,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 241,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.176471,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 31,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 15.5,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 47,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.916667,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2.272727,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 32,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8.0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 24,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.428571,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 78,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.8,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 222,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11.684211,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 32,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 32.0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 242,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.444444,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 730,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.72973,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 678,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.1875,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 52,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.5,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.551074,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.247649,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.231763,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166139,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1328,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.572917,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.547666,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.133877,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.227307,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.154382,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.171231,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.222633,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-07",
      "population_count": 13,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-07",
      "population_count": 13,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2021-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 32,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.78125,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 232,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.896552,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 188,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.904255,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 46,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.869565,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.976744,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.914286,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 42,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.97619,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 154,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.88961,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 82,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.817073,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 478,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.889121,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 478,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.889121,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 52,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 48,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2022-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.955243,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-07",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.955243,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-07",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.37037,
      "window_end": "2023-08-01T00:00:00Z",
      "window_start": "2023-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 45,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 45,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.289062,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.171468,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.10775,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.224913,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12764,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126298,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 45,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.055547,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.06087,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.186391,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.522491,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-08",
      "population_count": 8,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.295556,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8301",
          "number": "8301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8301 - GCP: Add range reads to GCSInputStream - 43.1 hours",
          "title": "GCP: Add range reads to GCSInputStream",
          "value": "43.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8231",
          "number": "8231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8231 - GCP: Add bundle jar for GCP-related dependencies - 42.1 hours",
          "title": "GCP: Add bundle jar for GCP-related dependencies",
          "value": "42.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8261",
          "number": "8261",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8261 - AWS: Add bundle jar for AWS-related dependencies - 35.7 hours",
          "title": "AWS: Add bundle jar for AWS-related dependencies",
          "value": "35.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8413",
          "number": "8413",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8413 - Nessie: Fix possible table-metadata loss - 0.1 hours",
          "title": "Nessie: Fix possible table-metadata loss",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8372",
          "number": "8372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8372 - Nessie: avoid creating branches without explicit hashes - 0.5 hours",
          "title": "Nessie: avoid creating branches without explicit hashes",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8323",
          "number": "8323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8323 - AWS, GCP: Include dependency notices in bundle notice - 0.8 hours",
          "title": "AWS, GCP: Include dependency notices in bundle notice",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.715,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8252",
          "number": "8252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8252 - Basic manifest encryption - 4903.6 hours",
          "title": "Basic manifest encryption",
          "value": "4903.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8325",
          "number": "8325",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8325 - Core: Move a column with the same name as a deleted column - 921.2 hours",
          "title": "Core: Move a column with the same name as a deleted column",
          "value": "921.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8210",
          "number": "8210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8210 - Core: Don't allow setting schema id / derive current schema id from ViewVersion - 304.1 hours",
          "title": "Core: Don't allow setting schema id / derive current schema id from ViewVersion",
          "value": "304.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8381",
          "number": "8381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8381 - Core: Use V2 format in new tables by default - 0.2 hours",
          "title": "Core: Use V2 format in new tables by default",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8292",
          "number": "8292",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8292 - Core: Replace HashMap with ConcurrentHashMap in ResolvingFileIO - 0.3 hours",
          "title": "Core: Replace HashMap with ConcurrentHashMap in ResolvingFileIO",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8197",
          "number": "8197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8197 - Core: Fails the branch creation on an empty table when the branch exists - 0.4 hours",
          "title": "Core: Fails the branch creation on an empty table when the branch exists",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.085417,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 2486.2 hours",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "2486.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8210",
          "number": "8210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8210 - Core: Don't allow setting schema id / derive current schema id from ViewVersion - 304.1 hours",
          "title": "Core: Don't allow setting schema id / derive current schema id from ViewVersion",
          "value": "304.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8384",
          "number": "8384",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8384 - Spark 3.4: Incremental scan specify branch - 185.3 hours",
          "title": "Spark 3.4: Incremental scan specify branch",
          "value": "185.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8371",
          "number": "8371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8371 - Python: Fix Windows wheel build - 0.1 hours",
          "title": "Python: Fix Windows wheel build",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8381",
          "number": "8381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8381 - Core: Use V2 format in new tables by default - 0.2 hours",
          "title": "Core: Use V2 format in new tables by default",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8363",
          "number": "8363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8363 - Python: Pin poetry to 1.5.1 - 0.4 hours",
          "title": "Python: Pin poetry to 1.5.1",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.830139,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 2486.2 hours",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "2486.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8203",
          "number": "8203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8203 - Docs: Improve the Spark Structured Streaming jobs - 746.4 hours",
          "title": "Docs: Improve the Spark Structured Streaming jobs",
          "value": "746.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8224",
          "number": "8224",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8224 - Docs: Add note that referenced snapshots won't be removed by expire_snapshots procedure - 297.5 hours",
          "title": "Docs: Add note that referenced snapshots won't be removed by expire_snapshots procedure",
          "value": "297.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8384",
          "number": "8384",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8384 - Spark 3.4: Incremental scan specify branch - 185.3 hours",
          "title": "Spark 3.4: Incremental scan specify branch",
          "value": "185.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8341",
          "number": "8341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8341 - Add docs for failed_data_files_count - 0.2 hours",
          "title": "Add docs for failed_data_files_count",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8364",
          "number": "8364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8364 - Spark 3.4: Add the net_changes option in the changelog procedure doc - 0.5 hours",
          "title": "Spark 3.4: Add the net_changes option in the changelog procedure doc",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8370",
          "number": "8370",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8370 - AWS: Support S3 DSSE-KMS encryption - 1.2 hours",
          "title": "AWS: Support S3 DSSE-KMS encryption",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.658472,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8228",
          "number": "8228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8228 - Flink: backport PR #7978. switch to FileScanTaskParser for JSON serialization of IcebergSourceSplit - 61.4 hours",
          "title": "Flink: backport PR #7978. switch to FileScanTaskParser for JSON serialization of IcebergSourceSplit",
          "value": "61.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8195",
          "number": "8195",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8195 - Flink 1.17: Support specifying equality columns with write options - 54.8 hours",
          "title": "Flink 1.17: Support specifying equality columns with write options",
          "value": "54.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8231",
          "number": "8231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8231 - GCP: Add bundle jar for GCP-related dependencies - 42.1 hours",
          "title": "GCP: Add bundle jar for GCP-related dependencies",
          "value": "42.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8299",
          "number": "8299",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8299 - Core: use ZSTD compression parquet by default for new tables - 2.3 hours",
          "title": "Core: use ZSTD compression parquet by default for new tables",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 4.7 hours",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "4.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8366",
          "number": "8366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8366 - Core: Default to exponential retry strategy in REST client - 9.4 hours",
          "title": "Core: Default to exponential retry strategy in REST client",
          "value": "9.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 32.345278,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8244",
          "number": "8244",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8244 - ORC: ExpressionToSearchArgument should only convert reference term - 19.9 hours",
          "title": "ORC: ExpressionToSearchArgument should only convert reference term",
          "value": "19.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8243",
          "number": "8243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8243 - Parquet: Should not throw exception for filter contains non-reference term - 9.7 hours",
          "title": "Parquet: Should not throw exception for filter contains non-reference term",
          "value": "9.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8246",
          "number": "8246",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8246 - Parquet: Fix decimal data reading from ParquetAvroValueReaders - 8.3 hours",
          "title": "Parquet: Fix decimal data reading from ParquetAvroValueReaders",
          "value": "8.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 4.7 hours",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "4.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8299",
          "number": "8299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8299 - Core: use ZSTD compression parquet by default for new tables - 2.3 hours",
          "title": "Core: use ZSTD compression parquet by default for new tables",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8381",
          "number": "8381",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8381 - Core: Use V2 format in new tables by default - 0.2 hours",
          "title": "Core: Use V2 format in new tables by default",
          "value": "0.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 2486.2 hours",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "2486.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8230",
          "number": "8230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8230 - Build: Bump Apache Spark to 3.3.3 - 409.5 hours",
          "title": "Build: Bump Apache Spark to 3.3.3",
          "value": "409.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8231",
          "number": "8231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8231 - GCP: Add bundle jar for GCP-related dependencies - 42.1 hours",
          "title": "GCP: Add bundle jar for GCP-related dependencies",
          "value": "42.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8326",
          "number": "8326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8326 - API: Remove Immutables dependency - 0 hours",
          "title": "API: Remove Immutables dependency",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8371",
          "number": "8371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8371 - Python: Fix Windows wheel build - 0.1 hours",
          "title": "Python: Fix Windows wheel build",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8363",
          "number": "8363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8363 - Python: Pin poetry to 1.5.1 - 0.4 hours",
          "title": "Python: Pin poetry to 1.5.1",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 16.185278,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8394",
          "number": "8394",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8394 - Spark 3.4: Rewrite procedure throw better exception when filter expression cannot translate - 491.1 hours",
          "title": "Spark 3.4: Rewrite procedure throw better exception when filter expression cannot translate",
          "value": "491.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8384",
          "number": "8384",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8384 - Spark 3.4: Incremental scan specify branch - 185.3 hours",
          "title": "Spark 3.4: Incremental scan specify branch",
          "value": "185.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8256",
          "number": "8256",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8256 - Spark 3.3: Correct push down log of RowLevelCommandScanRelationPushDown - 173.4 hours",
          "title": "Spark 3.3: Correct push down log of RowLevelCommandScanRelationPushDown",
          "value": "173.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8381",
          "number": "8381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8381 - Core: Use V2 format in new tables by default - 0.2 hours",
          "title": "Core: Use V2 format in new tables by default",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8418",
          "number": "8418",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8418 - Spark 3.4: Refactor JobGroupUtils - 1.2 hours",
          "title": "Spark 3.4: Refactor JobGroupUtils",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8217",
          "number": "8217",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8217 - Spark 3.1: Backport Tag DDL - 1.3 hours",
          "title": "Spark 3.1: Backport Tag DDL",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18.753056,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8210",
          "number": "8210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8210 - Core: Don't allow setting schema id / derive current schema id from ViewVersion - 304.1 hours",
          "title": "Core: Don't allow setting schema id / derive current schema id from ViewVersion",
          "value": "304.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8395",
          "number": "8395",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8395 - Spec: deprecate distinct_counts in data_file - 9.8 hours",
          "title": "Spec: deprecate distinct_counts in data_file",
          "value": "9.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 2.6 hours",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "2.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8447",
          "number": "8447",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8447 - Python: Add __repr__ method to Table class - 524.5 hours",
          "title": "Python: Add __repr__ method to Table class",
          "value": "524.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8207",
          "number": "8207",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8207 - Python: GCS Support - 268.1 hours",
          "title": "Python: GCS Support",
          "value": "268.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8204",
          "number": "8204",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8204 - Python: add support for returning empty files in scans if requested. - 118.7 hours",
          "title": "Python: add support for returning empty files in scans if requested.",
          "value": "118.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8371",
          "number": "8371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8371 - Python: Fix Windows wheel build - 0.1 hours",
          "title": "Python: Fix Windows wheel build",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8219",
          "number": "8219",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8219 - Python: Add retry for downloading spark package - 0.3 hours",
          "title": "Python: Add retry for downloading spark package",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8411",
          "number": "8411",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8411 - Python: Remove files file - 0.3 hours",
          "title": "Python: Remove files file",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.153194,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8252",
          "number": "8252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8252 - Basic manifest encryption - 4903.6 hours",
          "title": "Basic manifest encryption",
          "value": "4903.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 2486.2 hours",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "2486.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8325",
          "number": "8325",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8325 - Core: Move a column with the same name as a deleted column - 921.2 hours",
          "title": "Core: Move a column with the same name as a deleted column",
          "value": "921.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/17",
          "number": "17",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #17 - feat: Use macro to define from error. - 0 hours",
          "title": "feat: Use macro to define from error.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/27",
          "number": "27",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #27 - chore: Ignore .idea - 0 hours",
          "title": "chore: Ignore .idea",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8326",
          "number": "8326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8326 - API: Remove Immutables dependency - 0 hours",
          "title": "API: Remove Immutables dependency",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 160,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.292639,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8252",
          "number": "8252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8252 - Basic manifest encryption - 4903.6 hours",
          "title": "Basic manifest encryption",
          "value": "4903.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 2486.2 hours",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "2486.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8325",
          "number": "8325",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8325 - Core: Move a column with the same name as a deleted column - 921.2 hours",
          "title": "Core: Move a column with the same name as a deleted column",
          "value": "921.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8326",
          "number": "8326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8326 - API: Remove Immutables dependency - 0 hours",
          "title": "API: Remove Immutables dependency",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8413",
          "number": "8413",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8413 - Nessie: Fix possible table-metadata loss - 0.1 hours",
          "title": "Nessie: Fix possible table-metadata loss",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8371",
          "number": "8371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8371 - Python: Fix Windows wheel build - 0.1 hours",
          "title": "Python: Fix Windows wheel build",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 136,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.504306,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/3",
          "number": "3",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #3 - feat(manifests): Adding implementation of manifest files - 568.1 hours",
          "title": "feat(manifests): Adding implementation of manifest files",
          "value": "568.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1",
          "number": "1",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1 - feat: schema and types - 9.5 hours",
          "title": "feat: schema and types",
          "value": "9.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2",
          "number": "2",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #2 - feat(partitioning): Add partition specs/fields and basic transform interface - 1.4 hours",
          "title": "feat(partitioning): Add partition specs/fields and basic transform interface",
          "value": "1.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/40",
          "number": "40",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #40 - feat: Introduce conversion between iceberg schema and avro schema - 83.7 hours",
          "title": "feat: Introduce conversion between iceberg schema and avro schema",
          "value": "83.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/51",
          "number": "51",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #51 - chore: Add cargo sort check - 20.2 hours",
          "title": "chore: Add cargo sort check",
          "value": "20.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/30",
          "number": "30",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #30 - fix: Fix build break in main branch - 18.8 hours",
          "title": "fix: Fix build break in main branch",
          "value": "18.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/17",
          "number": "17",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #17 - feat: Use macro to define from error. - 0 hours",
          "title": "feat: Use macro to define from error.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/27",
          "number": "27",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #27 - chore: Ignore .idea - 0 hours",
          "title": "chore: Ignore .idea",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/38",
          "number": "38",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #38 - feat: Add utility methods to help conversion between literals. - 0.1 hours",
          "title": "feat: Add utility methods to help conversion between literals.",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 21,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.455556,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 56,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.517857,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 210,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.42381,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 173,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.468208,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 154,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402597,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 66,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.530303,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 79,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.43038,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 75,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.426667,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 87,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.471264,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.909091,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 127,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.566929,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 143,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 384,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.486979,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 384,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.486979,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 37,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.567568,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8154",
          "number": "8154",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8154 - AWS: support config storage class for S3FileIO - 23.3 days",
          "title": "AWS: support config storage class for S3FileIO",
          "value": "23.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8068",
          "number": "8068",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8068 - Remove unused GlueCatalog.fileIO field - 19.9 days",
          "title": "Remove unused GlueCatalog.fileIO field",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8303",
          "number": "8303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8303 - Azure: Add FileIO that supports ADLSv2 storage - 12.5 days",
          "title": "Azure: Add FileIO that supports ADLSv2 storage",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8323",
          "number": "8323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8323 - AWS, GCP: Include dependency notices in bundle notice - 0.1 days",
          "title": "AWS, GCP: Include dependency notices in bundle notice",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8413",
          "number": "8413",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8413 - Nessie: Fix possible table-metadata loss - 0.4 days",
          "title": "Nessie: Fix possible table-metadata loss",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8359",
          "number": "8359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8359 - FileIO: Skip stack trace log for missing Hadoop - 0.6 days",
          "title": "FileIO: Skip stack trace log for missing Hadoop",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 65.021667,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5984",
          "number": "5984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5984 - Core, API: Support incremental scanning with branch - 313.1 days",
          "title": "Core, API: Support incremental scanning with branch",
          "value": "313.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 88.9 days",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "88.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7987",
          "number": "7987",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7987 - Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0 - 42 days",
          "title": "Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8292",
          "number": "8292",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8292 - Core: Replace HashMap with ConcurrentHashMap in ResolvingFileIO - 0.1 days",
          "title": "Core: Replace HashMap with ConcurrentHashMap in ResolvingFileIO",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8197",
          "number": "8197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8197 - Core: Fails the branch creation on an empty table when the branch exists - 0.1 days",
          "title": "Core: Fails the branch creation on an empty table when the branch exists",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8388",
          "number": "8388",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8388 - Core: Plan concurrently if there are multiple delete manifests - 0.1 days",
          "title": "Core: Plan concurrently if there are multiple delete manifests",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 161.879167,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 88.9 days",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "88.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 70.2 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "70.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7987",
          "number": "7987",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7987 - Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0 - 42 days",
          "title": "Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8371",
          "number": "8371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8371 - Python: Fix Windows wheel build - 0.1 days",
          "title": "Python: Fix Windows wheel build",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8363",
          "number": "8363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8363 - Python: Pin poetry to 1.5.1 - 0.1 days",
          "title": "Python: Pin poetry to 1.5.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8246",
          "number": "8246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8246 - Parquet: Fix decimal data reading from ParquetAvroValueReaders - 0.4 days",
          "title": "Parquet: Fix decimal data reading from ParquetAvroValueReaders",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 170.156389,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8163",
          "number": "8163",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8163 - Spark 3.4: Support setting current snapshot with ref - 19.8 days",
          "title": "Spark 3.4: Support setting current snapshot with ref",
          "value": "19.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8227",
          "number": "8227",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8227 - Spark 3.4: Add backup table name support for Migrate procedure - 17.5 days",
          "title": "Spark 3.4: Add backup table name support for Migrate procedure",
          "value": "17.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8316",
          "number": "8316",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8316 - Docs: Add all types of files metadata tables in Spark queries - 17.5 days",
          "title": "Docs: Add all types of files metadata tables in Spark queries",
          "value": "17.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8216",
          "number": "8216",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8216 - Docs: Update creating branch and tag clause - 0.1 days",
          "title": "Docs: Update creating branch and tag clause",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8271",
          "number": "8271",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8271 - Docs: Add `fast_forward` procedure - 0.1 days",
          "title": "Docs: Add `fast_forward` procedure",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8283",
          "number": "8283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8283 - Docs: Update AWS integration docs to use iceberg-aws-bundle - 0.3 days",
          "title": "Docs: Update AWS integration docs to use iceberg-aws-bundle",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 95.723333,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7161",
          "number": "7161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7161 - Flink: Custom partitioner for bucket partitions - 141.5 days",
          "title": "Flink: Custom partitioner for bucket partitions",
          "value": "141.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 70.2 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "70.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8303",
          "number": "8303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8303 - Azure: Add FileIO that supports ADLSv2 storage - 12.5 days",
          "title": "Azure: Add FileIO that supports ADLSv2 storage",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8349",
          "number": "8349",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8349 - Fix shading of Apache HTTP and Google libraries in runtimes - 1.4 days",
          "title": "Fix shading of Apache HTTP and Google libraries in runtimes",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8328",
          "number": "8328",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8328 - Flink: Backporting PR 7161 of custom partitioner for bucket partitions - 2.4 days",
          "title": "Flink: Backporting PR 7161 of custom partitioner for bucket partitions",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8231",
          "number": "8231",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8231 - GCP: Add bundle jar for GCP-related dependencies - 2.8 days",
          "title": "GCP: Add bundle jar for GCP-related dependencies",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 146.079167,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7987",
          "number": "7987",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7987 - Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0 - 42 days",
          "title": "Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8243",
          "number": "8243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8243 - Parquet: Should not throw exception for filter contains non-reference term - 3.5 days",
          "title": "Parquet: Should not throw exception for filter contains non-reference term",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8244",
          "number": "8244",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8244 - ORC: ExpressionToSearchArgument should only convert reference term - 3.5 days",
          "title": "ORC: ExpressionToSearchArgument should only convert reference term",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8246",
          "number": "8246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8246 - Parquet: Fix decimal data reading from ParquetAvroValueReaders - 0.4 days",
          "title": "Parquet: Fix decimal data reading from ParquetAvroValueReaders",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8182",
          "number": "8182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8182 - Parquet: Cache codecs by name and level - 2.7 days",
          "title": "Parquet: Cache codecs by name and level",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 84.791111,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 70.2 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "70.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8381",
          "number": "8381",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8381 - Core: Use V2 format in new tables by default - 7.1 days",
          "title": "Core: Use V2 format in new tables by default",
          "value": "7.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 70.2 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "70.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8303",
          "number": "8303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8303 - Azure: Add FileIO that supports ADLSv2 storage - 12.5 days",
          "title": "Azure: Add FileIO that supports ADLSv2 storage",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8287",
          "number": "8287",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8287 - Python: Publish Wheels - 4 days",
          "title": "Python: Publish Wheels",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8371",
          "number": "8371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8371 - Python: Fix Windows wheel build - 0.1 days",
          "title": "Python: Fix Windows wheel build",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8363",
          "number": "8363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8363 - Python: Pin poetry to 1.5.1 - 0.1 days",
          "title": "Python: Pin poetry to 1.5.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8326",
          "number": "8326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8326 - API: Remove Immutables dependency - 0.1 days",
          "title": "API: Remove Immutables dependency",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27.882778,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7780",
          "number": "7780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7780 - Open-API: Use literals instead - 56.1 days",
          "title": "Open-API: Use literals instead",
          "value": "56.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8193",
          "number": "8193",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8193 - Open-API: Add last-sequence-number to TableMetadata - 0.5 days",
          "title": "Open-API: Add last-sequence-number to TableMetadata",
          "value": "0.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 88.9 days",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "88.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 70.2 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "70.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7987",
          "number": "7987",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7987 - Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0 - 42 days",
          "title": "Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8217",
          "number": "8217",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8217 - Spark 3.1: Backport Tag DDL - 0.1 days",
          "title": "Spark 3.1: Backport Tag DDL",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8418",
          "number": "8418",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8418 - Spark 3.4: Refactor JobGroupUtils - 0.1 days",
          "title": "Spark 3.4: Refactor JobGroupUtils",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8327",
          "number": "8327",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8327 - Spark 3.4: Take into account number of shuffle partitions in parallelism - 0.1 days",
          "title": "Spark 3.4: Take into account number of shuffle partitions in parallelism",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 148.651111,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8210",
          "number": "8210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8210 - Core: Don't allow setting schema id / derive current schema id from ViewVersion - 12.7 days",
          "title": "Core: Don't allow setting schema id / derive current schema id from ViewVersion",
          "value": "12.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7782",
          "number": "7782",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7782 - Python: Bump to Pydantic v2 - 71.1 days",
          "title": "Python: Bump to Pydantic v2",
          "value": "71.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7694",
          "number": "7694",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7694 - Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog - 70.2 days",
          "title": "Build: Replace usage of Nebula dependency recommender plugin with Gradle's versionCatalog",
          "value": "70.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7987",
          "number": "7987",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7987 - Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0 - 42 days",
          "title": "Arrow,Core,Spark: Remove functionality marked for removal in 1.4.0",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8411",
          "number": "8411",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8411 - Python: Remove files file - 0 days",
          "title": "Python: Remove files file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8209",
          "number": "8209",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8209 - Python: fix glue catalog when using aws credentials - 0 days",
          "title": "Python: fix glue catalog when using aws credentials",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8358",
          "number": "8358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8358 - Build: Bump mkdocstrings-python from 1.3.0 to 1.4.0 in /python - 0.1 days",
          "title": "Build: Bump mkdocstrings-python from 1.3.0 to 1.4.0 in /python",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 53,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27.8025,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5984",
          "number": "5984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5984 - Core, API: Support incremental scanning with branch - 313.1 days",
          "title": "Core, API: Support incremental scanning with branch",
          "value": "313.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7161",
          "number": "7161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7161 - Flink: Custom partitioner for bucket partitions - 141.5 days",
          "title": "Flink: Custom partitioner for bucket partitions",
          "value": "141.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 88.9 days",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "88.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8411",
          "number": "8411",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8411 - Python: Remove files file - 0 days",
          "title": "Python: Remove files file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8209",
          "number": "8209",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8209 - Python: fix glue catalog when using aws credentials - 0 days",
          "title": "Python: fix glue catalog when using aws credentials",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/27",
          "number": "27",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #27 - chore: Ignore .idea - 0 days",
          "title": "chore: Ignore .idea",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 157,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33.3875,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5984",
          "number": "5984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5984 - Core, API: Support incremental scanning with branch - 313.1 days",
          "title": "Core, API: Support incremental scanning with branch",
          "value": "313.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7161",
          "number": "7161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7161 - Flink: Custom partitioner for bucket partitions - 141.5 days",
          "title": "Flink: Custom partitioner for bucket partitions",
          "value": "141.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7582",
          "number": "7582",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7582 - Core, Spark 3.4: Add filter to Rewrite position deletes - 88.9 days",
          "title": "Core, Spark 3.4: Add filter to Rewrite position deletes",
          "value": "88.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8411",
          "number": "8411",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8411 - Python: Remove files file - 0 days",
          "title": "Python: Remove files file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8209",
          "number": "8209",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8209 - Python: fix glue catalog when using aws credentials - 0 days",
          "title": "Python: fix glue catalog when using aws credentials",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8323",
          "number": "8323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8323 - AWS, GCP: Include dependency notices in bundle notice - 0.1 days",
          "title": "AWS, GCP: Include dependency notices in bundle notice",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 138,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.379167,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/1",
          "number": "1",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1 - feat: schema and types - 0.4 days",
          "title": "feat: schema and types",
          "value": "0.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/29",
          "number": "29",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #29 - feat: Table metadata - 10.7 days",
          "title": "feat: Table metadata",
          "value": "10.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/38",
          "number": "38",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #38 - feat: Add utility methods to help conversion between literals. - 7 days",
          "title": "feat: Add utility methods to help conversion between literals.",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/20",
          "number": "20",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #20 - feat: Implement Iceberg values - 6.7 days",
          "title": "feat: Implement Iceberg values",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/27",
          "number": "27",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #27 - chore: Ignore .idea - 0 days",
          "title": "chore: Ignore .idea",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/48",
          "number": "48",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #48 - chore: Ping toolchain version - 0.2 days",
          "title": "chore: Ping toolchain version",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/31",
          "number": "31",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #31 - fix: Update github configuration to avoid conflicting merge - 0.2 days",
          "title": "fix: Update github configuration to avoid conflicting merge",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.641806,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-08",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.015385,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-08",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-08",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.523077,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1007.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1007.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 635.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "635.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 630.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "630.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8414",
          "number": "8414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8414 - Nessie: Fix possible table-metadata loss (backport #8413) - 2.7 days",
          "title": "Nessie: Fix possible table-metadata loss (backport #8413)",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8385",
          "number": "8385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8385 - Nessie: Provide better commit message on table registation #8331 - 7.5 days",
          "title": "Nessie: Provide better commit message on table registation #8331",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8382",
          "number": "8382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8382 - Nessie: Permit Iceberg GC via explicit property overrides - 8.2 days",
          "title": "Nessie: Permit Iceberg GC via explicit property overrides",
          "value": "8.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 188.693194,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1438.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1438.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1007.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1007.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1001.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1001.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8432",
          "number": "8432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8432 - Core: Fix skipped file counts in ManifestReader with deleted entries - 1.2 days",
          "title": "Core: Fix skipped file counts in ManifestReader with deleted entries",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8428",
          "number": "8428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8428 - Core, Spark 3.4: Write properties of `PositionDeletesTable` should respect ones of `BaseTable` - 1.4 days",
          "title": "Core, Spark 3.4: Write properties of `PositionDeletesTable` should respect ones of `BaseTable`",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8412",
          "number": "8412",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8412 - Fix Iceberg to handle literal short and byte - 2.8 days",
          "title": "Fix Iceberg to handle literal short and byte",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 234,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 381.006806,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1438.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1438.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1078.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1078.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1038.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1038.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8428",
          "number": "8428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8428 - Core, Spark 3.4: Write properties of `PositionDeletesTable` should respect ones of `BaseTable` - 1.4 days",
          "title": "Core, Spark 3.4: Write properties of `PositionDeletesTable` should respect ones of `BaseTable`",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8409",
          "number": "8409",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8409 - Move field into place when adding during schema evolution - 3.8 days",
          "title": "Move field into place when adding during schema evolution",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 5.8 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "5.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 188,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 398.022517,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 5.8 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "5.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1001.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1001.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 918.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "918.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 886.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "886.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8384",
          "number": "8384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8384 - Spark 3.4: Incremental scan specify branch - 7.7 days",
          "title": "Spark 3.4: Incremental scan specify branch",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8370",
          "number": "8370",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8370 - AWS: Support S3 DSSE-KMS encryption - 9.6 days",
          "title": "AWS: Support S3 DSSE-KMS encryption",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8337",
          "number": "8337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8337 - Docs: Clarified Partition Transform - 15.2 days",
          "title": "Docs: Clarified Partition Transform",
          "value": "15.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 48,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 417.154277,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1069.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1069.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1038.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1038.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 989.8 days",
          "title": "Avro metrics support",
          "value": "989.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8366",
          "number": "8366",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8366 - Core: Default to exponential retry strategy in REST client - 9.7 days",
          "title": "Core: Default to exponential retry strategy in REST client",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8299",
          "number": "8299",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8299 - Core: use ZSTD compression parquet by default for new tables - 19.9 days",
          "title": "Core: use ZSTD compression parquet by default for new tables",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 22.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "22.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 442.8318,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1056.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1056.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 846.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "846.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 735.7 days",
          "title": "Arrow: FIXED type support",
          "value": "735.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8098",
          "number": "8098",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8098 - Parquet: Remove duplicate test code - 43.7 days",
          "title": "Parquet: Remove duplicate test code",
          "value": "43.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7696",
          "number": "7696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7696 - Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream - 99.5 days",
          "title": "Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream",
          "value": "99.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7369",
          "number": "7369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7369 - Flink 1.19: Run without Hadoop - 135.6 days",
          "title": "Flink 1.19: Run without Hadoop",
          "value": "135.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 300.831829,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1007.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1007.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 916.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "916.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 874.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "874.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8299",
          "number": "8299",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8299 - Core: use ZSTD compression parquet by default for new tables - 19.9 days",
          "title": "Core: use ZSTD compression parquet by default for new tables",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 22.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "22.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8260",
          "number": "8260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8260 - relativePath [wip] - 23.2 days",
          "title": "relativePath [wip]",
          "value": "23.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 453.434884,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1181.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1181.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1038.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1038.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 937.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "937.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 5.8 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8284",
          "number": "8284",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8284 - Core: Support changing compression codec for ManifestWriter - 21.6 days",
          "title": "Core: Support changing compression codec for ManifestWriter",
          "value": "21.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8241",
          "number": "8241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8241 - Build: Bump slf4j from 1.7.36 to 2.0.7 - 25.8 days",
          "title": "Build: Bump slf4j from 1.7.36 to 2.0.7",
          "value": "25.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 43,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 217.511921,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 555.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "555.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 307.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "307.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 150.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "150.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 66.4 days",
          "title": "Core: Add View support for REST catalog",
          "value": "66.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7710",
          "number": "7710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7710 - Open-API: Refactor TableRequirements - 97.6 days",
          "title": "Open-API: Refactor TableRequirements",
          "value": "97.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 150.210579,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1438.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1438.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1078.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1078.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1007.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1007.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8446",
          "number": "8446",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8446 - Spark: value list of IN/NOT_IN containing null value should not be converted to Iceberg expression - 0.5 days",
          "title": "Spark: value list of IN/NOT_IN containing null value should not be converted to Iceberg expression",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8445",
          "number": "8445",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8445 - Spark 3.4: Set metricsReporter for CopyOnWriteScan/MergeOnReadScan/IncrementalAppendScan/ChangelogScan - 0.6 days",
          "title": "Spark 3.4: Set metricsReporter for CopyOnWriteScan/MergeOnReadScan/IncrementalAppendScan/ChangelogScan",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8438",
          "number": "8438",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8438 - Spark 3.4: Fix write and SQL options to override delete file compression config - 0.9 days",
          "title": "Spark 3.4: Fix write and SQL options to override delete file compression config",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 158,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 343.728015,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 479.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "479.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 458.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "458.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 450.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "450.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8395",
          "number": "8395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8395 - Spec: deprecate distinct_counts in data_file - 6.3 days",
          "title": "Spec: deprecate distinct_counts in data_file",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 30.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "30.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7504",
          "number": "7504",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7504 - docs: Clarify some view issues - 121 days",
          "title": "docs: Clarify some view issues",
          "value": "121 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 288.639462,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1438.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1438.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1078.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1078.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 980.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "980.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8447",
          "number": "8447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8447 - Python: Add __repr__ method to Table class - 0.4 days",
          "title": "Python: Add __repr__ method to Table class",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8443",
          "number": "8443",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8443 - Python: Add `py.typed` in the package - 0.6 days",
          "title": "Python: Add `py.typed` in the package",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8436",
          "number": "8436",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8436 - Python: Bump `boto3` lower bound to `>=1.24.59` - 1.1 days",
          "title": "Python: Bump `boto3` lower bound to `>=1.24.59`",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 81,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 318.005972,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1438.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1438.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1181.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1181.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1078.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1078.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8447",
          "number": "8447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8447 - Python: Add __repr__ method to Table class - 0.4 days",
          "title": "Python: Add __repr__ method to Table class",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8446",
          "number": "8446",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8446 - Spark: value list of IN/NOT_IN containing null value should not be converted to Iceberg expression - 0.5 days",
          "title": "Spark: value list of IN/NOT_IN containing null value should not be converted to Iceberg expression",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/51",
          "number": "51",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #51 - chore: Add cargo sort check - 0.5 days",
          "title": "chore: Add cargo sort check",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 494,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 343.766933,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1438.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1438.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1181.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1181.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1078.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1078.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8447",
          "number": "8447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8447 - Python: Add __repr__ method to Table class - 0.4 days",
          "title": "Python: Add __repr__ method to Table class",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8446",
          "number": "8446",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8446 - Spark: value list of IN/NOT_IN containing null value should not be converted to Iceberg expression - 0.5 days",
          "title": "Spark: value list of IN/NOT_IN containing null value should not be converted to Iceberg expression",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8445",
          "number": "8445",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8445 - Spark 3.4: Set metricsReporter for CopyOnWriteScan/MergeOnReadScan/IncrementalAppendScan/ChangelogScan - 0.6 days",
          "title": "Spark 3.4: Set metricsReporter for CopyOnWriteScan/MergeOnReadScan/IncrementalAppendScan/ChangelogScan",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 490,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 350.784954,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/2",
          "number": "2",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #2 - feat(partitioning): Add partition specs/fields and basic transform interface - 15.4 days",
          "title": "feat(partitioning): Add partition specs/fields and basic transform interface",
          "value": "15.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/3",
          "number": "3",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #3 - feat(manifests): Adding implementation of manifest files - 10.1 days",
          "title": "feat(manifests): Adding implementation of manifest files",
          "value": "10.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/42",
          "number": "42",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #42 - feat: support transform function - 3.5 days",
          "title": "feat: support transform function",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/51",
          "number": "51",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #51 - chore: Add cargo sort check - 0.5 days",
          "title": "chore: Add cargo sort check",
          "value": "0.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 234,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 234,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 188,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 188,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 48,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 86,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 43,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 158,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 158,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 81,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 81,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 494,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 494,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 490,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 490,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 181,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 181,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 161,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 161,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 181,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 181,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 161,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 161,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 40,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 197,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 197,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 173,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 173,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 21,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 117,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9.75,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 232,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.545455,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 213,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.875,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 113,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0625,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 64,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4.571429,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 36,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 57,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9.5,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 220,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.222222,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 214,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23.777778,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 806,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23.028571,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 665,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.451613,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.333333,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 134,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.8,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.230331,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.100513,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.113756,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140575,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.148438,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.256198,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.274691,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.313019,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.136942,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.327583,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.106614,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.127449,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.239474,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-08",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2021-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.794118,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 234,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.92735,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 188,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.930851,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 48,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.916667,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.965116,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.931818,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 43,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.860465,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 158,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.911392,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.928571,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 81,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.82716,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 494,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.896761,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 490,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.904082,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 51,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 51,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2022-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 37.955243,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-08",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 37.955243,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-08",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.466667,
      "window_end": "2023-09-01T00:00:00Z",
      "window_start": "2023-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 46,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 40,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 40,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.198751,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.245,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15625,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.32966,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.216947,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 46,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.101956,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 40,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.107143,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.28616,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-09",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.080278,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8533",
          "number": "8533",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8533 - AWS: Throw relevant exception at namespaceExists check usage in Glue Catalog - 47.6 hours",
          "title": "AWS: Throw relevant exception at namespaceExists check usage in Glue Catalog",
          "value": "47.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8495",
          "number": "8495",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8495 - Nessie: Update NessieCatalog Javadoc about namespaces - 32.3 hours",
          "title": "Nessie: Update NessieCatalog Javadoc about namespaces",
          "value": "32.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8626",
          "number": "8626",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8626 - AWS: Replace FileOutputStream/InputStream constructor with NIO Files APIs in S3OutputStream - 15.2 hours",
          "title": "AWS: Replace FileOutputStream/InputStream constructor with NIO Files APIs in S3OutputStream",
          "value": "15.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8644",
          "number": "8644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8644 - Core: Add AsyncFileIO - 0.4 hours",
          "title": "Core: Add AsyncFileIO",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8643",
          "number": "8643",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8643 - AWS: Fix DefaultAwsClientFactory#S3FileIOEndpointOverride test - 0.8 hours",
          "title": "AWS: Fix DefaultAwsClientFactory#S3FileIOEndpointOverride test",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8612",
          "number": "8612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8612 - AWS: remove deprecated API for 1.4.0 in iceberg-aws - 1.6 hours",
          "title": "AWS: remove deprecated API for 1.4.0 in iceberg-aws",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.056389,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8502",
          "number": "8502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8502 - Api: Track partition statistics via TableMetadata - 2222.2 hours",
          "title": "Api: Track partition statistics via TableMetadata",
          "value": "2222.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8467",
          "number": "8467",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8467 - Test: Add a test utility method to programmatically create expected partition specs - 1396 hours",
          "title": "Test: Add a test utility method to programmatically create expected partition specs",
          "value": "1396 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8552",
          "number": "8552",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8552 - Core: Support view metadata compression - 489.7 hours",
          "title": "Core: Support view metadata compression",
          "value": "489.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8469",
          "number": "8469",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8469 - Core: Fix REST catalog tests with default v2 tables - 0 hours",
          "title": "Core: Fix REST catalog tests with default v2 tables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8671",
          "number": "8671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8671 - Docs: Remove spark-3.1 mention - 0 hours",
          "title": "Docs: Remove spark-3.1 mention",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8590",
          "number": "8590",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8590 - Core: Don't persist counts for paths and positions in position delete files - 0.1 hours",
          "title": "Core: Don't persist counts for paths and positions in position delete files",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.395,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8467",
          "number": "8467",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8467 - Test: Add a test utility method to programmatically create expected partition specs - 1396 hours",
          "title": "Test: Add a test utility method to programmatically create expected partition specs",
          "value": "1396 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8653",
          "number": "8653",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8653 - Flink: new sink base on the unified sink API - WIP - 188.7 hours",
          "title": "Flink: new sink base on the unified sink API - WIP",
          "value": "188.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8519",
          "number": "8519",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8519 - add the process of snapshots queryParam for RESTCatalogAdapter - 122.4 hours",
          "title": "add the process of snapshots queryParam for RESTCatalogAdapter",
          "value": "122.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8671",
          "number": "8671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8671 - Docs: Remove spark-3.1 mention - 0 hours",
          "title": "Docs: Remove spark-3.1 mention",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8546",
          "number": "8546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8546 - Python: Add `unmarked` pytest marker - 0.1 hours",
          "title": "Python: Add `unmarked` pytest marker",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8588",
          "number": "8588",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8588 - Build: Fix Gradle issue for consuming projects with Maven classifier - 0.1 hours",
          "title": "Build: Fix Gradle issue for consuming projects with Maven classifier",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4.328889,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8564",
          "number": "8564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8564 - Docs: Fix Flink configuration example doc. - 16.4 hours",
          "title": "Docs: Fix Flink configuration example doc.",
          "value": "16.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8659",
          "number": "8659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8659 - Phase 1 - New Docs Deployment - 10.5 hours",
          "title": "Phase 1 - New Docs Deployment",
          "value": "10.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8517",
          "number": "8517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8517 - To fix the table configuration documentation for write.distrubition-mode - 6.4 hours",
          "title": "To fix the table configuration documentation for write.distrubition-mode",
          "value": "6.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8671",
          "number": "8671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8671 - Docs: Remove spark-3.1 mention - 0 hours",
          "title": "Docs: Remove spark-3.1 mention",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8464",
          "number": "8464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8464 - Docs: Small touchups on the Hive docs - 0.1 hours",
          "title": "Docs: Small touchups on the Hive docs",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8640",
          "number": "8640",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8640 - Docs: Update spark partition transform as per spec. - 0.7 hours",
          "title": "Docs: Update spark partition transform as per spec.",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.891111,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8653",
          "number": "8653",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8653 - Flink: new sink base on the unified sink API - WIP - 188.7 hours",
          "title": "Flink: new sink base on the unified sink API - WIP",
          "value": "188.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8593",
          "number": "8593",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8593 - Core: Default to zstd compression for Parquet in new tables - 17.6 hours",
          "title": "Core: Default to zstd compression for Parquet in new tables",
          "value": "17.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8555",
          "number": "8555",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8555 - Flink: table supplier in writer operator for optional table refresh - 7.5 hours",
          "title": "Flink: table supplier in writer operator for optional table refresh",
          "value": "7.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8588",
          "number": "8588",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8588 - Build: Fix Gradle issue for consuming projects with Maven classifier - 0.1 hours",
          "title": "Build: Fix Gradle issue for consuming projects with Maven classifier",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8616",
          "number": "8616",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8616 - Flink: port table refresh (#8555) to v1.15 and v1.16 - 0.5 hours",
          "title": "Flink: port table refresh (#8555) to v1.15 and v1.16",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8553",
          "number": "8553",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8553 - Flink: Emit watermarks from the IcebergSource - 3.2 hours",
          "title": "Flink: Emit watermarks from the IcebergSource",
          "value": "3.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.191667,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8568",
          "number": "8568",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8568 - Arrow: Propagate correct field info while reading metadata columns - 68.7 hours",
          "title": "Arrow: Propagate correct field info while reading metadata columns",
          "value": "68.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8466",
          "number": "8466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8466 - Arrow, Spark 3.4: Support vectorized reads with struct constants - 3.5 hours",
          "title": "Arrow, Spark 3.4: Support vectorized reads with struct constants",
          "value": "3.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8559",
          "number": "8559",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8559 - Fix incorrect metrics in ParquetUtil - 0.3 hours",
          "title": "Fix incorrect metrics in ParquetUtil",
          "value": "0.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8547",
          "number": "8547",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8547 - HIVE: Fix the Hive version checking in MetastoreLock logical error - 53.4 hours",
          "title": "HIVE: Fix the Hive version checking in MetastoreLock logical error",
          "value": "53.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8593",
          "number": "8593",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8593 - Core: Default to zstd compression for Parquet in new tables - 17.6 hours",
          "title": "Core: Default to zstd compression for Parquet in new tables",
          "value": "17.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8588",
          "number": "8588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8588 - Build: Fix Gradle issue for consuming projects with Maven classifier - 0.1 hours",
          "title": "Build: Fix Gradle issue for consuming projects with Maven classifier",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8486",
          "number": "8486",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8486 - Build: Upgrade to gradle 8.8 - 7089.2 hours",
          "title": "Build: Upgrade to gradle 8.8",
          "value": "7089.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8666",
          "number": "8666",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8666 - Build: Replace deprecated command with environment file - 504.1 hours",
          "title": "Build: Replace deprecated command with environment file",
          "value": "504.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8653",
          "number": "8653",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8653 - Flink: new sink base on the unified sink API - WIP - 188.7 hours",
          "title": "Flink: new sink base on the unified sink API - WIP",
          "value": "188.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8556",
          "number": "8556",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8556 - Python: Change logic to use `startsWith` - 0.1 hours",
          "title": "Python: Change logic to use `startsWith`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8546",
          "number": "8546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8546 - Python: Add `unmarked` pytest marker - 0.1 hours",
          "title": "Python: Add `unmarked` pytest marker",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8669",
          "number": "8669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8669 - Build: Fix staging script to include Spark 3.5 - 0.1 hours",
          "title": "Build: Fix staging script to include Spark 3.5",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.401111,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8569",
          "number": "8569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8569 - open-api: Add namespaceExist API - 92 hours",
          "title": "open-api: Add namespaceExist API",
          "value": "92 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8647",
          "number": "8647",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8647 - Open-API: Make the CI happy - 0.6 hours",
          "title": "Open-API: Make the CI happy",
          "value": "0.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8467",
          "number": "8467",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8467 - Test: Add a test utility method to programmatically create expected partition specs - 1396 hours",
          "title": "Test: Add a test utility method to programmatically create expected partition specs",
          "value": "1396 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8571",
          "number": "8571",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8571 - Spark 3.5: Initial support - 61.7 hours",
          "title": "Spark 3.5: Initial support",
          "value": "61.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8621",
          "number": "8621",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8621 - Spark 3.5: Use fanout writers for unsorted tables by default - 44.6 hours",
          "title": "Spark 3.5: Use fanout writers for unsorted tables by default",
          "value": "44.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8656",
          "number": "8656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8656 - Spark 3.5: Drop the `remove_carryovers` flag for CDC view creation - 0 hours",
          "title": "Spark 3.5: Drop the `remove_carryovers` flag for CDC view creation",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8513",
          "number": "8513",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8513 - Spark3.4: Fix the minor code style issue - 0 hours",
          "title": "Spark3.4: Fix the minor code style issue",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8588",
          "number": "8588",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8588 - Build: Fix Gradle issue for consuming projects with Maven classifier - 0.1 hours",
          "title": "Build: Fix Gradle issue for consuming projects with Maven classifier",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4.599861,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8579",
          "number": "8579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8579 - Spec: add multi-arg transform support - 2712.3 hours",
          "title": "Spec: add multi-arg transform support",
          "value": "2712.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8683",
          "number": "8683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8683 - Spec: add nanosecond timestamp types - 148.9 hours",
          "title": "Spec: add nanosecond timestamp types",
          "value": "148.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8623",
          "number": "8623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8623 - Spec: Clarify the semantics of `identifier-field-ids` - 45 hours",
          "title": "Spec: Clarify the semantics of `identifier-field-ids`",
          "value": "45 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8591",
          "number": "8591",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8591 - Core: Add uuid to ViewMetadata - 0.1 hours",
          "title": "Core: Add uuid to ViewMetadata",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8611",
          "number": "8611",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8611 - Spec: Add section on `null_value_counts` - 0.1 hours",
          "title": "Spec: Add section on `null_value_counts`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8672",
          "number": "8672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8672 - Spec: Clarify missing fields when writing - 2.2 hours",
          "title": "Spec: Clarify missing fields when writing",
          "value": "2.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 11.493333,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8558",
          "number": "8558",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8558 - Draft: Python: Add `__repr__` for `Catalog` - 165.3 hours",
          "title": "Draft: Python: Add `__repr__` for `Catalog`",
          "value": "165.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8519",
          "number": "8519",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8519 - add the process of snapshots queryParam for RESTCatalogAdapter - 122.4 hours",
          "title": "add the process of snapshots queryParam for RESTCatalogAdapter",
          "value": "122.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8570",
          "number": "8570",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8570 - Python: Add list-refs CLI command - 75.6 hours",
          "title": "Python: Add list-refs CLI command",
          "value": "75.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8546",
          "number": "8546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8546 - Python: Add `unmarked` pytest marker - 0.1 hours",
          "title": "Python: Add `unmarked` pytest marker",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8588",
          "number": "8588",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8588 - Build: Fix Gradle issue for consuming projects with Maven classifier - 0.1 hours",
          "title": "Build: Fix Gradle issue for consuming projects with Maven classifier",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8545",
          "number": "8545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8545 - Python: Non-Cython fallback Avro parser - 0.1 hours",
          "title": "Python: Non-Cython fallback Avro parser",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.359861,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8486",
          "number": "8486",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8486 - Build: Upgrade to gradle 8.8 - 7089.2 hours",
          "title": "Build: Upgrade to gradle 8.8",
          "value": "7089.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8579",
          "number": "8579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8579 - Spec: add multi-arg transform support - 2712.3 hours",
          "title": "Spec: add multi-arg transform support",
          "value": "2712.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8502",
          "number": "8502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8502 - Api: Track partition statistics via TableMetadata - 2222.2 hours",
          "title": "Api: Track partition statistics via TableMetadata",
          "value": "2222.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8656",
          "number": "8656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8656 - Spark 3.5: Drop the `remove_carryovers` flag for CDC view creation - 0 hours",
          "title": "Spark 3.5: Drop the `remove_carryovers` flag for CDC view creation",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8469",
          "number": "8469",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8469 - Core: Fix REST catalog tests with default v2 tables - 0 hours",
          "title": "Core: Fix REST catalog tests with default v2 tables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8671",
          "number": "8671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8671 - Docs: Remove spark-3.1 mention - 0 hours",
          "title": "Docs: Remove spark-3.1 mention",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 144,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.971111,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8486",
          "number": "8486",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8486 - Build: Upgrade to gradle 8.8 - 7089.2 hours",
          "title": "Build: Upgrade to gradle 8.8",
          "value": "7089.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8579",
          "number": "8579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8579 - Spec: add multi-arg transform support - 2712.3 hours",
          "title": "Spec: add multi-arg transform support",
          "value": "2712.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8502",
          "number": "8502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8502 - Api: Track partition statistics via TableMetadata - 2222.2 hours",
          "title": "Api: Track partition statistics via TableMetadata",
          "value": "2222.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8656",
          "number": "8656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8656 - Spark 3.5: Drop the `remove_carryovers` flag for CDC view creation - 0 hours",
          "title": "Spark 3.5: Drop the `remove_carryovers` flag for CDC view creation",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8469",
          "number": "8469",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8469 - Core: Fix REST catalog tests with default v2 tables - 0 hours",
          "title": "Core: Fix REST catalog tests with default v2 tables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8671",
          "number": "8671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8671 - Docs: Remove spark-3.1 mention - 0 hours",
          "title": "Docs: Remove spark-3.1 mention",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 126,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.741944,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/11",
          "number": "11",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #11 - feat(tables): add basic table implementation - 229.5 hours",
          "title": "feat(tables): add basic table implementation",
          "value": "229.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/9",
          "number": "9",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #9 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.35 to 1.18.42 - 207.8 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.35 to 1.18.42",
          "value": "207.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/10",
          "number": "10",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #10 - build(deps): bump github.com/wolfeidau/s3iofs from 1.2.0 to 1.3.0 - 207.8 hours",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.2.0 to 1.3.0",
          "value": "207.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/5",
          "number": "5",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #5 - Ignore IntelliJ files - 3.6 hours",
          "title": "Ignore IntelliJ files",
          "value": "3.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/7",
          "number": "7",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #7 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.34 to 1.13.40 - 49.1 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.34 to 1.13.40",
          "value": "49.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/6",
          "number": "6",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #6 - build(deps): bump github.com/hamba/avro/v2 from 2.14.1 to 2.16.0 - 49.1 hours",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.14.1 to 2.16.0",
          "value": "49.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 128.447778,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3",
          "number": "3",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3 - Python: Migrate from `iceberg` to `iceberg-python` - 2.3 hours",
          "title": "Python: Migrate from `iceberg` to `iceberg-python`",
          "value": "2.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/62",
          "number": "62",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #62 - feat: add builder to TableMetadata interface - 370.4 hours",
          "title": "feat: add builder to TableMetadata interface",
          "value": "370.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/56",
          "number": "56",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #56 - feat: support read Manifest List - 10 hours",
          "title": "feat: support read Manifest List",
          "value": "10 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/57",
          "number": "57",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #57 - Metadata integration tests - 3.8 hours",
          "title": "Metadata integration tests",
          "value": "3.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/58",
          "number": "58",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #58 - chore(deps): Bump actions/checkout from 3 to 4 - 0.3 hours",
          "title": "chore(deps): Bump actions/checkout from 3 to 4",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/69",
          "number": "69",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #69 - refactor: Make directory for catalog - 0.6 hours",
          "title": "refactor: Make directory for catalog",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/54",
          "number": "54",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #54 - feat: Add Catalog API - 0.6 hours",
          "title": "feat: Add Catalog API",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.7825,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 58,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.517241,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 213,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.422535,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 174,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.465517,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 156,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.397436,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 68,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.544118,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 79,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.43038,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 77,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 89,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.460674,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.909091,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 129,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.565891,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 146,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.541096,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 393,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.483461,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 393,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.483461,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 40,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.55,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8334",
          "number": "8334",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8334 - Core: Extend ResolvingFileIO to support prefix-based operations - 28.1 days",
          "title": "Core: Extend ResolvingFileIO to support prefix-based operations",
          "value": "28.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8382",
          "number": "8382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8382 - Nessie: Permit Iceberg GC via explicit property overrides - 26.8 days",
          "title": "Nessie: Permit Iceberg GC via explicit property overrides",
          "value": "26.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8385",
          "number": "8385",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8385 - Nessie: Provide better commit message on table registation #8331 - 18 days",
          "title": "Nessie: Provide better commit message on table registation #8331",
          "value": "18 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8643",
          "number": "8643",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8643 - AWS: Fix DefaultAwsClientFactory#S3FileIOEndpointOverride test - 0.1 days",
          "title": "AWS: Fix DefaultAwsClientFactory#S3FileIOEndpointOverride test",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8563",
          "number": "8563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8563 - Azure: Make ADLSFileIO implement DelegateFileIO - 0.1 days",
          "title": "Azure: Make ADLSFileIO implement DelegateFileIO",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8607",
          "number": "8607",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8607 - Bump Nessie to 0.71.0, adjust to Nessie client-builder updates - 0.3 days",
          "title": "Bump Nessie to 0.71.0, adjust to Nessie client-builder updates",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 35.000278,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3231",
          "number": "3231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3231 - GCM encryption stream - 704.3 days",
          "title": "GCM encryption stream",
          "value": "704.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7880",
          "number": "7880",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7880 - Core: Add remaining View APIs and support for InMemoryCatalog - 98.5 days",
          "title": "Core: Add remaining View APIs and support for InMemoryCatalog",
          "value": "98.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8123",
          "number": "8123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8123 - Spark 3.4: Support distributed planning - 53.9 days",
          "title": "Spark 3.4: Support distributed planning",
          "value": "53.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8668",
          "number": "8668",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8668 - Core: Drop unused MERGE cardinality check table properties - 0 days",
          "title": "Core: Drop unused MERGE cardinality check table properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8671",
          "number": "8671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8671 - Docs: Remove spark-3.1 mention - 0.1 days",
          "title": "Docs: Remove spark-3.1 mention",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8483",
          "number": "8483",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8483 - Core: Fix typo in startingSequenceNumber argument name - 0.1 days",
          "title": "Core: Fix typo in startingSequenceNumber argument name",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42.44,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3231",
          "number": "3231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3231 - GCM encryption stream - 704.3 days",
          "title": "GCM encryption stream",
          "value": "704.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8123",
          "number": "8123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8123 - Spark 3.4: Support distributed planning - 53.9 days",
          "title": "Spark 3.4: Support distributed planning",
          "value": "53.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8334",
          "number": "8334",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8334 - Core: Extend ResolvingFileIO to support prefix-based operations - 28.1 days",
          "title": "Core: Extend ResolvingFileIO to support prefix-based operations",
          "value": "28.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8546",
          "number": "8546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8546 - Python: Add `unmarked` pytest marker - 0 days",
          "title": "Python: Add `unmarked` pytest marker",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8668",
          "number": "8668",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8668 - Core: Drop unused MERGE cardinality check table properties - 0 days",
          "title": "Core: Drop unused MERGE cardinality check table properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8671",
          "number": "8671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8671 - Docs: Remove spark-3.1 mention - 0.1 days",
          "title": "Docs: Remove spark-3.1 mention",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27.564722,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8203",
          "number": "8203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8203 - Docs: Improve the Spark Structured Streaming jobs - 33.4 days",
          "title": "Docs: Improve the Spark Structured Streaming jobs",
          "value": "33.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8528",
          "number": "8528",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8528 - Schema Merge docs - 6.3 days",
          "title": "Schema Merge docs",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8561",
          "number": "8561",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8561 - Docs: Fix links from Flink DDL to upsert mode - 1 day",
          "title": "Docs: Fix links from Flink DDL to upsert mode",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8640",
          "number": "8640",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8640 - Docs: Update spark partition transform as per spec. - 0.1 days",
          "title": "Docs: Update spark partition transform as per spec.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8671",
          "number": "8671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8671 - Docs: Remove spark-3.1 mention - 0.1 days",
          "title": "Docs: Remove spark-3.1 mention",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8464",
          "number": "8464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8464 - Docs: Small touchups on the Hive docs - 0.2 days",
          "title": "Docs: Small touchups on the Hive docs",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18.55875,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7360",
          "number": "7360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7360 - Flink: Implement data statistics coordinator to aggregate data statistics from operator subtasks - 160.9 days",
          "title": "Flink: Implement data statistics coordinator to aggregate data statistics from operator subtasks",
          "value": "160.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7628",
          "number": "7628",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7628 - Flink 1.17: Support alter table column - 132.9 days",
          "title": "Flink 1.17: Support alter table column",
          "value": "132.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8366",
          "number": "8366",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8366 - Core: Default to exponential retry strategy in REST client - 23.7 days",
          "title": "Core: Default to exponential retry strategy in REST client",
          "value": "23.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8616",
          "number": "8616",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8616 - Flink: port table refresh (#8555) to v1.15 and v1.16 - 0.5 days",
          "title": "Flink: port table refresh (#8555) to v1.15 and v1.16",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8588",
          "number": "8588",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8588 - Build: Fix Gradle issue for consuming projects with Maven classifier - 0.7 days",
          "title": "Build: Fix Gradle issue for consuming projects with Maven classifier",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8593",
          "number": "8593",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8593 - Core: Default to zstd compression for Parquet in new tables - 1.7 days",
          "title": "Core: Default to zstd compression for Parquet in new tables",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 213.008333,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8466",
          "number": "8466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8466 - Arrow, Spark 3.4: Support vectorized reads with struct constants - 12.3 days",
          "title": "Arrow, Spark 3.4: Support vectorized reads with struct constants",
          "value": "12.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8559",
          "number": "8559",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8559 - Fix incorrect metrics in ParquetUtil - 5.3 days",
          "title": "Fix incorrect metrics in ParquetUtil",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8568",
          "number": "8568",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8568 - Arrow: Propagate correct field info while reading metadata columns - 3.2 days",
          "title": "Arrow: Propagate correct field info while reading metadata columns",
          "value": "3.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8547",
          "number": "8547",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8547 - HIVE: Fix the Hive version checking in MetastoreLock logical error - 3.8 days",
          "title": "HIVE: Fix the Hive version checking in MetastoreLock logical error",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8593",
          "number": "8593",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8593 - Core: Default to zstd compression for Parquet in new tables - 1.7 days",
          "title": "Core: Default to zstd compression for Parquet in new tables",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8588",
          "number": "8588",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8588 - Build: Fix Gradle issue for consuming projects with Maven classifier - 0.7 days",
          "title": "Build: Fix Gradle issue for consuming projects with Maven classifier",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8571",
          "number": "8571",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8571 - Spark 3.5: Initial support - 2.7 days",
          "title": "Spark 3.5: Initial support",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8542",
          "number": "8542",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8542 - Build: Bump actions/checkout from 3 to 4 - 1.3 days",
          "title": "Build: Bump actions/checkout from 3 to 4",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8532",
          "number": "8532",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8532 - Python: Add checks after building the wheels - 1.1 days",
          "title": "Python: Add checks after building the wheels",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8669",
          "number": "8669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8669 - Build: Fix staging script to include Spark 3.5 - 0 days",
          "title": "Build: Fix staging script to include Spark 3.5",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8546",
          "number": "8546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8546 - Python: Add `unmarked` pytest marker - 0 days",
          "title": "Python: Add `unmarked` pytest marker",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8490",
          "number": "8490",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8490 - Python: Set version prior `sdist` release - 0 days",
          "title": "Python: Set version prior `sdist` release",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8.412222,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8647",
          "number": "8647",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8647 - Open-API: Make the CI happy - 0 days",
          "title": "Open-API: Make the CI happy",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8088",
          "number": "8088",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8088 - Spark: Rule for converting StaticInvoke to ApplyFunctionExpression for V2 filter push down - 57.4 days",
          "title": "Spark: Rule for converting StaticInvoke to ApplyFunctionExpression for V2 filter push down",
          "value": "57.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8192",
          "number": "8192",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8192 - Spark: Correct partition transform functions to match spec.md - 55.8 days",
          "title": "Spark: Correct partition transform functions to match spec.md",
          "value": "55.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8123",
          "number": "8123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8123 - Spark 3.4: Support distributed planning - 53.9 days",
          "title": "Spark 3.4: Support distributed planning",
          "value": "53.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8667",
          "number": "8667",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8667 - Spark 3.5: Requested advisory partition size must respect Spark config - 0.1 days",
          "title": "Spark 3.5: Requested advisory partition size must respect Spark config",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8654",
          "number": "8654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8654 - Spark 3.5: Remove legacy configs for timestamps without zone - 0.1 days",
          "title": "Spark 3.5: Remove legacy configs for timestamps without zone",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8578",
          "number": "8578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8578 - Spark: Fix spacing in warn log in ExpireSnapshotsProcedure - 0.1 days",
          "title": "Spark: Fix spacing in warn log in ExpireSnapshotsProcedure",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18.749722,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8591",
          "number": "8591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8591 - Core: Add uuid to ViewMetadata - 1.2 days",
          "title": "Core: Add uuid to ViewMetadata",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8600",
          "number": "8600",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8600 - Spec: Mark added_snapshot_id as optional for V1 - 0.7 days",
          "title": "Spec: Mark added_snapshot_id as optional for V1",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3231",
          "number": "3231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3231 - GCM encryption stream - 704.3 days",
          "title": "GCM encryption stream",
          "value": "704.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7831",
          "number": "7831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7831 - Python: Compute parquet stats - 98.7 days",
          "title": "Python: Compute parquet stats",
          "value": "98.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8123",
          "number": "8123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8123 - Spark 3.4: Support distributed planning - 53.9 days",
          "title": "Spark 3.4: Support distributed planning",
          "value": "53.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8484",
          "number": "8484",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8484 - Python: Add note on pip - 0 days",
          "title": "Python: Add note on pip",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8545",
          "number": "8545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8545 - Python: Non-Cython fallback Avro parser - 0 days",
          "title": "Python: Non-Cython fallback Avro parser",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8546",
          "number": "8546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8546 - Python: Add `unmarked` pytest marker - 0 days",
          "title": "Python: Add `unmarked` pytest marker",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15.53625,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3231",
          "number": "3231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3231 - GCM encryption stream - 704.3 days",
          "title": "GCM encryption stream",
          "value": "704.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7360",
          "number": "7360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7360 - Flink: Implement data statistics coordinator to aggregate data statistics from operator subtasks - 160.9 days",
          "title": "Flink: Implement data statistics coordinator to aggregate data statistics from operator subtasks",
          "value": "160.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7628",
          "number": "7628",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7628 - Flink 1.17: Support alter table column - 132.9 days",
          "title": "Flink 1.17: Support alter table column",
          "value": "132.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8669",
          "number": "8669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8669 - Build: Fix staging script to include Spark 3.5 - 0 days",
          "title": "Build: Fix staging script to include Spark 3.5",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8484",
          "number": "8484",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8484 - Python: Add note on pip - 0 days",
          "title": "Python: Add note on pip",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8545",
          "number": "8545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8545 - Python: Non-Cython fallback Avro parser - 0 days",
          "title": "Python: Non-Cython fallback Avro parser",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 154,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23.613889,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/3231",
          "number": "3231",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3231 - GCM encryption stream - 704.3 days",
          "title": "GCM encryption stream",
          "value": "704.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7360",
          "number": "7360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7360 - Flink: Implement data statistics coordinator to aggregate data statistics from operator subtasks - 160.9 days",
          "title": "Flink: Implement data statistics coordinator to aggregate data statistics from operator subtasks",
          "value": "160.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7628",
          "number": "7628",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7628 - Flink 1.17: Support alter table column - 132.9 days",
          "title": "Flink 1.17: Support alter table column",
          "value": "132.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8669",
          "number": "8669",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8669 - Build: Fix staging script to include Spark 3.5 - 0 days",
          "title": "Build: Fix staging script to include Spark 3.5",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8484",
          "number": "8484",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8484 - Python: Add note on pip - 0 days",
          "title": "Python: Add note on pip",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8545",
          "number": "8545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8545 - Python: Non-Cython fallback Avro parser - 0 days",
          "title": "Python: Non-Cython fallback Avro parser",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 137,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.531667,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/3",
          "number": "3",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #3 - feat(manifests): Adding implementation of manifest files - 32.4 days",
          "title": "feat(manifests): Adding implementation of manifest files",
          "value": "32.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2",
          "number": "2",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #2 - feat(partitioning): Add partition specs/fields and basic transform interface - 29 days",
          "title": "feat(partitioning): Add partition specs/fields and basic transform interface",
          "value": "29 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/6",
          "number": "6",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #6 - build(deps): bump github.com/hamba/avro/v2 from 2.14.1 to 2.16.0 - 2 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.14.1 to 2.16.0",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/5",
          "number": "5",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #5 - Ignore IntelliJ files - 0.2 days",
          "title": "Ignore IntelliJ files",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/7",
          "number": "7",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #7 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.34 to 1.13.40 - 2 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.34 to 1.13.40",
          "value": "2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 49.107222,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3",
          "number": "3",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3 - Python: Migrate from `iceberg` to `iceberg-python` - 1.3 days",
          "title": "Python: Migrate from `iceberg` to `iceberg-python`",
          "value": "1.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/42",
          "number": "42",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #42 - feat: support transform function - 24.9 days",
          "title": "feat: support transform function",
          "value": "24.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/54",
          "number": "54",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #54 - feat: Add Catalog API - 20.2 days",
          "title": "feat: Add Catalog API",
          "value": "20.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/53",
          "number": "53",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #53 - feat: Introduce FileIO - 19.1 days",
          "title": "feat: Introduce FileIO",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/68",
          "number": "68",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #68 - minor: Upgrade to latest toolchain - 0 days",
          "title": "minor: Upgrade to latest toolchain",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/69",
          "number": "69",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #69 - refactor: Make directory for catalog - 0.1 days",
          "title": "refactor: Make directory for catalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/64",
          "number": "64",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #64 - chore(deps): Update ordered-float requirement from 3.7.0 to 4.0.0 - 2.8 days",
          "title": "chore(deps): Update ordered-float requirement from 3.7.0 to 4.0.0",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 120.1575,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-09",
      "population_count": 126,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.015873,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-09",
      "population_count": 126,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-09",
      "population_count": 126,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.761905,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1037.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1037.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 665.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "665.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 660.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "660.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8677",
          "number": "8677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8677 - AWS: avoid static global credentials provider which doesn't play well with lifecycle management - 1.9 days",
          "title": "AWS: avoid static global credentials provider which doesn't play well with lifecycle management",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8644",
          "number": "8644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8644 - Core: Add AsyncFileIO - 5.1 days",
          "title": "Core: Add AsyncFileIO",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8533",
          "number": "8533",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8533 - AWS: Throw relevant exception at namespaceExists check usage in Glue Catalog - 21.4 days",
          "title": "AWS: Throw relevant exception at namespaceExists check usage in Glue Catalog",
          "value": "21.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 218.693194,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1468.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1468.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1037.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1037.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1031.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1031.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8678",
          "number": "8678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8678 - Core: Derive 'operation' from view version - 1.7 days",
          "title": "Core: Derive 'operation' from view version",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8673",
          "number": "8673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8673 - Core: Mark `503: added_snapshot_id` as required - 2.5 days",
          "title": "Core: Mark `503: added_snapshot_id` as required",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8658",
          "number": "8658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8658 - API: add nanosecond variant of Timestamp type - 4.2 days",
          "title": "API: add nanosecond variant of Timestamp type",
          "value": "4.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 239,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 394.831192,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1468.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1468.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1108.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1108.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1068.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1068.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8678",
          "number": "8678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8678 - Core: Derive 'operation' from view version - 1.7 days",
          "title": "Core: Derive 'operation' from view version",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8659",
          "number": "8659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8659 - Phase 1 - New Docs Deployment - 4.1 days",
          "title": "Phase 1 - New Docs Deployment",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8653",
          "number": "8653",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8653 - Flink: new sink base on the unified sink API - WIP - 4.5 days",
          "title": "Flink: new sink base on the unified sink API - WIP",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 191,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 410.730046,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 35.8 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "35.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1031.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1031.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 948.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "948.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 916.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "916.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8681",
          "number": "8681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8681 - Add links to Go, Python and Rust - 1.6 days",
          "title": "Add links to Go, Python and Rust",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8659",
          "number": "8659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8659 - Phase 1 - New Docs Deployment - 4.1 days",
          "title": "Phase 1 - New Docs Deployment",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8517",
          "number": "8517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8517 - To fix the table configuration documentation for write.distrubition-mode - 23.8 days",
          "title": "To fix the table configuration documentation for write.distrubition-mode",
          "value": "23.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 51,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 388.986713,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1099.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1099.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1068.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1068.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1019.8 days",
          "title": "Avro metrics support",
          "value": "1019.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8653",
          "number": "8653",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8653 - Flink: new sink base on the unified sink API - WIP - 4.5 days",
          "title": "Flink: new sink base on the unified sink API - WIP",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8617",
          "number": "8617",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8617 - Core: Use avro compression properties from table properties when writing manifests and manifest lists (API change) - 9.1 days",
          "title": "Core: Use avro compression properties from table properties when writing manifests and manifest lists (API change)",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8553",
          "number": "8553",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8553 - Flink: Emit watermarks from the IcebergSource - 18.3 days",
          "title": "Flink: Emit watermarks from the IcebergSource",
          "value": "18.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 472.8318,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1086.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1086.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2563",
          "number": "2563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2563 - Parquet: Support filter operations on int96 timestamps - 876.4 days",
          "title": "Parquet: Support filter operations on int96 timestamps",
          "value": "876.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 765.7 days",
          "title": "Arrow: FIXED type support",
          "value": "765.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8503",
          "number": "8503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8503 - Core: Add a util to read and write partition stats - 25.3 days",
          "title": "Core: Add a util to read and write partition stats",
          "value": "25.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8098",
          "number": "8098",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8098 - Parquet: Remove duplicate test code - 73.7 days",
          "title": "Parquet: Remove duplicate test code",
          "value": "73.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7696",
          "number": "7696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7696 - Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream - 129.5 days",
          "title": "Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream",
          "value": "129.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 34,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 317.273125,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1037.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1037.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 946.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "946.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 904.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "904.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8503",
          "number": "8503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8503 - Core: Add a util to read and write partition stats - 25.3 days",
          "title": "Core: Add a util to read and write partition stats",
          "value": "25.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 25.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "25.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 52.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "52.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 439.448611,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 25.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "25.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1211.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1211.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1068.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1068.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 967.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "967.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8666",
          "number": "8666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8666 - Build: Replace deprecated command with environment file - 3.4 days",
          "title": "Build: Replace deprecated command with environment file",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8653",
          "number": "8653",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8653 - Flink: new sink base on the unified sink API - WIP - 4.5 days",
          "title": "Flink: new sink base on the unified sink API - WIP",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8617",
          "number": "8617",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8617 - Core: Use avro compression properties from table properties when writing manifests and manifest lists (API change) - 9.1 days",
          "title": "Core: Use avro compression properties from table properties when writing manifests and manifest lists (API change)",
          "value": "9.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 177.054612,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 585.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "585.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 337.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "337.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 180.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "180.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8569",
          "number": "8569",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8569 - open-api: Add namespaceExist API - 15.2 days",
          "title": "open-api: Add namespaceExist API",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8506",
          "number": "8506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8506 - REST catalog: add UnsupportedOperationResponse to namespace interfaces - 24.9 days",
          "title": "REST catalog: add UnsupportedOperationResponse to namespace interfaces",
          "value": "24.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 96.4 days",
          "title": "Core: Add View support for REST catalog",
          "value": "96.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 127.611366,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1468.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1468.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1108.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1108.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1037.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1037.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8685",
          "number": "8685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8685 - Spark: Clean up FileIO instances on executors - 1.1 days",
          "title": "Spark: Clean up FileIO instances on executors",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8617",
          "number": "8617",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8617 - Core: Use avro compression properties from table properties when writing manifests and manifest lists (API change) - 9.1 days",
          "title": "Core: Use avro compression properties from table properties when writing manifests and manifest lists (API change)",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8583",
          "number": "8583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8583 - Spark 3.4, 3.5: Use ProcedureInput for RewriteDataFiles - 12.1 days",
          "title": "Spark 3.4, 3.5: Use ProcedureInput for RewriteDataFiles",
          "value": "12.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 147,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 354.23066,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 509.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "509.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 488.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "488.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 480.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "480.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8683",
          "number": "8683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8683 - Spec: add nanosecond timestamp types - 1.2 days",
          "title": "Spec: add nanosecond timestamp types",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8678",
          "number": "8678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8678 - Core: Derive 'operation' from view version - 1.7 days",
          "title": "Core: Derive 'operation' from view version",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8672",
          "number": "8672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8672 - Spec: Clarify missing fields when writing - 2.7 days",
          "title": "Spec: Clarify missing fields when writing",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 21,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 200.177697,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1468.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1468.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1108.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1108.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1010.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1010.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8659",
          "number": "8659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8659 - Phase 1 - New Docs Deployment - 4.1 days",
          "title": "Phase 1 - New Docs Deployment",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8617",
          "number": "8617",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8617 - Core: Use avro compression properties from table properties when writing manifests and manifest lists (API change) - 9.1 days",
          "title": "Core: Use avro compression properties from table properties when writing manifests and manifest lists (API change)",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8587",
          "number": "8587",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8587 - Bump Apache Avro 1.11.3 - 11.5 days",
          "title": "Bump Apache Avro 1.11.3",
          "value": "11.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 74,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 384.911209,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1468.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1468.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1211.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1211.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1108.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1108.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8685",
          "number": "8685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8685 - Spark: Clean up FileIO instances on executors - 1.1 days",
          "title": "Spark: Clean up FileIO instances on executors",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8683",
          "number": "8683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8683 - Spec: add nanosecond timestamp types - 1.2 days",
          "title": "Spec: add nanosecond timestamp types",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8681",
          "number": "8681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8681 - Add links to Go, Python and Rust - 1.6 days",
          "title": "Add links to Go, Python and Rust",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 497,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 348.005972,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1468.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1468.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1211.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1211.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1108.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1108.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8685",
          "number": "8685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8685 - Spark: Clean up FileIO instances on executors - 1.1 days",
          "title": "Spark: Clean up FileIO instances on executors",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8683",
          "number": "8683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8683 - Spec: add nanosecond timestamp types - 1.2 days",
          "title": "Spec: add nanosecond timestamp types",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8681",
          "number": "8681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8681 - Add links to Go, Python and Rust - 1.6 days",
          "title": "Add links to Go, Python and Rust",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 491,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 354.866481,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/8",
          "number": "8",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #8 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.38.4 to 1.39.0 - 6.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.38.4 to 1.39.0",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/9",
          "number": "9",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #9 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.35 to 1.18.42 - 6.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.35 to 1.18.42",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/11",
          "number": "11",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #11 - feat(tables): add basic table implementation - 4.2 days",
          "title": "feat(tables): add basic table implementation",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/10",
          "number": "10",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #10 - build(deps): bump github.com/wolfeidau/s3iofs from 1.2.0 to 1.3.0 - 6.6 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.2.0 to 1.3.0",
          "value": "6.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/56",
          "number": "56",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #56 - feat: support read Manifest List - 28.3 days",
          "title": "feat: support read Manifest List",
          "value": "28.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/62",
          "number": "62",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #62 - feat: add builder to TableMetadata interface - 9.3 days",
          "title": "feat: add builder to TableMetadata interface",
          "value": "9.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 239,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 239,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 191,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 191,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 51,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 86,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 34,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 147,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 147,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 21,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 74,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 74,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 497,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 497,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 491,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 491,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 66,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 182,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 182,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 163,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 163,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 66,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 182,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 182,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 163,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 163,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 47,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 59,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 185,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 185,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 164,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 164,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 50,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.333333,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 207,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9.409091,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 163,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.055556,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 69,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.928571,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 81,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 25,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.571429,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 29,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5.8,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.333333,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 149,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.764706,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 21,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4.2,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 111,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11.1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 665,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17.972973,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 528,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.206897,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 44,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.666667,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 89,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.833333,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1648,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.236202,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.24777,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.217391,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183661,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.392,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.643282,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.197778,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.188235,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.23356,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.261424,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.12171,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 29,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.140173,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.259184,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-09",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-09",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2021-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.911765,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 239,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.90795,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 191,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.947644,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 51,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.901961,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 86,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.94186,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 34,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.970588,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.955556,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.807692,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 147,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.959184,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 21,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 74,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.878378,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 497,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.89336,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 491,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.90224,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 50,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2022-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 67.955243,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 67.955243,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.185856,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-09",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.40625,
      "window_end": "2023-10-01T00:00:00Z",
      "window_start": "2023-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 41,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 26,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.197279,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12426,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.359375,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.063077,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 26,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.086002,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.293061,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-10",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.814722,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 141.5 hours",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "141.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8909",
          "number": "8909",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8909 - Nessie: Support views for NessieCatalog - 103.4 hours",
          "title": "Nessie: Support views for NessieCatalog",
          "value": "103.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8937",
          "number": "8937",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8937 - AWS: Remove AssertHelpers usage - 38.4 hours",
          "title": "AWS: Remove AssertHelpers usage",
          "value": "38.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8870",
          "number": "8870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8870 - AWS: Glue catalog strip trailing slash on DB URI - 0.2 hours",
          "title": "AWS: Glue catalog strip trailing slash on DB URI",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8750",
          "number": "8750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8750 - Nessie: Remove dead code in NessieCatalog - 0.6 hours",
          "title": "Nessie: Remove dead code in NessieCatalog",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 hours",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.046667,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8805",
          "number": "8805",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8805 - Core: Use ParallelIterable in Deletes::toPositionIndex (6387) - 197.5 hours",
          "title": "Core: Use ParallelIterable in Deletes::toPositionIndex (6387)",
          "value": "197.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 141.5 hours",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "141.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8920",
          "number": "8920",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8920 - Core: Add table session cache - 73.6 hours",
          "title": "Core: Add table session cache",
          "value": "73.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8860",
          "number": "8860",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8860 - Core: Ignore split offsets when the last split offset is past the file length - 0 hours",
          "title": "Core: Ignore split offsets when the last split offset is past the file length",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8868",
          "number": "8868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8868 - Core: Reduce unnecessary add operations in deletedPaths set - 0.1 hours",
          "title": "Core: Reduce unnecessary add operations in deletedPaths set",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 0.1 hours",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2.059167,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 141.5 hours",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "141.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8831",
          "number": "8831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8831 - Core: Introduce AssertViewUUID - 60.1 hours",
          "title": "Core: Introduce AssertViewUUID",
          "value": "60.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8907",
          "number": "8907",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8907 - Hive: Add View support for HIVE catalog - 46.7 hours",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "46.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 0 hours",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 0.1 hours",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8722",
          "number": "8722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8722 - Rename master branch to main - 0.3 hours",
          "title": "Rename master branch to main",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2.059167,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 hours",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8892",
          "number": "8892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8892 - Docs: Fix some typos in docs - 31.5 hours",
          "title": "Docs: Fix some typos in docs",
          "value": "31.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8695",
          "number": "8695",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8695 - Python: Remove python directory and references - 24.6 hours",
          "title": "Python: Remove python directory and references",
          "value": "24.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8928",
          "number": "8928",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8928 - Spark: Avoid extra copies of manifests while optimizing V2 tables - 14.4 hours",
          "title": "Spark: Avoid extra copies of manifests while optimizing V2 tables",
          "value": "14.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 0 hours",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8748",
          "number": "8748",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8748 - Docs: Fix missing semicolons in SQL snippets. - 0.1 hours",
          "title": "Docs: Fix missing semicolons in SQL snippets.",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8766",
          "number": "8766",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8766 - Build: Add note about running tests/itests on MacOS - 0.2 hours",
          "title": "Build: Add note about running tests/itests on MacOS",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.546111,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8749",
          "number": "8749",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8749 - Flink:backport PR to 1.15 #7360: Implement data statistics coordinator to aggregate data statistics from operator subtasks - 161.9 hours",
          "title": "Flink:backport PR to 1.15 #7360: Implement data statistics coordinator to aggregate data statistics from operator subtasks",
          "value": "161.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8946",
          "number": "8946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8946 - FlinkV1.16 : Remove usage of AssertHelpers - 55.3 hours",
          "title": "FlinkV1.16 : Remove usage of AssertHelpers",
          "value": "55.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8945",
          "number": "8945",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8945 - Flink v1.15 : Remove usage of AssertHelpers - 25.1 hours",
          "title": "Flink v1.15 : Remove usage of AssertHelpers",
          "value": "25.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8858",
          "number": "8858",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8858 - [1.4.x] Flink: Reverting the default custom partitioner for bucket column (#8848) - 0.2 hours",
          "title": "[1.4.x] Flink: Reverting the default custom partitioner for bucket column (#8848)",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 hours",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8880",
          "number": "8880",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8880 - Flink 1.16: Use awaitility instead of Thread.sleep() - 0.9 hours",
          "title": "Flink 1.16: Use awaitility instead of Thread.sleep()",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3.789028,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 hours",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 141.5 hours",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "141.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8907",
          "number": "8907",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8907 - Hive: Add View support for HIVE catalog - 46.7 hours",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "46.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8715",
          "number": "8715",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8715 - Thread.sleep() method is replaced with Awaitility - 2.1 hours",
          "title": "Thread.sleep() method is replaced with Awaitility",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8918",
          "number": "8918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8918 - Hive: Refactor TestHiveCatalog tests to use the core CatalogTests - 0.5 hours",
          "title": "Hive: Refactor TestHiveCatalog tests to use the core CatalogTests",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 hours",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8763",
          "number": "8763",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8763 - Build: Fix compiler warnings - 1.8 hours",
          "title": "Build: Fix compiler warnings",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.916389,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 0.1 hours",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 141.5 hours",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "141.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8790",
          "number": "8790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8790 - Build: Bump net.snowflake:snowflake-jdbc from 3.13.30 to 3.14.2 - 122.4 hours",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.13.30 to 3.14.2",
          "value": "122.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8736",
          "number": "8736",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8736 - Build: Bump org.immutables:value from 2.9.2 to 2.10.0 - 29.6 hours",
          "title": "Build: Bump org.immutables:value from 2.9.2 to 2.10.0",
          "value": "29.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8768",
          "number": "8768",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8768 - Build: increase open-pull-requests-limit to 50 - 0 hours",
          "title": "Build: increase open-pull-requests-limit to 50",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 0 hours",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 0.1 hours",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 48,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.695694,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8831",
          "number": "8831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8831 - Core: Introduce AssertViewUUID - 60.1 hours",
          "title": "Core: Introduce AssertViewUUID",
          "value": "60.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8716",
          "number": "8716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8716 - OpenAPI: Add AssignUUID update to metadata updates - 17.4 hours",
          "title": "OpenAPI: Add AssignUUID update to metadata updates",
          "value": "17.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8914",
          "number": "8914",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8914 - Open-API: Error response in the spec don\u2019t align with the expected model. - 1.4 hours",
          "title": "Open-API: Error response in the spec don\u2019t align with the expected model.",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8753",
          "number": "8753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8753 - OpenAPI: Add description for AssignUUID - 0 hours",
          "title": "OpenAPI: Add description for AssignUUID",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8751",
          "number": "8751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8751 - API: Fix REST Catalog schema error: uniqueItems is not valid on type object - 0.3 hours",
          "title": "API: Fix REST Catalog schema error: uniqueItems is not valid on type object",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8765",
          "number": "8765",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8765 - Open-API: Make error required - 0.4 hours",
          "title": "Open-API: Make error required",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.938611,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8872",
          "number": "8872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8872 - support read meta columns in staged scan - 670.5 hours",
          "title": "support read meta columns in staged scan",
          "value": "670.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8799",
          "number": "8799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8799 - Spark 3.5: Fix specific field values treated as unequal while comparing rows for carry-over removal - 152.7 hours",
          "title": "Spark 3.5: Fix specific field values treated as unequal while comparing rows for carry-over removal",
          "value": "152.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 141.5 hours",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "141.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8956",
          "number": "8956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8956 - Spark 3.2: Don't cache or reuse manifest entries while rewriting metadata by default - 0.5 hours",
          "title": "Spark 3.2: Don't cache or reuse manifest entries while rewriting metadata by default",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8853",
          "number": "8853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8853 - Spark 3.5: Use Awaitility instead of Thread.sleep() - 0.5 hours",
          "title": "Spark 3.5: Use Awaitility instead of Thread.sleep()",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8797",
          "number": "8797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8797 - Spark: support rewrite on specified target branch - 0.5 hours",
          "title": "Spark: support rewrite on specified target branch",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 26,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13.012361,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8730",
          "number": "8730",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8730 - Spec: Clarify spec_id field in Data File - 32.8 hours",
          "title": "Spec: Clarify spec_id field in Data File",
          "value": "32.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8726",
          "number": "8726",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8726 - Revert \"Spec: Mark added_snapshot_id as optional (#8600)\" - 0 hours",
          "title": "Revert \"Spec: Mark added_snapshot_id as optional (#8600)\"",
          "value": "0 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8907",
          "number": "8907",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8907 - Hive: Add View support for HIVE catalog - 46.7 hours",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "46.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8695",
          "number": "8695",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8695 - Python: Remove python directory and references - 24.6 hours",
          "title": "Python: Remove python directory and references",
          "value": "24.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8912",
          "number": "8912",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8912 - Add javadoc dir branch - 23.1 hours",
          "title": "Add javadoc dir branch",
          "value": "23.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 0 hours",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 hours",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8875",
          "number": "8875",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8875 - Add missing license headers - 0.9 hours",
          "title": "Add missing license headers",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6.655,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/41",
          "number": "41",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #41 - Write support - 1709.1 hours",
          "title": "Write support",
          "value": "1709.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/33",
          "number": "33",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #33 - Catch warning in PyLint tests - 836.3 hours",
          "title": "Catch warning in PyLint tests",
          "value": "836.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8872",
          "number": "8872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8872 - support read meta columns in staged scan - 670.5 hours",
          "title": "support read meta columns in staged scan",
          "value": "670.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/54",
          "number": "54",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #54 - Docs: Fix repo name and url - 0 hours",
          "title": "Docs: Fix repo name and url",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8768",
          "number": "8768",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8768 - Build: increase open-pull-requests-limit to 50 - 0 hours",
          "title": "Build: increase open-pull-requests-limit to 50",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8753",
          "number": "8753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8753 - OpenAPI: Add description for AssignUUID - 0 hours",
          "title": "OpenAPI: Add description for AssignUUID",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 218,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.177222,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8872",
          "number": "8872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8872 - support read meta columns in staged scan - 670.5 hours",
          "title": "support read meta columns in staged scan",
          "value": "670.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8805",
          "number": "8805",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8805 - Core: Use ParallelIterable in Deletes::toPositionIndex (6387) - 197.5 hours",
          "title": "Core: Use ParallelIterable in Deletes::toPositionIndex (6387)",
          "value": "197.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8749",
          "number": "8749",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8749 - Flink:backport PR to 1.15 #7360: Implement data statistics coordinator to aggregate data statistics from operator subtasks - 161.9 hours",
          "title": "Flink:backport PR to 1.15 #7360: Implement data statistics coordinator to aggregate data statistics from operator subtasks",
          "value": "161.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8768",
          "number": "8768",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8768 - Build: increase open-pull-requests-limit to 50 - 0 hours",
          "title": "Build: increase open-pull-requests-limit to 50",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8753",
          "number": "8753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8753 - OpenAPI: Add description for AssignUUID - 0 hours",
          "title": "OpenAPI: Add description for AssignUUID",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8726",
          "number": "8726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8726 - Revert \"Spec: Mark added_snapshot_id as optional (#8600)\" - 0 hours",
          "title": "Revert \"Spec: Mark added_snapshot_id as optional (#8600)\"",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 135,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.715278,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/17",
          "number": "17",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #17 - Disable merge commit - 479.9 hours",
          "title": "Disable merge commit",
          "value": "479.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/18",
          "number": "18",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #18 - build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 - 164.6 hours",
          "title": "build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0",
          "value": "164.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/19",
          "number": "19",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #19 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.44 to 1.18.45 - 83.7 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.44 to 1.18.45",
          "value": "83.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/23",
          "number": "23",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #23 - fix(manifests): Make `added_snapshot_id` mandatory in V1 - 9.8 hours",
          "title": "fix(manifests): Make `added_snapshot_id` mandatory in V1",
          "value": "9.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/12",
          "number": "12",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #12 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.38.4 to 1.40.0 - 40.1 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.38.4 to 1.40.0",
          "value": "40.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/26",
          "number": "26",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #26 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.44 to 1.19.1 - 56.4 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.44 to 1.19.1",
          "value": "56.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 59.133056,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/41",
          "number": "41",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #41 - Write support - 1709.1 hours",
          "title": "Write support",
          "value": "1709.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/33",
          "number": "33",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #33 - Catch warning in PyLint tests - 836.3 hours",
          "title": "Catch warning in PyLint tests",
          "value": "836.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/72",
          "number": "72",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #72 - Bump version to 0.6.0 - 508.8 hours",
          "title": "Bump version to 0.6.0",
          "value": "508.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/54",
          "number": "54",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #54 - Docs: Fix repo name and url - 0 hours",
          "title": "Docs: Fix repo name and url",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/38",
          "number": "38",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #38 - pydantic exclude 2.4.0, 2.4.1 - 0.2 hours",
          "title": "pydantic exclude 2.4.0, 2.4.1",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/65",
          "number": "65",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #65 - Expression: Part of the expression is ignored when multiple and/or expressions are specified - 0.2 hours",
          "title": "Expression: Part of the expression is ignored when multiple and/or expressions are specified",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 61,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.667778,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/71",
          "number": "71",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #71 - chore(deps): Update apache-avro requirement from 0.15 to 0.16 - 45.6 hours",
          "title": "chore(deps): Update apache-avro requirement from 0.15 to 0.16",
          "value": "45.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/82",
          "number": "82",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #82 - feat: support ser/deser of value - 9.6 hours",
          "title": "feat: support ser/deser of value",
          "value": "9.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/89",
          "number": "89",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #89 - feat: Implement load table api. - 8.3 hours",
          "title": "feat: Implement load table api.",
          "value": "8.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/80",
          "number": "80",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #80 - fix: avro bytes test for Literal - 0.1 hours",
          "title": "fix: avro bytes test for Literal",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/78",
          "number": "78",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #78 - feat: First version of rest catalog. - 0.4 hours",
          "title": "feat: First version of rest catalog.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/84",
          "number": "84",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #84 - chore(deps): Update opendal requirement from 0.40 to 0.41 - 0.7 hours",
          "title": "chore(deps): Update opendal requirement from 0.40 to 0.41",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.864722,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 62,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.516129,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 216,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 179,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.452514,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 158,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.392405,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 70,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.557143,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 82,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.426829,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 79,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.417722,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 93,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.44086,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.909091,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 133,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.556391,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 20,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 148,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.547297,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 403,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.483871,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 403,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.483871,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 18.7 days",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "18.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8798",
          "number": "8798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8798 - Nessie: Adapt to Nessie 0.71.1 release - 8.1 days",
          "title": "Nessie: Adapt to Nessie 0.71.1 release",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8707",
          "number": "8707",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8707 - Dell : Migrate Files using TestRule to Junit5. - 6.6 days",
          "title": "Dell : Migrate Files using TestRule to Junit5.",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8750",
          "number": "8750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8750 - Nessie: Remove dead code in NessieCatalog - 0.1 days",
          "title": "Nessie: Remove dead code in NessieCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 days",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8870",
          "number": "8870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8870 - AWS: Glue catalog strip trailing slash on DB URI - 0.8 days",
          "title": "AWS: Glue catalog strip trailing slash on DB URI",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 47.566667,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5338",
          "number": "5338",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5338 - Spec: Inconsistency around files_count - 440.4 days",
          "title": "Spec: Inconsistency around files_count",
          "value": "440.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8494",
          "number": "8494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8494 - Core: fix `NullPointerException` when calling `InMemoryLockManager#release` using Hadoop catalog - 55.4 days",
          "title": "Core: fix `NullPointerException` when calling `InMemoryLockManager#release` using Hadoop catalog",
          "value": "55.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8552",
          "number": "8552",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8552 - Core: Support view metadata compression - 29.3 days",
          "title": "Core: Support view metadata compression",
          "value": "29.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8938",
          "number": "8938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8938 - [1.4.x] Core: Ignore split offsets array when split offset is past file length - 0.1 days",
          "title": "[1.4.x] Core: Ignore split offsets array when split offset is past file length",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8752",
          "number": "8752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8752 - Core: Use visibility string instead of enum for Immutable visibility - 0.1 days",
          "title": "Core: Use visibility string instead of enum for Immutable visibility",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8860",
          "number": "8860",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8860 - Core: Ignore split offsets when the last split offset is past the file length - 0.1 days",
          "title": "Core: Ignore split offsets when the last split offset is past the file length",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 53.929444,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8659",
          "number": "8659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8659 - Phase 1 - New Docs Deployment - 26 days",
          "title": "Phase 1 - New Docs Deployment",
          "value": "26 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8587",
          "number": "8587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8587 - Bump Apache Avro 1.11.3 - 21.8 days",
          "title": "Bump Apache Avro 1.11.3",
          "value": "21.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8678",
          "number": "8678",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8678 - Core: Derive 'operation' from view version - 21.7 days",
          "title": "Core: Derive 'operation' from view version",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8875",
          "number": "8875",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8875 - Add missing license headers - 0.1 days",
          "title": "Add missing license headers",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8758",
          "number": "8758",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8758 - Build: Fix minor compilation warnings - 0.2 days",
          "title": "Build: Fix minor compilation warnings",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 days",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 172.630833,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 days",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8659",
          "number": "8659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8659 - Phase 1 - New Docs Deployment - 26 days",
          "title": "Phase 1 - New Docs Deployment",
          "value": "26 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8892",
          "number": "8892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8892 - Docs: Fix some typos in docs - 8.8 days",
          "title": "Docs: Fix some typos in docs",
          "value": "8.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8695",
          "number": "8695",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8695 - Python: Remove python directory and references - 7.9 days",
          "title": "Python: Remove python directory and references",
          "value": "7.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8885",
          "number": "8885",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8885 - Doc: fix iceberg-javadoc link - 0 days",
          "title": "Doc: fix iceberg-javadoc link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8958",
          "number": "8958",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8958 - Docs: Document UNORDERED for spark write - 0.2 days",
          "title": "Docs: Document UNORDERED for spark write",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8842",
          "number": "8842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8842 - Docs: Remove AWS Version - 0.7 days",
          "title": "Docs: Remove AWS Version",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 111.413889,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8747",
          "number": "8747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8747 - Flink:backport PR to 1.16 #7360: Implement data statistics coordinator to aggregate data statistics from operator subtasks - 7.1 days",
          "title": "Flink:backport PR to 1.16 #7360: Implement data statistics coordinator to aggregate data statistics from operator subtasks",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8749",
          "number": "8749",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8749 - Flink:backport PR to 1.15 #7360: Implement data statistics coordinator to aggregate data statistics from operator subtasks - 6.7 days",
          "title": "Flink:backport PR to 1.15 #7360: Implement data statistics coordinator to aggregate data statistics from operator subtasks",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8946",
          "number": "8946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8946 - FlinkV1.16 : Remove usage of AssertHelpers - 2.3 days",
          "title": "FlinkV1.16 : Remove usage of AssertHelpers",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8858",
          "number": "8858",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8858 - [1.4.x] Flink: Reverting the default custom partitioner for bucket column (#8848) - 0 days",
          "title": "[1.4.x] Flink: Reverting the default custom partitioner for bucket column (#8848)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8880",
          "number": "8880",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8880 - Flink 1.16: Use awaitility instead of Thread.sleep() - 0 days",
          "title": "Flink 1.16: Use awaitility instead of Thread.sleep()",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8877",
          "number": "8877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8877 - Flink 1.15: Use awaitility instead of Thread.sleep() - 0.1 days",
          "title": "Flink 1.15: Use awaitility instead of Thread.sleep()",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15.876111,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 days",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 18.7 days",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "18.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8763",
          "number": "8763",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8763 - Build: Fix compiler warnings - 2.9 days",
          "title": "Build: Fix compiler warnings",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 days",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8666",
          "number": "8666",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8666 - Build: Replace deprecated command with environment file - 22 days",
          "title": "Build: Replace deprecated command with environment file",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8587",
          "number": "8587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8587 - Bump Apache Avro 1.11.3 - 21.8 days",
          "title": "Bump Apache Avro 1.11.3",
          "value": "21.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 18.7 days",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "18.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8773",
          "number": "8773",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8773 - Build: Bump software.amazon.awssdk:bom from 2.20.131 to 2.20.162 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.20.131 to 2.20.162",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8775",
          "number": "8775",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8775 - Build: Bump org.xerial:sqlite-jdbc from 3.42.0.0 to 3.43.0.0 - 0.1 days",
          "title": "Build: Bump org.xerial:sqlite-jdbc from 3.42.0.0 to 3.43.0.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8771",
          "number": "8771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8771 - Build: Bump nessie from 0.71.0 to 0.71.1 - 0.1 days",
          "title": "Build: Bump nessie from 0.71.0 to 0.71.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 45,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.678611,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7710",
          "number": "7710",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7710 - Open-API: Refactor TableRequirements - 157.3 days",
          "title": "Open-API: Refactor TableRequirements",
          "value": "157.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8569",
          "number": "8569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8569 - open-api: Add namespaceExist API - 17 days",
          "title": "open-api: Add namespaceExist API",
          "value": "17 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8765",
          "number": "8765",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8765 - Open-API: Make error required - 8 days",
          "title": "Open-API: Make error required",
          "value": "8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8751",
          "number": "8751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8751 - API: Fix REST Catalog schema error: uniqueItems is not valid on type object - 0 days",
          "title": "API: Fix REST Catalog schema error: uniqueItems is not valid on type object",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8716",
          "number": "8716",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8716 - OpenAPI: Add AssignUUID update to metadata updates - 0.7 days",
          "title": "OpenAPI: Add AssignUUID update to metadata updates",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8914",
          "number": "8914",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8914 - Open-API: Error response in the spec don\u2019t align with the expected model. - 0.7 days",
          "title": "Open-API: Error response in the spec don\u2019t align with the expected model.",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 40.084167,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8804",
          "number": "8804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8804 - AWS, Core: Use Awaitility instead of Thread.sleep - 18.7 days",
          "title": "AWS, Core: Use Awaitility instead of Thread.sleep",
          "value": "18.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8685",
          "number": "8685",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8685 - Spark: Clean up FileIO instances on executors - 7 days",
          "title": "Spark: Clean up FileIO instances on executors",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8928",
          "number": "8928",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8928 - Spark: Avoid extra copies of manifests while optimizing V2 tables - 4.6 days",
          "title": "Spark: Avoid extra copies of manifests while optimizing V2 tables",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8956",
          "number": "8956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8956 - Spark 3.2: Don't cache or reuse manifest entries while rewriting metadata by default - 0.1 days",
          "title": "Spark 3.2: Don't cache or reuse manifest entries while rewriting metadata by default",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8955",
          "number": "8955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8955 - Spark 3.3: Don't cache or reuse manifest entries while rewriting metadata by default - 0.1 days",
          "title": "Spark 3.3: Don't cache or reuse manifest entries while rewriting metadata by default",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8954",
          "number": "8954",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8954 - Spark 3.4: Don't cache or reuse manifest entries while rewriting metadata by default - 0.1 days",
          "title": "Spark 3.4: Don't cache or reuse manifest entries while rewriting metadata by default",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.951806,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8683",
          "number": "8683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8683 - Spec: add nanosecond timestamp types - 31.9 days",
          "title": "Spec: add nanosecond timestamp types",
          "value": "31.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8678",
          "number": "8678",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8678 - Core: Derive 'operation' from view version - 21.7 days",
          "title": "Core: Derive 'operation' from view version",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8726",
          "number": "8726",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8726 - Revert \"Spec: Mark added_snapshot_id as optional (#8600)\" - 0 days",
          "title": "Revert \"Spec: Mark added_snapshot_id as optional (#8600)\"",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8659",
          "number": "8659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8659 - Phase 1 - New Docs Deployment - 26 days",
          "title": "Phase 1 - New Docs Deployment",
          "value": "26 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8586",
          "number": "8586",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8586 - Add ASF DOAP rdf file - 23 days",
          "title": "Add ASF DOAP rdf file",
          "value": "23 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8587",
          "number": "8587",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8587 - Bump Apache Avro 1.11.3 - 21.8 days",
          "title": "Bump Apache Avro 1.11.3",
          "value": "21.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8875",
          "number": "8875",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8875 - Add missing license headers - 0.1 days",
          "title": "Add missing license headers",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8819",
          "number": "8819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8819 - Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty() - 0.7 days",
          "title": "Flink, Aliyun, MR, Delta-lake, Hive3, Parquet, Data: replaced .size() > 0 with isEmpty()",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8912",
          "number": "8912",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8912 - Add javadoc dir branch - 1.2 days",
          "title": "Add javadoc dir branch",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 143.8725,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5338",
          "number": "5338",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5338 - Spec: Inconsistency around files_count - 440.4 days",
          "title": "Spec: Inconsistency around files_count",
          "value": "440.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7710",
          "number": "7710",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7710 - Open-API: Refactor TableRequirements - 157.3 days",
          "title": "Open-API: Refactor TableRequirements",
          "value": "157.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8494",
          "number": "8494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8494 - Core: fix `NullPointerException` when calling `InMemoryLockManager#release` using Hadoop catalog - 55.4 days",
          "title": "Core: fix `NullPointerException` when calling `InMemoryLockManager#release` using Hadoop catalog",
          "value": "55.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8751",
          "number": "8751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8751 - API: Fix REST Catalog schema error: uniqueItems is not valid on type object - 0 days",
          "title": "API: Fix REST Catalog schema error: uniqueItems is not valid on type object",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8885",
          "number": "8885",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8885 - Doc: fix iceberg-javadoc link - 0 days",
          "title": "Doc: fix iceberg-javadoc link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/38",
          "number": "38",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #38 - pydantic exclude 2.4.0, 2.4.1 - 0 days",
          "title": "pydantic exclude 2.4.0, 2.4.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 212,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24.159861,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5338",
          "number": "5338",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5338 - Spec: Inconsistency around files_count - 440.4 days",
          "title": "Spec: Inconsistency around files_count",
          "value": "440.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7710",
          "number": "7710",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7710 - Open-API: Refactor TableRequirements - 157.3 days",
          "title": "Open-API: Refactor TableRequirements",
          "value": "157.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8494",
          "number": "8494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8494 - Core: fix `NullPointerException` when calling `InMemoryLockManager#release` using Hadoop catalog - 55.4 days",
          "title": "Core: fix `NullPointerException` when calling `InMemoryLockManager#release` using Hadoop catalog",
          "value": "55.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8751",
          "number": "8751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8751 - API: Fix REST Catalog schema error: uniqueItems is not valid on type object - 0 days",
          "title": "API: Fix REST Catalog schema error: uniqueItems is not valid on type object",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8885",
          "number": "8885",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8885 - Doc: fix iceberg-javadoc link - 0 days",
          "title": "Doc: fix iceberg-javadoc link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8858",
          "number": "8858",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8858 - [1.4.x] Flink: Reverting the default custom partitioner for bucket column (#8848) - 0 days",
          "title": "[1.4.x] Flink: Reverting the default custom partitioner for bucket column (#8848)",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 122,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.853472,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/17",
          "number": "17",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #17 - Disable merge commit - 20 days",
          "title": "Disable merge commit",
          "value": "20 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/18",
          "number": "18",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #18 - build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 - 19.7 days",
          "title": "build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0",
          "value": "19.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/11",
          "number": "11",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #11 - feat(tables): add basic table implementation - 16.6 days",
          "title": "feat(tables): add basic table implementation",
          "value": "16.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/23",
          "number": "23",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #23 - fix(manifests): Make `added_snapshot_id` mandatory in V1 - 0.4 days",
          "title": "fix(manifests): Make `added_snapshot_id` mandatory in V1",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/12",
          "number": "12",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #12 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.38.4 to 1.40.0 - 1.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.38.4 to 1.40.0",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/26",
          "number": "26",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #26 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.44 to 1.19.1 - 2.4 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.44 to 1.19.1",
          "value": "2.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 207.824861,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/45",
          "number": "45",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #45 - allow override env-variables in load_catalog - 7 days",
          "title": "allow override env-variables in load_catalog",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/40",
          "number": "40",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #40 - Construct a writer tree - 6.7 days",
          "title": "Construct a writer tree",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/53",
          "number": "53",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #53 - Fix Iceberg to Avro Schema Conversion: Fixed, Decimal, UUID - 4.8 days",
          "title": "Fix Iceberg to Avro Schema Conversion: Fixed, Decimal, UUID",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/38",
          "number": "38",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #38 - pydantic exclude 2.4.0, 2.4.1 - 0 days",
          "title": "pydantic exclude 2.4.0, 2.4.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/105",
          "number": "105",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #105 - Build: Bump werkzeug from 2.3.7 to 3.0.1 - 0 days",
          "title": "Build: Bump werkzeug from 2.3.7 to 3.0.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/92",
          "number": "92",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #92 - Fix NotStartsWith negation - 0 days",
          "title": "Fix NotStartsWith negation",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 69,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.475,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/56",
          "number": "56",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #56 - feat: support read Manifest List - 29.9 days",
          "title": "feat: support read Manifest List",
          "value": "29.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/76",
          "number": "76",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #76 - feat: manifest list writer - 15.8 days",
          "title": "feat: manifest list writer",
          "value": "15.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/78",
          "number": "78",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #78 - feat: First version of rest catalog. - 15.6 days",
          "title": "feat: First version of rest catalog.",
          "value": "15.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/84",
          "number": "84",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #84 - chore(deps): Update opendal requirement from 0.40 to 0.41 - 0 days",
          "title": "chore(deps): Update opendal requirement from 0.40 to 0.41",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/80",
          "number": "80",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #80 - fix: avro bytes test for Literal - 1.1 days",
          "title": "fix: avro bytes test for Literal",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/87",
          "number": "87",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #87 - chore(deps): Update typed-builder requirement from ^0.17 to ^0.18 - 2.2 days",
          "title": "chore(deps): Update typed-builder requirement from ^0.17 to ^0.18",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 174.768611,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-10",
      "population_count": 186,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.037634,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-10",
      "population_count": 186,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.274194,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 18,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-10",
      "population_count": 186,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.688172,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1068.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1068.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 696.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "696.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 691.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "691.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8909",
          "number": "8909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8909 - Nessie: Support views for NessieCatalog - 8.4 days",
          "title": "Nessie: Support views for NessieCatalog",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8857",
          "number": "8857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8857 - Nessie: reimplement namespace operations - 14.4 days",
          "title": "Nessie: reimplement namespace operations",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8644",
          "number": "8644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8644 - Core: Add AsyncFileIO - 36.1 days",
          "title": "Core: Add AsyncFileIO",
          "value": "36.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 35,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 242.080336,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1499.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1499.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1068.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1068.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1062.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1062.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8960",
          "number": "8960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8960 - API: implement types timestamp_ns and timestamptz_ns - 0.1 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8931",
          "number": "8931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8931 - Spark 3.5: Fix Migrate procedure renaming issue for custom catalog - 4.7 days",
          "title": "Spark 3.5: Fix Migrate procedure renaming issue for custom catalog",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8920",
          "number": "8920",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8920 - Core: Add table session cache - 6.3 days",
          "title": "Core: Add table session cache",
          "value": "6.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 245,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 404.690602,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1499.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1499.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1139.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1139.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1099.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1099.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8931",
          "number": "8931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8931 - Spark 3.5: Fix Migrate procedure renaming issue for custom catalog - 4.7 days",
          "title": "Spark 3.5: Fix Migrate procedure renaming issue for custom catalog",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 6.5 days",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8918",
          "number": "8918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8918 - Hive: Refactor TestHiveCatalog tests to use the core CatalogTests - 6.5 days",
          "title": "Hive: Refactor TestHiveCatalog tests to use the core CatalogTests",
          "value": "6.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 194,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 418.955214,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 66.8 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "66.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1062.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1062.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 979.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "979.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 947.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "947.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 6.5 days",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8797",
          "number": "8797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8797 - Spark: support rewrite on specified target branch - 20.7 days",
          "title": "Spark: support rewrite on specified target branch",
          "value": "20.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8517",
          "number": "8517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8517 - To fix the table configuration documentation for write.distrubition-mode - 54.8 days",
          "title": "To fix the table configuration documentation for write.distrubition-mode",
          "value": "54.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 49,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 419.297269,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1130.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1130.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1099.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1099.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1050.8 days",
          "title": "Avro metrics support",
          "value": "1050.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8808",
          "number": "8808",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8808 - Flink: Read parquet BINARY column as String for expected - 19.6 days",
          "title": "Flink: Read parquet BINARY column as String for expected",
          "value": "19.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8803",
          "number": "8803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8803 - Core: Enable column statistics filtering after planning - 20.5 days",
          "title": "Core: Enable column statistics filtering after planning",
          "value": "20.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8653",
          "number": "8653",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8653 - Flink: new sink base on the unified sink API - WIP - 35.5 days",
          "title": "Flink: new sink base on the unified sink API - WIP",
          "value": "35.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 502.760012,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1117.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1117.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 796.7 days",
          "title": "Arrow: FIXED type support",
          "value": "796.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 749.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "749.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8503",
          "number": "8503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8503 - Core: Add a util to read and write partition stats - 56.3 days",
          "title": "Core: Add a util to read and write partition stats",
          "value": "56.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8098",
          "number": "8098",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8098 - Parquet: Remove duplicate test code - 104.7 days",
          "title": "Parquet: Remove duplicate test code",
          "value": "104.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7696",
          "number": "7696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7696 - Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream - 160.5 days",
          "title": "Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream",
          "value": "160.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 334.714421,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1068.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1068.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 977.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "977.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 935.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "935.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8918",
          "number": "8918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8918 - Hive: Refactor TestHiveCatalog tests to use the core CatalogTests - 6.5 days",
          "title": "Hive: Refactor TestHiveCatalog tests to use the core CatalogTests",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8907",
          "number": "8907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8907 - Hive: Add View support for HIVE catalog - 8.4 days",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8503",
          "number": "8503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8503 - Core: Add a util to read and write partition stats - 56.3 days",
          "title": "Core: Add a util to read and write partition stats",
          "value": "56.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 442.283565,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 56.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "56.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 29.3 days",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "29.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1242.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1242.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1099.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1099.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 998.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "998.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8944",
          "number": "8944",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8944 - Build: Bump com.palantir.baseline:gradle-baseline-java from 4.42.0 to 5.30.0 - 2.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 4.42.0 to 5.30.0",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 6.5 days",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8918",
          "number": "8918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8918 - Hive: Refactor TestHiveCatalog tests to use the core CatalogTests - 6.5 days",
          "title": "Hive: Refactor TestHiveCatalog tests to use the core CatalogTests",
          "value": "6.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 61,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 168.562315,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 616.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "616.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 368.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "368.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 211.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "211.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8831",
          "number": "8831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8831 - Core: Introduce AssertViewUUID - 18.3 days",
          "title": "Core: Introduce AssertViewUUID",
          "value": "18.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8506",
          "number": "8506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8506 - REST catalog: add UnsupportedOperationResponse to namespace interfaces - 55.9 days",
          "title": "REST catalog: add UnsupportedOperationResponse to namespace interfaces",
          "value": "55.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 127.4 days",
          "title": "Core: Add View support for REST catalog",
          "value": "127.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 169.330035,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1499.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1499.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1139.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1139.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1068.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1068.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8959",
          "number": "8959",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8959 - Spark: Fix usage of staging location when optimizing metadata - 0.2 days",
          "title": "Spark: Fix usage of staging location when optimizing metadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8936",
          "number": "8936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8936 - Spark 3.5: Use DataFile constants in SparkDataFile - 4.1 days",
          "title": "Spark 3.5: Use DataFile constants in SparkDataFile",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8931",
          "number": "8931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8931 - Spark 3.5: Fix Migrate procedure renaming issue for custom catalog - 4.7 days",
          "title": "Spark 3.5: Fix Migrate procedure renaming issue for custom catalog",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 154,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 331.873212,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 540.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "540.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 519.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "519.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 511.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "511.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8730",
          "number": "8730",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8730 - Spec: Clarify spec_id field in Data File - 25.6 days",
          "title": "Spec: Clarify spec_id field in Data File",
          "value": "25.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8672",
          "number": "8672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8672 - Spec: Clarify missing fields when writing - 33.7 days",
          "title": "Spec: Clarify missing fields when writing",
          "value": "33.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8623",
          "number": "8623",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8623 - Spec: Clarify the semantics of `identifier-field-ids` - 38.6 days",
          "title": "Spec: Clarify the semantics of `identifier-field-ids`",
          "value": "38.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 206.607083,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1499.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1499.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1139.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1139.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1041.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1041.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 6.5 days",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8907",
          "number": "8907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8907 - Hive: Add View support for HIVE catalog - 8.4 days",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8803",
          "number": "8803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8803 - Core: Enable column statistics filtering after planning - 20.5 days",
          "title": "Core: Enable column statistics filtering after planning",
          "value": "20.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 556.863438,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1499.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1499.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1242.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1242.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1139.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1139.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8960",
          "number": "8960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8960 - API: implement types timestamp_ns and timestamptz_ns - 0.1 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8959",
          "number": "8959",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8959 - Spark: Fix usage of staging location when optimizing metadata - 0.2 days",
          "title": "Spark: Fix usage of staging location when optimizing metadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/89",
          "number": "89",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #89 - feat: Implement load table api. - 0.9 days",
          "title": "feat: Implement load table api.",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 509,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 334.714421,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1499.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1499.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1242.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1242.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1139.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1139.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8960",
          "number": "8960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8960 - API: implement types timestamp_ns and timestamptz_ns - 0.1 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8959",
          "number": "8959",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8959 - Spark: Fix usage of staging location when optimizing metadata - 0.2 days",
          "title": "Spark: Fix usage of staging location when optimizing metadata",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8944",
          "number": "8944",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8944 - Build: Bump com.palantir.baseline:gradle-baseline-java from 4.42.0 to 5.30.0 - 2.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 4.42.0 to 5.30.0",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 492,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 368.057274,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/33",
          "number": "33",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #33 - Catch warning in PyLint tests - 29.4 days",
          "title": "Catch warning in PyLint tests",
          "value": "29.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 29.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "29.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/41",
          "number": "41",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #41 - Write support - 27.3 days",
          "title": "Write support",
          "value": "27.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/115",
          "number": "115",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #115 - fix: partition evaluator thread safety - 1.2 days",
          "title": "fix: partition evaluator thread safety",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/109",
          "number": "109",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #109 - patch: Parquet Column Names with \"Special Characters\" fix - 4.4 days",
          "title": "patch: Parquet Column Names with \"Special Characters\" fix",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/104",
          "number": "104",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #104 - Implement pre-existing session support for dynamodb catalog - 6.2 days",
          "title": "Implement pre-existing session support for dynamodb catalog",
          "value": "6.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.435139,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/62",
          "number": "62",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #62 - feat: add builder to TableMetadata interface - 40.3 days",
          "title": "feat: add builder to TableMetadata interface",
          "value": "40.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/79",
          "number": "79",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #79 - feat: suport read/write Manifest - 18.8 days",
          "title": "feat: suport read/write Manifest",
          "value": "18.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/89",
          "number": "89",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #89 - feat: Implement load table api. - 0.9 days",
          "title": "feat: Implement load table api.",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/82",
          "number": "82",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #82 - feat: support ser/deser of value - 13.3 days",
          "title": "feat: support ser/deser of value",
          "value": "13.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 35,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 245,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 245,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 194,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 194,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 49,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 87,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 61,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 154,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 154,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 509,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 509,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 492,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 492,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 69,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 69,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 291,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 291,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 193,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 193,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 18,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 72,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 72,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 69,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 69,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 291,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 291,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 193,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 193,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 18,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 72,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 72,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 78,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 78,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 25,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 303,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 303,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 194,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 194,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 85,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 85,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 134,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.933333,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 295,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.526316,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 213,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.833333,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1.75,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 62,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 71,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1.75,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 77,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11.0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 26,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6.5,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 188,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17.090909,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 53,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5.888889,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 124,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.75,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 32,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5.333333,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 51,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 908,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24.540541,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 687,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.9,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 49,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.333333,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 104,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 68,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.6,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.325128,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.193588,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22198,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.228928,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.360841,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.517963,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.266976,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.476682,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.332336,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.386719,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.234141,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.155245,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 30,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.1802,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.394231,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.256488,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-10",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-10",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2021-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 35,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.942857,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 245,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.942857,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 194,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.948454,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 49,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.959184,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.977011,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.955556,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 61,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.737705,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 154,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.922078,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944444,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.95082,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 509,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.89391,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 492,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.918699,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.153846,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 54,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2022-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.650532,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.650532,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.425787,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-10",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.219512,
      "window_end": "2023-11-01T00:00:00Z",
      "window_start": "2023-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 38,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21542,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.130435,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.067958,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 28,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.08949,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.1875,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-11",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13.579167,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 116.4 hours",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "116.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9122",
          "number": "9122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9122 - Aliyun: Switch iceberg-aliyun's tests to Junit5 - 3.1 hours",
          "title": "Aliyun: Switch iceberg-aliyun's tests to Junit5",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9068",
          "number": "9068",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9068 - Azure: Allow shared-key auth for testing purposes - 1 hour",
          "title": "Azure: Allow shared-key auth for testing purposes",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9067",
          "number": "9067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9067 - GCP: Use correct Guava imports - 0 hours",
          "title": "GCP: Use correct Guava imports",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9090",
          "number": "9090",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9090 - Use Strings to verify null and empty string - 0.1 hours",
          "title": "Use Strings to verify null and empty string",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9061",
          "number": "9061",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9061 - GCS: Allow no-auth for testing purposes - 0.7 hours",
          "title": "GCS: Allow no-auth for testing purposes",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.877917,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8962",
          "number": "8962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8962 - Core, Spark: Avoid manifest copies when importing data to V2 tables - 992.4 hours",
          "title": "Core, Spark: Avoid manifest copies when importing data to V2 tables",
          "value": "992.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 769.6 hours",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "769.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9012",
          "number": "9012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9012 - Core: Improve view/table detection when replacing a table/view - 655.2 hours",
          "title": "Core: Improve view/table detection when replacing a table/view",
          "value": "655.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9090",
          "number": "9090",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9090 - Use Strings to verify null and empty string - 0.1 hours",
          "title": "Use Strings to verify null and empty string",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8996",
          "number": "8996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8996 - Core: Add a constructor to StaticTableOperations - 0.2 hours",
          "title": "Core: Add a constructor to StaticTableOperations",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9069",
          "number": "9069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9069 - Core: Fix split size calculations in file rewriters - 0.3 hours",
          "title": "Core: Fix split size calculations in file rewriters",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.673611,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8962",
          "number": "8962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8962 - Core, Spark: Avoid manifest copies when importing data to V2 tables - 992.4 hours",
          "title": "Core, Spark: Avoid manifest copies when importing data to V2 tables",
          "value": "992.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 769.6 hours",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "769.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9165",
          "number": "9165",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9165 - Spark 3.5: Rework DeleteFileIndexBenchmark - 238.1 hours",
          "title": "Spark 3.5: Rework DeleteFileIndexBenchmark",
          "value": "238.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9090",
          "number": "9090",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9090 - Use Strings to verify null and empty string - 0.1 hours",
          "title": "Use Strings to verify null and empty string",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8996",
          "number": "8996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8996 - Core: Add a constructor to StaticTableOperations - 0.2 hours",
          "title": "Core: Add a constructor to StaticTableOperations",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8969",
          "number": "8969",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8969 - Core: Scan only live entries for partitions table - 1.3 hours",
          "title": "Core: Scan only live entries for partitions table",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.016944,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8962",
          "number": "8962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8962 - Core, Spark: Avoid manifest copies when importing data to V2 tables - 992.4 hours",
          "title": "Core, Spark: Avoid manifest copies when importing data to V2 tables",
          "value": "992.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9046",
          "number": "9046",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9046 - Docs: Remove UNIQUE keyword as it is not supported in Flink - 215.7 hours",
          "title": "Docs: Remove UNIQUE keyword as it is not supported in Flink",
          "value": "215.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9160",
          "number": "9160",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9160 - Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1 - 120.4 hours",
          "title": "Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1",
          "value": "120.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9052",
          "number": "9052",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9052 - Build: Bump mkdocs-material-extensions from 1.1.1 to 1.3 - 0 hours",
          "title": "Build: Bump mkdocs-material-extensions from 1.1.1 to 1.3",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9055",
          "number": "9055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9055 - Build: Bump mkdocs-material from 9.1.21 to 9.4.8 - 0 hours",
          "title": "Build: Bump mkdocs-material from 9.1.21 to 9.4.8",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9058",
          "number": "9058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9058 - Build: Bump mkdocs-macros-plugin from 1.0.4 to 1.0.5 - 0 hours",
          "title": "Build: Bump mkdocs-macros-plugin from 1.0.4 to 1.0.5",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.072778,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9145",
          "number": "9145",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9145 - Flink: Backport #8553 to v1.15, v1.16 - 105 hours",
          "title": "Flink: Backport #8553 to v1.15, v1.16",
          "value": "105 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9151",
          "number": "9151",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9151 - Flink: Backport #9078 to v1.16 and v1.15 - 51 hours",
          "title": "Flink: Backport #9078 to v1.16 and v1.15",
          "value": "51 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9173",
          "number": "9173",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9173 - Flink: Fix IcebergSource tableloader lifecycle management in batch mode - 19 hours",
          "title": "Flink: Fix IcebergSource tableloader lifecycle management in batch mode",
          "value": "19 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9185",
          "number": "9185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9185 - Flink 1.17: Create JUnit5 version of TestFlinkScan - 5.8 hours",
          "title": "Flink 1.17: Create JUnit5 version of TestFlinkScan",
          "value": "5.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9048",
          "number": "9048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9048 - Support tencent COS fileIO - 6.5 hours",
          "title": "Support tencent COS fileIO",
          "value": "6.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9120",
          "number": "9120",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9120 - Create JUnit5 version of FlinkTestBase - 8 hours",
          "title": "Create JUnit5 version of FlinkTestBase",
          "value": "8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.548889,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9161",
          "number": "9161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9161 - Support parameterized tests at class-level with JUnit5 - 58.4 hours",
          "title": "Support parameterized tests at class-level with JUnit5",
          "value": "58.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8971",
          "number": "8971",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8971 - API, Core: implement types timestamp_ns and timestamptz_ns - 32.2 hours",
          "title": "API, Core: implement types timestamp_ns and timestamptz_ns",
          "value": "32.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9010",
          "number": "9010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9010 - Add log entry for bloom filter - 22.7 hours",
          "title": "Add log entry for bloom filter",
          "value": "22.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9063",
          "number": "9063",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9063 - Parquet: Move to ValueReader generation to a visitor - 2.9 hours",
          "title": "Parquet: Move to ValueReader generation to a visitor",
          "value": "2.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8988",
          "number": "8988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8988 - Parquet: Support reading INT96 column in row group filter - 19.4 hours",
          "title": "Parquet: Support reading INT96 column in row group filter",
          "value": "19.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 22.721944,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9011",
          "number": "9011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9011 - Hive: Refactor HiveTableOperations with common code for View. - 30.8 hours",
          "title": "Hive: Refactor HiveTableOperations with common code for View.",
          "value": "30.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9157",
          "number": "9157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9157 - Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.2.1 to 5.2.2 - 120.5 hours",
          "title": "Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.2.1 to 5.2.2",
          "value": "120.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9154",
          "number": "9154",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9154 - Build: Bump software.amazon.awssdk:bom from 2.21.26 to 2.21.29 - 120.5 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.21.26 to 2.21.29",
          "value": "120.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9153",
          "number": "9153",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9153 - Build: Bump nessie from 0.73.0 to 0.74.0 - 66.6 hours",
          "title": "Build: Bump nessie from 0.73.0 to 0.74.0",
          "value": "66.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9053",
          "number": "9053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9053 - Build: Bump software.amazon.awssdk:bom from 2.21.21 to 2.21.22 - 0 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.21.21 to 2.21.22",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9004",
          "number": "9004",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9004 - Add dependabot to automatically update the site - 1.1 hours",
          "title": "Add dependabot to automatically update the site",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9122",
          "number": "9122",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9122 - Aliyun: Switch iceberg-aliyun's tests to Junit5 - 3.1 hours",
          "title": "Aliyun: Switch iceberg-aliyun's tests to Junit5",
          "value": "3.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 28.769722,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8998",
          "number": "8998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8998 - Add Description on Using a Separate Authorization Server - 528.6 hours",
          "title": "Add Description on Using a Separate Authorization Server",
          "value": "528.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9057",
          "number": "9057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9057 - Build: Bump openapi-spec-validator from 0.5.2 to 0.7.1 - 128 hours",
          "title": "Build: Bump openapi-spec-validator from 0.5.2 to 0.7.1",
          "value": "128 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9110",
          "number": "9110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9110 - Open-API: Remove pydantic pin - 3.4 hours",
          "title": "Open-API: Remove pydantic pin",
          "value": "3.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9054",
          "number": "9054",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9054 - Build: Bump datamodel-code-generator from 0.22.0 to 0.23.0 - 0 hours",
          "title": "Build: Bump datamodel-code-generator from 0.22.0 to 0.23.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9109",
          "number": "9109",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9109 - Build: Bump datamodel-code-generator from 0.23.0 to 0.24.2 - 1.8 hours",
          "title": "Build: Bump datamodel-code-generator from 0.23.0 to 0.24.2",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.418889,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8962",
          "number": "8962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8962 - Core, Spark: Avoid manifest copies when importing data to V2 tables - 992.4 hours",
          "title": "Core, Spark: Avoid manifest copies when importing data to V2 tables",
          "value": "992.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9165",
          "number": "9165",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9165 - Spark 3.5: Rework DeleteFileIndexBenchmark - 238.1 hours",
          "title": "Spark 3.5: Rework DeleteFileIndexBenchmark",
          "value": "238.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9102",
          "number": "9102",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9102 - Spark: Fix metadata delete condition check when there are branches - 44.1 hours",
          "title": "Spark: Fix metadata delete condition check when there are branches",
          "value": "44.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9027",
          "number": "9027",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9027 - Override useCommitCoordinator to false in BaseStreamingWriter - 0.1 hours",
          "title": "Override useCommitCoordinator to false in BaseStreamingWriter",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9090",
          "number": "9090",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9090 - Use Strings to verify null and empty string - 0.1 hours",
          "title": "Use Strings to verify null and empty string",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8996",
          "number": "8996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8996 - Core: Add a constructor to StaticTableOperations - 0.2 hours",
          "title": "Core: Add a constructor to StaticTableOperations",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4.383333,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 769.6 hours",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "769.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9162",
          "number": "9162",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9162 - Spec: Clarify how column IDs are required for parquet files - 97.5 hours",
          "title": "Spec: Clarify how column IDs are required for parquet files",
          "value": "97.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8981",
          "number": "8981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8981 - Spec: Clarify which columns can be used for equality delete files. - 62.1 hours",
          "title": "Spec: Clarify which columns can be used for equality delete files.",
          "value": "62.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9007",
          "number": "9007",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9007 - Spec: clarify ns timestamps for ORC deserialization - 2.5 hours",
          "title": "Spec: clarify ns timestamps for ORC deserialization",
          "value": "2.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8966",
          "number": "8966",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8966 - Spec: Fix view example - 2.9 hours",
          "title": "Spec: Fix view example",
          "value": "2.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9125",
          "number": "9125",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9125 - Spec: Clarify partition equality - 12.2 hours",
          "title": "Spec: Clarify partition equality",
          "value": "12.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 32.155,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9161",
          "number": "9161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9161 - Support parameterized tests at class-level with JUnit5 - 58.4 hours",
          "title": "Support parameterized tests at class-level with JUnit5",
          "value": "58.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9048",
          "number": "9048",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9048 - Support tencent COS fileIO - 6.5 hours",
          "title": "Support tencent COS fileIO",
          "value": "6.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8974",
          "number": "8974",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8974 - Fix doc versions - 0 hours",
          "title": "Fix doc versions",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9005",
          "number": "9005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9005 - Deploy 1.4.2 to docs branch / fix 1.4.x docs for search - 1.8 hours",
          "title": "Deploy 1.4.2 to docs branch / fix 1.4.x docs for search",
          "value": "1.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8962",
          "number": "8962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8962 - Core, Spark: Avoid manifest copies when importing data to V2 tables - 992.4 hours",
          "title": "Core, Spark: Avoid manifest copies when importing data to V2 tables",
          "value": "992.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 769.6 hours",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "769.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/140",
          "number": "140",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #140 - Glue catalog commit table - 720.7 hours",
          "title": "Glue catalog commit table",
          "value": "720.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/118",
          "number": "118",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #118 - Build: Bump griffe from 0.36.7 to 0.36.9 - 0 hours",
          "title": "Build: Bump griffe from 0.36.7 to 0.36.9",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/122",
          "number": "122",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #122 - Build: Bump cython from 3.0.3 to 3.0.5 - 0 hours",
          "title": "Build: Bump cython from 3.0.3 to 3.0.5",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9067",
          "number": "9067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9067 - GCP: Use correct Guava imports - 0 hours",
          "title": "GCP: Use correct Guava imports",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 175,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.558889,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8962",
          "number": "8962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8962 - Core, Spark: Avoid manifest copies when importing data to V2 tables - 992.4 hours",
          "title": "Core, Spark: Avoid manifest copies when importing data to V2 tables",
          "value": "992.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 769.6 hours",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "769.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9012",
          "number": "9012",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9012 - Core: Improve view/table detection when replacing a table/view - 655.2 hours",
          "title": "Core: Improve view/table detection when replacing a table/view",
          "value": "655.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9067",
          "number": "9067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9067 - GCP: Use correct Guava imports - 0 hours",
          "title": "GCP: Use correct Guava imports",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9052",
          "number": "9052",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9052 - Build: Bump mkdocs-material-extensions from 1.1.1 to 1.3 - 0 hours",
          "title": "Build: Bump mkdocs-material-extensions from 1.1.1 to 1.3",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9053",
          "number": "9053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9053 - Build: Bump software.amazon.awssdk:bom from 2.21.21 to 2.21.22 - 0 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.21.21 to 2.21.22",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 110,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.894861,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/37",
          "number": "37",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #37 - build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.18.0 - 199.5 hours",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.18.0",
          "value": "199.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/39",
          "number": "39",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #39 - build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.21.2 to 1.23.1 - 31.7 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.21.2 to 1.23.1",
          "value": "31.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/40",
          "number": "40",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #40 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.25.5 - 31.7 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.25.5",
          "value": "31.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/32",
          "number": "32",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #32 - docs(readme): Add feature roadmap and support to readme - 0.4 hours",
          "title": "docs(readme): Add feature roadmap and support to readme",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/31",
          "number": "31",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #31 - build(deps): bump github.com/wolfeidau/s3iofs from 1.3.0 to 1.3.1 - 28.8 hours",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.3.0 to 1.3.1",
          "value": "28.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/30",
          "number": "30",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #30 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.22.0 - 28.9 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.22.0",
          "value": "28.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.874583,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/140",
          "number": "140",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #140 - Glue catalog commit table - 720.7 hours",
          "title": "Glue catalog commit table",
          "value": "720.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/168",
          "number": "168",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #168 - Build: Bump aiohttp from 3.8.6 to 3.9.0 - 518.7 hours",
          "title": "Build: Bump aiohttp from 3.8.6 to 3.9.0",
          "value": "518.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/159",
          "number": "159",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #159 - Build: Bump pydantic from 2.4.2 to 2.5.2 - 270.3 hours",
          "title": "Build: Bump pydantic from 2.4.2 to 2.5.2",
          "value": "270.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/118",
          "number": "118",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #118 - Build: Bump griffe from 0.36.7 to 0.36.9 - 0 hours",
          "title": "Build: Bump griffe from 0.36.7 to 0.36.9",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/122",
          "number": "122",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #122 - Build: Bump cython from 3.0.3 to 3.0.5 - 0 hours",
          "title": "Build: Bump cython from 3.0.3 to 3.0.5",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/169",
          "number": "169",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #169 - Build: Bump cryptography from 41.0.4 to 41.0.6 - 0 hours",
          "title": "Build: Bump cryptography from 41.0.4 to 41.0.6",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.277917,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/93",
          "number": "93",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #93 - chroes:Manage dependencies using workspace. - 106.8 hours",
          "title": "chroes:Manage dependencies using workspace.",
          "value": "106.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/91",
          "number": "91",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #91 - fix: Migrate from tempdir to tempfile crate - 62.9 hours",
          "title": "fix: Migrate from tempdir to tempfile crate",
          "value": "62.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/92",
          "number": "92",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #92 - minor: Provide Debug impl for pub structs #73 - 37.2 hours",
          "title": "minor: Provide Debug impl for pub structs #73",
          "value": "37.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/97",
          "number": "97",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #97 - feat: Implement create table and update table api for rest catalog. - 0 hours",
          "title": "feat: Implement create table and update table api for rest catalog.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/108",
          "number": "108",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #108 - chore: Upgrade uuid manually and remove pinned version - 0.1 hours",
          "title": "chore: Upgrade uuid manually and remove pinned version",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/105",
          "number": "105",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #105 - Fix compile failures - 0.3 hours",
          "title": "Fix compile failures",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.465,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 64,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 219,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.420091,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 183,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.448087,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 162,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382716,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 71,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.549296,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 84,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 79,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.417722,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 95,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.442105,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 136,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.544118,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 21,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.380952,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 151,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.536424,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 412,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.480583,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 412,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.480583,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 43,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.55814,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9090",
          "number": "9090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9090 - Use Strings to verify null and empty string - 12.1 days",
          "title": "Use Strings to verify null and empty string",
          "value": "12.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9061",
          "number": "9061",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9061 - GCS: Allow no-auth for testing purposes - 3.2 days",
          "title": "GCS: Allow no-auth for testing purposes",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9067",
          "number": "9067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9067 - GCP: Use correct Guava imports - 0.1 days",
          "title": "GCP: Use correct Guava imports",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9068",
          "number": "9068",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9068 - Azure: Allow shared-key auth for testing purposes - 1.9 days",
          "title": "Azure: Allow shared-key auth for testing purposes",
          "value": "1.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7798",
          "number": "7798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7798 - API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators - 173.8 days",
          "title": "API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators",
          "value": "173.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8553",
          "number": "8553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8553 - Flink: Emit watermarks from the IcebergSource - 71.7 days",
          "title": "Flink: Emit watermarks from the IcebergSource",
          "value": "71.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8467",
          "number": "8467",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8467 - Test: Add a test utility method to programmatically create expected partition specs - 66.4 days",
          "title": "Test: Add a test utility method to programmatically create expected partition specs",
          "value": "66.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9014",
          "number": "9014",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9014 - Core: Use InMemoryCatalog as backend catalog - 0.1 days",
          "title": "Core: Use InMemoryCatalog as backend catalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9119",
          "number": "9119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9119 - Core: Remove synchronization from BitmapPositionDeleteIndex - 0.2 days",
          "title": "Core: Remove synchronization from BitmapPositionDeleteIndex",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8992",
          "number": "8992",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8992 - De-dup props in JdbcUtil - 0.3 days",
          "title": "De-dup props in JdbcUtil",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 47.008056,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8553",
          "number": "8553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8553 - Flink: Emit watermarks from the IcebergSource - 71.7 days",
          "title": "Flink: Emit watermarks from the IcebergSource",
          "value": "71.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8467",
          "number": "8467",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8467 - Test: Add a test utility method to programmatically create expected partition specs - 66.4 days",
          "title": "Test: Add a test utility method to programmatically create expected partition specs",
          "value": "66.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8803",
          "number": "8803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8803 - Core: Enable column statistics filtering after planning - 34.4 days",
          "title": "Core: Enable column statistics filtering after planning",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8969",
          "number": "8969",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8969 - Core: Scan only live entries for partitions table - 0.5 days",
          "title": "Core: Scan only live entries for partitions table",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8996",
          "number": "8996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8996 - Core: Add a constructor to StaticTableOperations - 0.9 days",
          "title": "Core: Add a constructor to StaticTableOperations",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9090",
          "number": "9090",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9090 - Use Strings to verify null and empty string - 12.1 days",
          "title": "Use Strings to verify null and empty string",
          "value": "12.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 557.207222,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9046",
          "number": "9046",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9046 - Docs: Remove UNIQUE keyword as it is not supported in Flink - 11 days",
          "title": "Docs: Remove UNIQUE keyword as it is not supported in Flink",
          "value": "11 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8961",
          "number": "8961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8961 - Docs: Remove outdated python autoformating command from doc - 1.5 days",
          "title": "Docs: Remove outdated python autoformating command from doc",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9021",
          "number": "9021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9021 - Docs: Update spark-queries.md - 0.7 days",
          "title": "Docs: Update spark-queries.md",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9096",
          "number": "9096",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9096 - Docs: Nit: Fix parquet default compression codec - 0.2 days",
          "title": "Docs: Nit: Fix parquet default compression codec",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9002",
          "number": "9002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9002 - Docs: Add note that snapshot expiration and cleanup orphan files could corrupt Flink job state - 0.3 days",
          "title": "Docs: Add note that snapshot expiration and cleanup orphan files could corrupt Flink job state",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9058",
          "number": "9058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9058 - Build: Bump mkdocs-macros-plugin from 1.0.4 to 1.0.5 - 0.3 days",
          "title": "Build: Bump mkdocs-macros-plugin from 1.0.4 to 1.0.5",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.811667,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8553",
          "number": "8553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8553 - Flink: Emit watermarks from the IcebergSource - 71.7 days",
          "title": "Flink: Emit watermarks from the IcebergSource",
          "value": "71.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8803",
          "number": "8803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8803 - Core: Enable column statistics filtering after planning - 34.4 days",
          "title": "Core: Enable column statistics filtering after planning",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9145",
          "number": "9145",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9145 - Flink: Backport #8553 to v1.15, v1.16 - 4.6 days",
          "title": "Flink: Backport #8553 to v1.15, v1.16",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9146",
          "number": "9146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9146 - Flink: Proper backport for #8852 - 0.3 days",
          "title": "Flink: Proper backport for #8852",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9144",
          "number": "9144",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9144 - Flink missing backports - 0.4 days",
          "title": "Flink missing backports",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9151",
          "number": "9151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9151 - Flink: Backport #9078 to v1.16 and v1.15 - 2.1 days",
          "title": "Flink: Backport #9078 to v1.16 and v1.15",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 70.575556,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8098",
          "number": "8098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8098 - Parquet: Remove duplicate test code - 106.3 days",
          "title": "Parquet: Remove duplicate test code",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9010",
          "number": "9010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9010 - Add log entry for bloom filter - 8 days",
          "title": "Add log entry for bloom filter",
          "value": "8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9011",
          "number": "9011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9011 - Hive: Refactor HiveTableOperations with common code for View. - 15 days",
          "title": "Hive: Refactor HiveTableOperations with common code for View.",
          "value": "15 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9004",
          "number": "9004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9004 - Add dependabot to automatically update the site - 5.6 days",
          "title": "Add dependabot to automatically update the site",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9153",
          "number": "9153",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9153 - Build: Bump nessie from 0.73.0 to 0.74.0 - 2.8 days",
          "title": "Build: Bump nessie from 0.73.0 to 0.74.0",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9155",
          "number": "9155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9155 - Build: Bump org.testcontainers:testcontainers from 1.19.2 to 1.19.3 - 2.7 days",
          "title": "Build: Bump org.testcontainers:testcontainers from 1.19.2 to 1.19.3",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9051",
          "number": "9051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9051 - Build: Bump org.xerial:sqlite-jdbc from 3.43.2.1 to 3.44.0.0 - 0.2 days",
          "title": "Build: Bump org.xerial:sqlite-jdbc from 3.43.2.1 to 3.44.0.0",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9001",
          "number": "9001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9001 - Infra: Add 1.4.2 as latest release to issue template - 0.2 days",
          "title": "Infra: Add 1.4.2 as latest release to issue template",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9106",
          "number": "9106",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9106 - Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.3 to 2.16.0 - 0.2 days",
          "title": "Build: Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.3 to 2.16.0",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 28.779028,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9057",
          "number": "9057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9057 - Build: Bump openapi-spec-validator from 0.5.2 to 0.7.1 - 5.3 days",
          "title": "Build: Bump openapi-spec-validator from 0.5.2 to 0.7.1",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9054",
          "number": "9054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9054 - Build: Bump datamodel-code-generator from 0.22.0 to 0.23.0 - 0.3 days",
          "title": "Build: Bump datamodel-code-generator from 0.22.0 to 0.23.0",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9109",
          "number": "9109",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9109 - Build: Bump datamodel-code-generator from 0.23.0 to 0.24.2 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.23.0 to 0.24.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9110",
          "number": "9110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9110 - Open-API: Remove pydantic pin - 0.1 days",
          "title": "Open-API: Remove pydantic pin",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8467",
          "number": "8467",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8467 - Test: Add a test utility method to programmatically create expected partition specs - 66.4 days",
          "title": "Test: Add a test utility method to programmatically create expected partition specs",
          "value": "66.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8854",
          "number": "8854",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8854 - Spark: Fix Fast forward procedure output for non-main branches - 37.3 days",
          "title": "Spark: Fix Fast forward procedure output for non-main branches",
          "value": "37.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8717",
          "number": "8717",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8717 - Add Spark UI metrics from Iceberg scan metrics - 29.2 days",
          "title": "Add Spark UI metrics from Iceberg scan metrics",
          "value": "29.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9115",
          "number": "9115",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9115 - Spark 3.3, 3.4: Backport fix for metadata delete condition check for branches - 0.1 days",
          "title": "Spark 3.3, 3.4: Backport fix for metadata delete condition check for branches",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9019",
          "number": "9019",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9019 - Spark 3.4: Use rolling manifest writers when optimizing metadata - 0.1 days",
          "title": "Spark 3.4: Use rolling manifest writers when optimizing metadata",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9009",
          "number": "9009",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9009 - Spark 3.4: Display more read metrics on Spark SQL UI - 0.1 days",
          "title": "Spark 3.4: Display more read metrics on Spark SQL UI",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 23,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 47.411111,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7105 - Spec: Add partition stats spec - 232 days",
          "title": "Spec: Add partition stats spec",
          "value": "232 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8966",
          "number": "8966",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8966 - Spec: Fix view example - 9 days",
          "title": "Spec: Fix view example",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9007",
          "number": "9007",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9007 - Spec: clarify ns timestamps for ORC deserialization - 0.1 days",
          "title": "Spec: clarify ns timestamps for ORC deserialization",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8803",
          "number": "8803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8803 - Core: Enable column statistics filtering after planning - 34.4 days",
          "title": "Core: Enable column statistics filtering after planning",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9005",
          "number": "9005",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9005 - Deploy 1.4.2 to docs branch / fix 1.4.x docs for search - 0.1 days",
          "title": "Deploy 1.4.2 to docs branch / fix 1.4.x docs for search",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8974",
          "number": "8974",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8974 - Fix doc versions - 0 days",
          "title": "Fix doc versions",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7105 - Spec: Add partition stats spec - 232 days",
          "title": "Spec: Add partition stats spec",
          "value": "232 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7798",
          "number": "7798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7798 - API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators - 173.8 days",
          "title": "API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators",
          "value": "173.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8098",
          "number": "8098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8098 - Parquet: Remove duplicate test code - 106.3 days",
          "title": "Parquet: Remove duplicate test code",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/118",
          "number": "118",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #118 - Build: Bump griffe from 0.36.7 to 0.36.9 - 0 days",
          "title": "Build: Bump griffe from 0.36.7 to 0.36.9",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8974",
          "number": "8974",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8974 - Fix doc versions - 0 days",
          "title": "Fix doc versions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/160",
          "number": "160",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #160 - Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1 - 0 days",
          "title": "Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 139,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.7975,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7105",
          "number": "7105",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7105 - Spec: Add partition stats spec - 232 days",
          "title": "Spec: Add partition stats spec",
          "value": "232 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7798",
          "number": "7798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7798 - API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators - 173.8 days",
          "title": "API: add StructTransform base class for PartitionKey and SortKey. add SortOrderComparators",
          "value": "173.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8098",
          "number": "8098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8098 - Parquet: Remove duplicate test code - 106.3 days",
          "title": "Parquet: Remove duplicate test code",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8974",
          "number": "8974",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8974 - Fix doc versions - 0 days",
          "title": "Fix doc versions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9115",
          "number": "9115",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9115 - Spark 3.3, 3.4: Backport fix for metadata delete condition check for branches - 0.1 days",
          "title": "Spark 3.3, 3.4: Backport fix for metadata delete condition check for branches",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9067",
          "number": "9067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9067 - GCP: Use correct Guava imports - 0.1 days",
          "title": "GCP: Use correct Guava imports",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 87,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.794722,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/32",
          "number": "32",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #32 - docs(readme): Add feature roadmap and support to readme - 0 days",
          "title": "docs(readme): Add feature roadmap and support to readme",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/33",
          "number": "33",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #33 - Catch warning in PyLint tests - 34.9 days",
          "title": "Catch warning in PyLint tests",
          "value": "34.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/72",
          "number": "72",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #72 - Bump version to 0.6.0 - 21.2 days",
          "title": "Bump version to 0.6.0",
          "value": "21.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/66",
          "number": "66",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #66 - Run dependabot daily - 20.1 days",
          "title": "Run dependabot daily",
          "value": "20.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/118",
          "number": "118",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #118 - Build: Bump griffe from 0.36.7 to 0.36.9 - 0 days",
          "title": "Build: Bump griffe from 0.36.7 to 0.36.9",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/160",
          "number": "160",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #160 - Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1 - 0 days",
          "title": "Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/133",
          "number": "133",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #133 - Fix Github Pages path - 0.1 days",
          "title": "Fix Github Pages path",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.967778,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/82",
          "number": "82",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #82 - feat: support ser/deser of value - 25.7 days",
          "title": "feat: support ser/deser of value",
          "value": "25.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/91",
          "number": "91",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #91 - fix: Migrate from tempdir to tempfile crate - 12.3 days",
          "title": "fix: Migrate from tempdir to tempfile crate",
          "value": "12.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/94",
          "number": "94",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #94 - Replace i64 with DateTime - 11.6 days",
          "title": "Replace i64 with DateTime",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/105",
          "number": "105",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #105 - Fix compile failures - 0.2 days",
          "title": "Fix compile failures",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/102",
          "number": "102",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #102 - chore(deps): Update itertools requirement from 0.11 to 0.12 - 0.8 days",
          "title": "chore(deps): Update itertools requirement from 0.11 to 0.12",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/101",
          "number": "101",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #101 - chore(deps): Update opendal requirement from 0.41 to 0.42 - 0.8 days",
          "title": "chore(deps): Update opendal requirement from 0.41 to 0.42",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 194.724028,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-11",
      "population_count": 94,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-11",
      "population_count": 94,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.361702,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-11",
      "population_count": 94,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.638298,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1098.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1098.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 726.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "726.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 721.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "721.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9122",
          "number": "9122",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9122 - Aliyun: Switch iceberg-aliyun's tests to Junit5 - 9.4 days",
          "title": "Aliyun: Switch iceberg-aliyun's tests to Junit5",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 28.2 days",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "28.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8909",
          "number": "8909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8909 - Nessie: Support views for NessieCatalog - 38.4 days",
          "title": "Nessie: Support views for NessieCatalog",
          "value": "38.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 259.369919,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1529.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1529.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1098.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1098.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1092.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1092.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9185",
          "number": "9185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9185 - Flink 1.17: Create JUnit5 version of TestFlinkScan - 0.6 days",
          "title": "Flink 1.17: Create JUnit5 version of TestFlinkScan",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9184",
          "number": "9184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9184 - Core: Suppress exceptions in case of dropTableData - 0.7 days",
          "title": "Core: Suppress exceptions in case of dropTableData",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9183",
          "number": "9183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9183 - Core: Expired Snapshot files in a transaction should be deleted. - 1.1 days",
          "title": "Core: Expired Snapshot files in a transaction should be deleted.",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 253,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 398.572789,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1529.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1529.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1169.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1169.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1129.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9185",
          "number": "9185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9185 - Flink 1.17: Create JUnit5 version of TestFlinkScan - 0.6 days",
          "title": "Flink 1.17: Create JUnit5 version of TestFlinkScan",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9177",
          "number": "9177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9177 - Parquet: Add a table property to control the Parquet row-group size of position delete files - 1.7 days",
          "title": "Parquet: Add a table property to control the Parquet row-group size of position delete files",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9176",
          "number": "9176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9176 - API, Spark: Fix aggregation pushdown on struct fields - 1.7 days",
          "title": "API, Spark: Fix aggregation pushdown on struct fields",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 202,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 434.167315,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 96.8 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "96.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1092.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1092.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1009.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1009.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 977.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "977.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9179",
          "number": "9179",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9179 - Flink: Document watermark generation feature - 1.7 days",
          "title": "Flink: Document watermark generation feature",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9160",
          "number": "9160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9160 - Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1 - 4.8 days",
          "title": "Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9159",
          "number": "9159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9159 - Build: Bump mkdocs-material from 9.4.10 to 9.4.12 - 4.8 days",
          "title": "Build: Bump mkdocs-material from 9.4.10 to 9.4.12",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 53,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 409.926921,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1160.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1160.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1129.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1080.8 days",
          "title": "Avro metrics support",
          "value": "1080.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9185",
          "number": "9185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9185 - Flink 1.17: Create JUnit5 version of TestFlinkScan - 0.6 days",
          "title": "Flink 1.17: Create JUnit5 version of TestFlinkScan",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9173",
          "number": "9173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9173 - Flink: Fix IcebergSource tableloader lifecycle management in batch mode - 2 days",
          "title": "Flink: Fix IcebergSource tableloader lifecycle management in batch mode",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9048",
          "number": "9048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9048 - Support tencent COS fileIO - 17.9 days",
          "title": "Support tencent COS fileIO",
          "value": "17.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 532.760012,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1147.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1147.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 826.7 days",
          "title": "Arrow: FIXED type support",
          "value": "826.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 779.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "779.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9177",
          "number": "9177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9177 - Parquet: Add a table property to control the Parquet row-group size of position delete files - 1.7 days",
          "title": "Parquet: Add a table property to control the Parquet row-group size of position delete files",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9161",
          "number": "9161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9161 - Support parameterized tests at class-level with JUnit5 - 4.6 days",
          "title": "Support parameterized tests at class-level with JUnit5",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9063",
          "number": "9063",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9063 - Parquet: Move to ValueReader generation to a visitor - 16.3 days",
          "title": "Parquet: Move to ValueReader generation to a visitor",
          "value": "16.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 352.74485,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1098.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1098.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1007.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1007.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 965.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "965.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8918",
          "number": "8918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8918 - Hive: Refactor TestHiveCatalog tests to use the core CatalogTests - 36.5 days",
          "title": "Hive: Refactor TestHiveCatalog tests to use the core CatalogTests",
          "value": "36.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8907",
          "number": "8907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8907 - Hive: Add View support for HIVE catalog - 38.4 days",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "38.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 86.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "86.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 484.896557,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 86.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "86.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 59.3 days",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "59.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1272.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1272.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1129.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1028.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1028.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9161",
          "number": "9161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9161 - Support parameterized tests at class-level with JUnit5 - 4.6 days",
          "title": "Support parameterized tests at class-level with JUnit5",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9157",
          "number": "9157",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9157 - Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.2.1 to 5.2.2 - 4.8 days",
          "title": "Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.2.1 to 5.2.2",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9156",
          "number": "9156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9156 - Build: Bump org.springframework:spring-web from 5.3.30 to 6.1.1 - 4.8 days",
          "title": "Build: Bump org.springframework:spring-web from 5.3.30 to 6.1.1",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 65,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 152.561725,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 646.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "646.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 398.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "398.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 241.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "241.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9158",
          "number": "9158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9158 - Build: Bump datamodel-code-generator from 0.24.2 to 0.25.0 - 4.8 days",
          "title": "Build: Bump datamodel-code-generator from 0.24.2 to 0.25.0",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8998",
          "number": "8998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8998 - Add Description on Using a Separate Authorization Server - 23.3 days",
          "title": "Add Description on Using a Separate Authorization Server",
          "value": "23.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8831",
          "number": "8831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8831 - Core: Introduce AssertViewUUID - 48.3 days",
          "title": "Core: Introduce AssertViewUUID",
          "value": "48.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 121.663819,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1529.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1529.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1169.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1169.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1098.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1098.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9177",
          "number": "9177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9177 - Parquet: Add a table property to control the Parquet row-group size of position delete files - 1.7 days",
          "title": "Parquet: Add a table property to control the Parquet row-group size of position delete files",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9176",
          "number": "9176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9176 - API, Spark: Fix aggregation pushdown on struct fields - 1.7 days",
          "title": "API, Spark: Fix aggregation pushdown on struct fields",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9165",
          "number": "9165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9165 - Spark 3.5: Rework DeleteFileIndexBenchmark - 3.2 days",
          "title": "Spark 3.5: Rework DeleteFileIndexBenchmark",
          "value": "3.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 156,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 352.24739,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 570.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "570.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 549.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "549.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 541.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "541.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9162",
          "number": "9162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9162 - Spec: Clarify how column IDs are required for parquet files - 3.9 days",
          "title": "Spec: Clarify how column IDs are required for parquet files",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9136",
          "number": "9136",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9136 - File length in AES GCM Stream Spec - 7.7 days",
          "title": "File length in AES GCM Stream Spec",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9125",
          "number": "9125",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9125 - Spec: Clarify partition equality - 9.2 days",
          "title": "Spec: Clarify partition equality",
          "value": "9.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 85.512008,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1529.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1529.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1169.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1169.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1071.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1071.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9161",
          "number": "9161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9161 - Support parameterized tests at class-level with JUnit5 - 4.6 days",
          "title": "Support parameterized tests at class-level with JUnit5",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9048",
          "number": "9048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9048 - Support tencent COS fileIO - 17.9 days",
          "title": "Support tencent COS fileIO",
          "value": "17.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 36.5 days",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "36.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 586.863438,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1529.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1529.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1272.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1272.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1169.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1169.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/172",
          "number": "172",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #172 - Build: Bump mypy-boto3-glue from 1.29.2 to 1.33.5 - 0.1 days",
          "title": "Build: Bump mypy-boto3-glue from 1.29.2 to 1.33.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9185",
          "number": "9185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9185 - Flink 1.17: Create JUnit5 version of TestFlinkScan - 0.6 days",
          "title": "Flink 1.17: Create JUnit5 version of TestFlinkScan",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9184",
          "number": "9184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9184 - Core: Suppress exceptions in case of dropTableData - 0.7 days",
          "title": "Core: Suppress exceptions in case of dropTableData",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 538,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 322.236366,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1529.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1529.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1272.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1272.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1169.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1169.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9185",
          "number": "9185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9185 - Flink 1.17: Create JUnit5 version of TestFlinkScan - 0.6 days",
          "title": "Flink 1.17: Create JUnit5 version of TestFlinkScan",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9184",
          "number": "9184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9184 - Core: Suppress exceptions in case of dropTableData - 0.7 days",
          "title": "Core: Suppress exceptions in case of dropTableData",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9183",
          "number": "9183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9183 - Core: Expired Snapshot files in a transaction should be deleted. - 1.1 days",
          "title": "Core: Expired Snapshot files in a transaction should be deleted.",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 513,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 353.994375,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/29",
          "number": "29",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #29 - build(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0 - 25.6 days",
          "title": "build(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0",
          "value": "25.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/37",
          "number": "37",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #37 - build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.18.0 - 11.6 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.18.0",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/39",
          "number": "39",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #39 - build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.21.2 to 1.23.1 - 4.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.21.2 to 1.23.1",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/41",
          "number": "41",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #41 - build(deps): bump github.com/wolfeidau/s3iofs from 1.3.0 to 1.4.0 - 4.6 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.3.0 to 1.4.0",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/40",
          "number": "40",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #40 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.25.5 - 4.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.25.5",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.651262,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 59.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "59.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/41",
          "number": "41",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #41 - Write support - 57.3 days",
          "title": "Write support",
          "value": "57.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/42",
          "number": "42",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #42 - Support of before and after actions in preorderschema traversal - 56.1 days",
          "title": "Support of before and after actions in preorderschema traversal",
          "value": "56.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/172",
          "number": "172",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #172 - Build: Bump mypy-boto3-glue from 1.29.2 to 1.33.5 - 0.1 days",
          "title": "Build: Bump mypy-boto3-glue from 1.29.2 to 1.33.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/168",
          "number": "168",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #168 - Build: Bump aiohttp from 3.8.6 to 3.9.0 - 3 days",
          "title": "Build: Bump aiohttp from 3.8.6 to 3.9.0",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/159",
          "number": "159",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #159 - Build: Bump pydantic from 2.4.2 to 2.5.2 - 8 days",
          "title": "Build: Bump pydantic from 2.4.2 to 2.5.2",
          "value": "8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.063519,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/62",
          "number": "62",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #62 - feat: add builder to TableMetadata interface - 70.3 days",
          "title": "feat: add builder to TableMetadata interface",
          "value": "70.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/79",
          "number": "79",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #79 - feat: suport read/write Manifest - 48.8 days",
          "title": "feat: suport read/write Manifest",
          "value": "48.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/106",
          "number": "106",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #106 - feat: support UnboundPartitionSpec - 4.8 days",
          "title": "feat: support UnboundPartitionSpec",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/111",
          "number": "111",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #111 - chore: Add cargo build and build guide - 1.3 days",
          "title": "chore: Add cargo build and build guide",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/110",
          "number": "110",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #110 - feat: replace 'Builder' with 'TypedBuilder' for 'Snapshot' - 2.7 days",
          "title": "feat: replace 'Builder' with 'TypedBuilder' for 'Snapshot'",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/109",
          "number": "109",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #109 - test: Add integration tests for rest catalog. - 2.8 days",
          "title": "test: Add integration tests for rest catalog.",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.867535,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 253,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 253,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 202,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 202,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 53,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 87,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 65,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 156,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 156,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 538,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 538,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 513,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 513,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 182,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 182,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 114,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 114,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 47,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 182,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 182,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 114,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 114,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 47,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 26,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 211,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 211,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 135,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 135,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 15,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 47,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 47,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.875,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 140,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 118,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.076923,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 39,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.571429,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 31,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.75,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 29,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.142857,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 55,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 27.5,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 61,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.777778,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 117,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.75,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 37,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4.625,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 54,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10.8,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 548,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.810811,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 410,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.137931,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.5,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 70,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.777778,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 57,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.142857,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.43866,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.155816,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.227521,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.195266,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222354,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.325988,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.191321,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.167275,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.320302,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.114937,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 29,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.145687,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.368163,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.289012,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-11",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-11",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2021-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.972973,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 253,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.928854,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 202,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.950495,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 53,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.924528,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.965517,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.885714,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 65,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.815385,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 156,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.948718,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.727273,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.967213,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 538,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.884758,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 513,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.912281,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.285714,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 53,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 53,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2022-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 28.223287,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.223287,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.425787,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-11",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.105263,
      "window_end": "2023-12-01T00:00:00Z",
      "window_start": "2023-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 49,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 38,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.106576,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.115,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.203125,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21875,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.037497,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.051887,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.208889,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.238754,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2023-12",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.522778,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9385",
          "number": "9385",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9385 - AWS: Add S3 Access Grants Integration - 42.9 hours",
          "title": "AWS: Add S3 Access Grants Integration",
          "value": "42.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9213",
          "number": "9213",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9213 - Style: Replace Arrays.asList with Collections.singletonList - 21.2 hours",
          "title": "Style: Replace Arrays.asList with Collections.singletonList",
          "value": "21.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9353",
          "number": "9353",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9353 - Core: Close the MetricsReporter when the Catalog is closed. - 0.7 hours",
          "title": "Core: Close the MetricsReporter when the Catalog is closed.",
          "value": "0.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9234",
          "number": "9234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9234 - Core: Properly suppress historical snapshots when building TableMetadata with suppressHistoricalSnapshots() - 1730.1 hours",
          "title": "Core: Properly suppress historical snapshots when building TableMetadata with suppressHistoricalSnapshots()",
          "value": "1730.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9196",
          "number": "9196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9196 - API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist - 1166 hours",
          "title": "API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist",
          "value": "1166 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9323",
          "number": "9323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9323 - API: New API For sequential / streaming updates - 1157.8 hours",
          "title": "API: New API For sequential / streaming updates",
          "value": "1157.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9311",
          "number": "9311",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9311 - Core: Make sqlFor case insensitive for dialect check - 0.1 hours",
          "title": "Core: Make sqlFor case insensitive for dialect check",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9236",
          "number": "9236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9236 - Core: Fix equality in StructLikeMap - 0.2 hours",
          "title": "Core: Fix equality in StructLikeMap",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9337",
          "number": "9337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9337 - [1.4.x] Core: Fix missing files from transaction retries with conflicting manifest merges (#9230) - 0.3 hours",
          "title": "[1.4.x] Core: Fix missing files from transaction retries with conflicting manifest merges (#9230)",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9.7875,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9196",
          "number": "9196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9196 - API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist - 1166 hours",
          "title": "API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist",
          "value": "1166 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 496.4 hours",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "496.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 432.9 hours",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "432.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9187",
          "number": "9187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9187 - Spark: Bump Spark minor versions for 3.3 and 3.4 - 0.1 hours",
          "title": "Spark: Bump Spark minor versions for 3.3 and 3.4",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9300",
          "number": "9300",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9300 - fix when equalityFieldColumns is not null and upsert is false, position delete in write function will lead to unstable result if flink checkpoint interval is not same - 0.6 hours",
          "title": "fix when equalityFieldColumns is not null and upsert is false, position delete in write function will lead to unstable result if flink checkpoint interval is not same",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9353",
          "number": "9353",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9353 - Core: Close the MetricsReporter when the Catalog is closed. - 0.7 hours",
          "title": "Core: Close the MetricsReporter when the Catalog is closed.",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20.747778,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9358",
          "number": "9358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9358 - Docs: Note CREATE TABLE LIKE is not supported in Spark DDL - 293.4 hours",
          "title": "Docs: Note CREATE TABLE LIKE is not supported in Spark DDL",
          "value": "293.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9253",
          "number": "9253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9253 - Add doc for rewriting manifest with spec id - 36.7 hours",
          "title": "Add doc for rewriting manifest with spec id",
          "value": "36.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9346",
          "number": "9346",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9346 - Flink: Watermark read options - 13 hours",
          "title": "Flink: Watermark read options",
          "value": "13 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9231",
          "number": "9231",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9231 - Docs: Add gc.enabled property - 0.2 hours",
          "title": "Docs: Add gc.enabled property",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9304",
          "number": "9304",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9304 - Adding documentation for flink iceberg connector for version 1.18 - 0.5 hours",
          "title": "Adding documentation for flink iceberg connector for version 1.18",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9376",
          "number": "9376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9376 - Build: Bump mkdocs-material from 9.5.1 to 9.5.3 - 1.1 hours",
          "title": "Build: Bump mkdocs-material from 9.5.1 to 9.5.3",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2.657917,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 496.4 hours",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "496.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 432.9 hours",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "432.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9381",
          "number": "9381",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9381 - Flink: Migrate subclasses of FlinkCatalogTestBase to JUnit5 - 68.4 hours",
          "title": "Flink: Migrate subclasses of FlinkCatalogTestBase to JUnit5",
          "value": "68.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9364",
          "number": "9364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9364 - Flink: Create CatalogTestBase for migration to JUnit5 - 0.1 hours",
          "title": "Flink: Create CatalogTestBase for migration to JUnit5",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9334",
          "number": "9334",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9334 - Flink: port #9173 to v1.16 and v1.18 - 0.4 hours",
          "title": "Flink: port #9173 to v1.16 and v1.18",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9226",
          "number": "9226",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9226 - Flink: backport PR #9216 for disabling classloader check - 0.6 hours",
          "title": "Flink: backport PR #9216 for disabling classloader check",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17.136944,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9325",
          "number": "9325",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9325 - Parquet: Deprecate readSupport and callInit in the read builder - 623.6 hours",
          "title": "Parquet: Deprecate readSupport and callInit in the read builder",
          "value": "623.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9324",
          "number": "9324",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9324 - Parquet: Add system config for unsafe Parquet ID fallback. - 17.7 hours",
          "title": "Parquet: Add system config for unsafe Parquet ID fallback.",
          "value": "17.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9301",
          "number": "9301",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9301 - BugFix: ORC reader is not closed when SortedMerge iterator is used for positional deletes - 0.1 hours",
          "title": "BugFix: ORC reader is not closed when SortedMerge iterator is used for positional deletes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9359",
          "number": "9359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9359 - Deliver key metadata for encryption of data files - 5.7 hours",
          "title": "Deliver key metadata for encryption of data files",
          "value": "5.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 432.9 hours",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "432.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9213",
          "number": "9213",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9213 - Style: Replace Arrays.asList with Collections.singletonList - 21.2 hours",
          "title": "Style: Replace Arrays.asList with Collections.singletonList",
          "value": "21.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9241",
          "number": "9241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9241 - Switch to junit5 for mr - 16.6 hours",
          "title": "Switch to junit5 for mr",
          "value": "16.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9288",
          "number": "9288",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9288 - Hive: Make HiveMetastoreExtension configurable - 0.2 hours",
          "title": "Hive: Make HiveMetastoreExtension configurable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9282",
          "number": "9282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9282 - Hive: Introduce HiveMetastoreExtension for Hive tests - 1 hour",
          "title": "Hive: Introduce HiveMetastoreExtension for Hive tests",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 16.555,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9317",
          "number": "9317",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9317 - Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.0 to 1.0.1 - 1239.2 hours",
          "title": "Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.0 to 1.0.1",
          "value": "1239.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9319",
          "number": "9319",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9319 - Build: Bump actions/upload-artifact from 3 to 4 - 794.3 hours",
          "title": "Build: Bump actions/upload-artifact from 3 to 4",
          "value": "794.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9344",
          "number": "9344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9344 - open-api: Use openapi-generator-gradle-plugin for validating specification - 400.9 hours",
          "title": "open-api: Use openapi-generator-gradle-plugin for validating specification",
          "value": "400.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9214",
          "number": "9214",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9214 - Build: Bump software.amazon.awssdk:bom from 2.21.29 to 2.21.38 - 0 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.21.29 to 2.21.38",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9187",
          "number": "9187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9187 - Spark: Bump Spark minor versions for 3.3 and 3.4 - 0.1 hours",
          "title": "Spark: Bump Spark minor versions for 3.3 and 3.4",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9295",
          "number": "9295",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9295 - Spark: Remove support for Spark 3.2 - 1.6 hours",
          "title": "Spark: Remove support for Spark 3.2",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.575278,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9344",
          "number": "9344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9344 - open-api: Use openapi-generator-gradle-plugin for validating specification - 400.9 hours",
          "title": "open-api: Use openapi-generator-gradle-plugin for validating specification",
          "value": "400.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9199",
          "number": "9199",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9199 - Build: Bump datamodel-code-generator from 0.24.2 to 0.25.1 - 195.7 hours",
          "title": "Build: Bump datamodel-code-generator from 0.24.2 to 0.25.1",
          "value": "195.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9189",
          "number": "9189",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9189 - Build: Bump datamodel-code-generator from 0.24.2 to 0.25.0 - 108 hours",
          "title": "Build: Bump datamodel-code-generator from 0.24.2 to 0.25.0",
          "value": "108 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9240",
          "number": "9240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9240 - Open-API: Refactor updates with discriminator - 0.6 hours",
          "title": "Open-API: Refactor updates with discriminator",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9377",
          "number": "9377",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9377 - Build: Bump datamodel-code-generator from 0.25.1 to 0.25.2 - 1.1 hours",
          "title": "Build: Bump datamodel-code-generator from 0.25.1 to 0.25.2",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 107.985556,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9196",
          "number": "9196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9196 - API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist - 1166 hours",
          "title": "API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist",
          "value": "1166 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 496.4 hours",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "496.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 432.9 hours",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "432.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9187",
          "number": "9187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9187 - Spark: Bump Spark minor versions for 3.3 and 3.4 - 0.1 hours",
          "title": "Spark: Bump Spark minor versions for 3.3 and 3.4",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9242",
          "number": "9242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9242 - [spark 3.5] Support specifying spec_id in RewriteManifestProcedure - 0.2 hours",
          "title": "[spark 3.5] Support specifying spec_id in RewriteManifestProcedure",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9303",
          "number": "9303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9303 - Add validations for the rewritten data - 1.3 hours",
          "title": "Add validations for the rewritten data",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13.626944,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9345",
          "number": "9345",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9345 - API: Fix day partition transform result type - 24.8 hours",
          "title": "API: Fix day partition transform result type",
          "value": "24.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9390",
          "number": "9390",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9390 - JMH: Improvements to `jmh.gradle` - 82 hours",
          "title": "JMH: Improvements to `jmh.gradle`",
          "value": "82 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9347",
          "number": "9347",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9347 - Core: Add ApplyNameMapping for Avro - 34.7 hours",
          "title": "Core: Add ApplyNameMapping for Avro",
          "value": "34.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9321",
          "number": "9321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9321 - Flink: implement range partitioner for map data statistics - 29.3 hours",
          "title": "Flink: implement range partitioner for map data statistics",
          "value": "29.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9295",
          "number": "9295",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9295 - Spark: Remove support for Spark 3.2 - 1.6 hours",
          "title": "Spark: Remove support for Spark 3.2",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9296",
          "number": "9296",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9296 - Core: Remove deprecated classes related to rewrite data files - 4.4 hours",
          "title": "Core: Remove deprecated classes related to rewrite data files",
          "value": "4.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9298",
          "number": "9298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9298 - Core: Remove deprecated method from BaseMetadataTable - 25.2 hours",
          "title": "Core: Remove deprecated method from BaseMetadataTable",
          "value": "25.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27.227083,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9234",
          "number": "9234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9234 - Core: Properly suppress historical snapshots when building TableMetadata with suppressHistoricalSnapshots() - 1730.1 hours",
          "title": "Core: Properly suppress historical snapshots when building TableMetadata with suppressHistoricalSnapshots()",
          "value": "1730.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9317",
          "number": "9317",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9317 - Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.0 to 1.0.1 - 1239.2 hours",
          "title": "Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.0 to 1.0.1",
          "value": "1239.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9196",
          "number": "9196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9196 - API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist - 1166 hours",
          "title": "API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist",
          "value": "1166 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9214",
          "number": "9214",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9214 - Build: Bump software.amazon.awssdk:bom from 2.21.29 to 2.21.38 - 0 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.21.29 to 2.21.38",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/138",
          "number": "138",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #138 - Set `ghp_{pages,path}` properties - 0 hours",
          "title": "Set `ghp_{pages,path}` properties",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9311",
          "number": "9311",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9311 - Core: Make sqlFor case insensitive for dialect check - 0.1 hours",
          "title": "Core: Make sqlFor case insensitive for dialect check",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 183,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.183611,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9234",
          "number": "9234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9234 - Core: Properly suppress historical snapshots when building TableMetadata with suppressHistoricalSnapshots() - 1730.1 hours",
          "title": "Core: Properly suppress historical snapshots when building TableMetadata with suppressHistoricalSnapshots()",
          "value": "1730.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9317",
          "number": "9317",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9317 - Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.0 to 1.0.1 - 1239.2 hours",
          "title": "Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.0 to 1.0.1",
          "value": "1239.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9196",
          "number": "9196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9196 - API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist - 1166 hours",
          "title": "API, Core, Spark: Change behavior of fastForward/replace to create the from branch if it does not exist",
          "value": "1166 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9214",
          "number": "9214",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9214 - Build: Bump software.amazon.awssdk:bom from 2.21.29 to 2.21.38 - 0 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.21.29 to 2.21.38",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9311",
          "number": "9311",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9311 - Core: Make sqlFor case insensitive for dialect check - 0.1 hours",
          "title": "Core: Make sqlFor case insensitive for dialect check",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9301",
          "number": "9301",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9301 - BugFix: ORC reader is not closed when SortedMerge iterator is used for positional deletes - 0.1 hours",
          "title": "BugFix: ORC reader is not closed when SortedMerge iterator is used for positional deletes",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 125,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.556667,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/46",
          "number": "46",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #46 - build(deps): bump github.com/google/uuid from 1.3.1 to 1.5.0 - 726.7 hours",
          "title": "build(deps): bump github.com/google/uuid from 1.3.1 to 1.5.0",
          "value": "726.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/233",
          "number": "233",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #233 - Rest Catalog Support for a Separate OAuth Server URI - 619.3 hours",
          "title": "Rest Catalog Support for a Separate OAuth Server URI",
          "value": "619.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/245",
          "number": "245",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #245 - Partition Evolution - 139 hours",
          "title": "Partition Evolution",
          "value": "139 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/219",
          "number": "219",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #219 - Apply Name mapping - 97.9 hours",
          "title": "Apply Name mapping",
          "value": "97.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/180",
          "number": "180",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #180 - Build: Bump moto from 4.2.10 to 4.2.11 - 0.1 hours",
          "title": "Build: Bump moto from 4.2.10 to 4.2.11",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/177",
          "number": "177",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #177 - CI: Bump Spark to 3.4.2 - 0.1 hours",
          "title": "CI: Bump Spark to 3.4.2",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/225",
          "number": "225",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #225 - Build: Bump pyarrow from 14.0.1 to 14.0.2 - 0.3 hours",
          "title": "Build: Bump pyarrow from 14.0.1 to 14.0.2",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.044722,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/112",
          "number": "112",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #112 - feat: Add hms catalog layout - 76 hours",
          "title": "feat: Add hms catalog layout",
          "value": "76 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/120",
          "number": "120",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #120 - refactor: Conversion between literal and json should depends on type. - 73.7 hours",
          "title": "refactor: Conversion between literal and json should depends on type.",
          "value": "73.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/115",
          "number": "115",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #115 - Add UnboundSortOrder - 48.4 hours",
          "title": "Add UnboundSortOrder",
          "value": "48.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/138",
          "number": "138",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #138 - Set `ghp_{pages,path}` properties - 0 hours",
          "title": "Set `ghp_{pages,path}` properties",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/142",
          "number": "142",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #142 - chore(deps): Update opendal requirement from 0.43 to 0.44 - 0.1 hours",
          "title": "chore(deps): Update opendal requirement from 0.43 to 0.44",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/136",
          "number": "136",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #136 - website: Fix typo in book.toml - 0.4 hours",
          "title": "website: Fix typo in book.toml",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.763194,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 66,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 221,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.420814,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 185,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.448649,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 169,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.366864,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 73,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.534247,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 87,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402299,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 80,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4125,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 97,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.443299,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 137,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.540146,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 157,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.522293,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 425,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.472941,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 425,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.472941,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 48,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.520833,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8857",
          "number": "8857",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8857 - Nessie: reimplement namespace operations - 50.8 days",
          "title": "Nessie: reimplement namespace operations",
          "value": "50.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8909",
          "number": "8909",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8909 - Nessie: Support views for NessieCatalog - 49.7 days",
          "title": "Nessie: Support views for NessieCatalog",
          "value": "49.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9213",
          "number": "9213",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9213 - Style: Replace Arrays.asList with Collections.singletonList - 1.1 days",
          "title": "Style: Replace Arrays.asList with Collections.singletonList",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9122",
          "number": "9122",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9122 - Aliyun: Switch iceberg-aliyun's tests to Junit5 - 13.9 days",
          "title": "Aliyun: Switch iceberg-aliyun's tests to Junit5",
          "value": "13.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5640",
          "number": "5640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5640 - Restore RuntimeIOException for use - 475.3 days",
          "title": "Restore RuntimeIOException for use",
          "value": "475.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7392",
          "number": "7392",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7392 - Avro: Add Avro-assisted name mapping - 245.9 days",
          "title": "Avro: Add Avro-assisted name mapping",
          "value": "245.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 162.1 days",
          "title": "Core: Add View support for REST catalog",
          "value": "162.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9302",
          "number": "9302",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9302 - API, Core: Move SQLViewRepresentation to API - 0 days",
          "title": "API, Core: Move SQLViewRepresentation to API",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9379",
          "number": "9379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9379 - Core: Remove unused sourceTransform parameter in helper method - 0 days",
          "title": "Core: Remove unused sourceTransform parameter in helper method",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9225",
          "number": "9225",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9225 - Core: Handle IAE in default error handler - 0 days",
          "title": "Core: Handle IAE in default error handler",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 47,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 148.361667,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 162.1 days",
          "title": "Core: Add View support for REST catalog",
          "value": "162.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 103.6 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "103.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8831",
          "number": "8831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8831 - Core: Introduce AssertViewUUID - 54.1 days",
          "title": "Core: Introduce AssertViewUUID",
          "value": "54.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9295",
          "number": "9295",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9295 - Spark: Remove support for Spark 3.2 - 0.1 days",
          "title": "Spark: Remove support for Spark 3.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9294",
          "number": "9294",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9294 - Test: Fix flaky tests which concurrently modify HashSet - 0.1 days",
          "title": "Test: Fix flaky tests which concurrently modify HashSet",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9296",
          "number": "9296",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9296 - Core: Remove deprecated classes related to rewrite data files - 0.3 days",
          "title": "Core: Remove deprecated classes related to rewrite data files",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 253.300278,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 103.6 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "103.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8962",
          "number": "8962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8962 - Core, Spark: Avoid manifest copies when importing data to V2 tables - 42.3 days",
          "title": "Core, Spark: Avoid manifest copies when importing data to V2 tables",
          "value": "42.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9274",
          "number": "9274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9274 - Spark 3.5: Parallelize reading files in add_files procedure - 17 days",
          "title": "Spark 3.5: Parallelize reading files in add_files procedure",
          "value": "17 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9179",
          "number": "9179",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9179 - Flink: Document watermark generation feature - 6.4 days",
          "title": "Flink: Document watermark generation feature",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9239",
          "number": "9239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9239 - Docs: Update default format version to 2 - 0.1 days",
          "title": "Docs: Update default format version to 2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9295",
          "number": "9295",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9295 - Spark: Remove support for Spark 3.2 - 0.1 days",
          "title": "Spark: Remove support for Spark 3.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9376",
          "number": "9376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9376 - Build: Bump mkdocs-material from 9.5.1 to 9.5.3 - 0.2 days",
          "title": "Build: Bump mkdocs-material from 9.5.1 to 9.5.3",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.771944,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9173",
          "number": "9173",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9173 - Flink: Fix IcebergSource tableloader lifecycle management in batch mode - 10.4 days",
          "title": "Flink: Fix IcebergSource tableloader lifecycle management in batch mode",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9308",
          "number": "9308",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9308 - Flink: Empty implementation for pauseOrResumeSplits to prevent UnsupportedOperationException - 5.7 days",
          "title": "Flink: Empty implementation for pauseOrResumeSplits to prevent UnsupportedOperationException",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9212",
          "number": "9212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9212 - Flink: switch to use SortKey for data statistics - 4.1 days",
          "title": "Flink: switch to use SortKey for data statistics",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9226",
          "number": "9226",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9226 - Flink: backport PR #9216 for disabling classloader check - 0 days",
          "title": "Flink: backport PR #9216 for disabling classloader check",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9334",
          "number": "9334",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9334 - Flink: port #9173 to v1.16 and v1.18 - 0.3 days",
          "title": "Flink: port #9173 to v1.16 and v1.18",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9216",
          "number": "9216",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9216 - Flink: fix flaky test that might fail due to classloader check - 0.5 days",
          "title": "Flink: fix flaky test that might fail due to classloader check",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 49.298611,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9161",
          "number": "9161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9161 - Support parameterized tests at class-level with JUnit5 - 23 days",
          "title": "Support parameterized tests at class-level with JUnit5",
          "value": "23 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8918",
          "number": "8918",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8918 - Hive: Refactor TestHiveCatalog tests to use the core CatalogTests - 50.2 days",
          "title": "Hive: Refactor TestHiveCatalog tests to use the core CatalogTests",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9241",
          "number": "9241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9241 - Switch to junit5 for mr - 3.7 days",
          "title": "Switch to junit5 for mr",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9213",
          "number": "9213",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9213 - Style: Replace Arrays.asList with Collections.singletonList - 1.1 days",
          "title": "Style: Replace Arrays.asList with Collections.singletonList",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9288",
          "number": "9288",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9288 - Hive: Make HiveMetastoreExtension configurable - 0 days",
          "title": "Hive: Make HiveMetastoreExtension configurable",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9282",
          "number": "9282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9282 - Hive: Introduce HiveMetastoreExtension for Hive tests - 0.3 days",
          "title": "Hive: Introduce HiveMetastoreExtension for Hive tests",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 25.968333,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8398",
          "number": "8398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8398 - Delta: Fix integration tests and Create DataFile by partition values instead of path - 103.6 days",
          "title": "Delta: Fix integration tests and Create DataFile by partition values instead of path",
          "value": "103.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8918",
          "number": "8918",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8918 - Hive: Refactor TestHiveCatalog tests to use the core CatalogTests - 50.2 days",
          "title": "Hive: Refactor TestHiveCatalog tests to use the core CatalogTests",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9161",
          "number": "9161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9161 - Support parameterized tests at class-level with JUnit5 - 23 days",
          "title": "Support parameterized tests at class-level with JUnit5",
          "value": "23 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9271",
          "number": "9271",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9271 - Revert \"Build: Bump actions/labeler from 4 to 5 (#9264)\" - 0 days",
          "title": "Revert \"Build: Bump actions/labeler from 4 to 5 (#9264)\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9295",
          "number": "9295",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9295 - Spark: Remove support for Spark 3.2 - 0.1 days",
          "title": "Spark: Remove support for Spark 3.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9266",
          "number": "9266",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9266 - Build: Bump actions/setup-python from 4 to 5 - 0.2 days",
          "title": "Build: Bump actions/setup-python from 4 to 5",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12.366111,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 162.1 days",
          "title": "Core: Add View support for REST catalog",
          "value": "162.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8831",
          "number": "8831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8831 - Core: Introduce AssertViewUUID - 54.1 days",
          "title": "Core: Introduce AssertViewUUID",
          "value": "54.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8998",
          "number": "8998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8998 - Add Description on Using a Separate Authorization Server - 44 days",
          "title": "Add Description on Using a Separate Authorization Server",
          "value": "44 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9377",
          "number": "9377",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9377 - Build: Bump datamodel-code-generator from 0.25.1 to 0.25.2 - 0 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.1 to 0.25.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9240",
          "number": "9240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9240 - Open-API: Refactor updates with discriminator - 3.8 days",
          "title": "Open-API: Refactor updates with discriminator",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9189",
          "number": "9189",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9189 - Build: Bump datamodel-code-generator from 0.24.2 to 0.25.0 - 4.5 days",
          "title": "Build: Bump datamodel-code-generator from 0.24.2 to 0.25.0",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 195.730278,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8962",
          "number": "8962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8962 - Core, Spark: Avoid manifest copies when importing data to V2 tables - 42.3 days",
          "title": "Core, Spark: Avoid manifest copies when importing data to V2 tables",
          "value": "42.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9274",
          "number": "9274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9274 - Spark 3.5: Parallelize reading files in add_files procedure - 17 days",
          "title": "Spark 3.5: Parallelize reading files in add_files procedure",
          "value": "17 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9197",
          "number": "9197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9197 - Core: Scan only live entries in partitions table (#8969) - 16.3 days",
          "title": "Core: Scan only live entries in partitions table (#8969)",
          "value": "16.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9295",
          "number": "9295",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9295 - Spark: Remove support for Spark 3.2 - 0.1 days",
          "title": "Spark: Remove support for Spark 3.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9294",
          "number": "9294",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9294 - Test: Fix flaky tests which concurrently modify HashSet - 0.1 days",
          "title": "Test: Fix flaky tests which concurrently modify HashSet",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9242",
          "number": "9242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9242 - [spark 3.5] Support specifying spec_id in RewriteManifestProcedure - 0.2 days",
          "title": "[spark 3.5] Support specifying spec_id in RewriteManifestProcedure",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 67.080556,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9136",
          "number": "9136",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9136 - File length in AES GCM Stream Spec - 26.5 days",
          "title": "File length in AES GCM Stream Spec",
          "value": "26.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9125",
          "number": "9125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9125 - Spec: Clarify partition equality - 13 days",
          "title": "Spec: Clarify partition equality",
          "value": "13 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9162",
          "number": "9162",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9162 - Spec: Clarify how column IDs are required for parquet files - 9.2 days",
          "title": "Spec: Clarify how column IDs are required for parquet files",
          "value": "9.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9161",
          "number": "9161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9161 - Support parameterized tests at class-level with JUnit5 - 23 days",
          "title": "Support parameterized tests at class-level with JUnit5",
          "value": "23 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9347",
          "number": "9347",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9347 - Core: Add ApplyNameMapping for Avro - 2.9 days",
          "title": "Core: Add ApplyNameMapping for Avro",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9295",
          "number": "9295",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9295 - Spark: Remove support for Spark 3.2 - 0.1 days",
          "title": "Spark: Remove support for Spark 3.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9296",
          "number": "9296",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9296 - Core: Remove deprecated classes related to rewrite data files - 0.3 days",
          "title": "Core: Remove deprecated classes related to rewrite data files",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5640",
          "number": "5640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5640 - Restore RuntimeIOException for use - 475.3 days",
          "title": "Restore RuntimeIOException for use",
          "value": "475.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7392",
          "number": "7392",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7392 - Avro: Add Avro-assisted name mapping - 245.9 days",
          "title": "Avro: Add Avro-assisted name mapping",
          "value": "245.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 162.1 days",
          "title": "Core: Add View support for REST catalog",
          "value": "162.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/180",
          "number": "180",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #180 - Build: Bump moto from 4.2.10 to 4.2.11 - 0 days",
          "title": "Build: Bump moto from 4.2.10 to 4.2.11",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/177",
          "number": "177",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #177 - CI: Bump Spark to 3.4.2 - 0 days",
          "title": "CI: Bump Spark to 3.4.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/225",
          "number": "225",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #225 - Build: Bump pyarrow from 14.0.1 to 14.0.2 - 0 days",
          "title": "Build: Bump pyarrow from 14.0.1 to 14.0.2",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 165,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 47.015556,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5640",
          "number": "5640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5640 - Restore RuntimeIOException for use - 475.3 days",
          "title": "Restore RuntimeIOException for use",
          "value": "475.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7392",
          "number": "7392",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7392 - Avro: Add Avro-assisted name mapping - 245.9 days",
          "title": "Avro: Add Avro-assisted name mapping",
          "value": "245.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7913",
          "number": "7913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7913 - Core: Add View support for REST catalog - 162.1 days",
          "title": "Core: Add View support for REST catalog",
          "value": "162.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9226",
          "number": "9226",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9226 - Flink: backport PR #9216 for disabling classloader check - 0 days",
          "title": "Flink: backport PR #9216 for disabling classloader check",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9302",
          "number": "9302",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9302 - API, Core: Move SQLViewRepresentation to API - 0 days",
          "title": "API, Core: Move SQLViewRepresentation to API",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9379",
          "number": "9379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9379 - Core: Remove unused sourceTransform parameter in helper method - 0 days",
          "title": "Core: Remove unused sourceTransform parameter in helper method",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 108,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 71.131389,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/61",
          "number": "61",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #61 - Add Snapshot logic and Summary generation - 56 days",
          "title": "Add Snapshot logic and Summary generation",
          "value": "56 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/139",
          "number": "139",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #139 - Update table metadata - 22.6 days",
          "title": "Update table metadata",
          "value": "22.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/168",
          "number": "168",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #168 - Build: Bump aiohttp from 3.8.6 to 3.9.0 - 21.6 days",
          "title": "Build: Bump aiohttp from 3.8.6 to 3.9.0",
          "value": "21.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/180",
          "number": "180",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #180 - Build: Bump moto from 4.2.10 to 4.2.11 - 0 days",
          "title": "Build: Bump moto from 4.2.10 to 4.2.11",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/177",
          "number": "177",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #177 - CI: Bump Spark to 3.4.2 - 0 days",
          "title": "CI: Bump Spark to 3.4.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/225",
          "number": "225",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #225 - Build: Bump pyarrow from 14.0.1 to 14.0.2 - 0 days",
          "title": "Build: Bump pyarrow from 14.0.1 to 14.0.2",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 39,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.465,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/79",
          "number": "79",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #79 - feat: suport read/write Manifest - 61.2 days",
          "title": "feat: suport read/write Manifest",
          "value": "61.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/106",
          "number": "106",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #106 - feat: support UnboundPartitionSpec - 11.3 days",
          "title": "feat: support UnboundPartitionSpec",
          "value": "11.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/109",
          "number": "109",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #109 - test: Add integration tests for rest catalog. - 10.5 days",
          "title": "test: Add integration tests for rest catalog.",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/136",
          "number": "136",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #136 - website: Fix typo in book.toml - 0 days",
          "title": "website: Fix typo in book.toml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/141",
          "number": "141",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #141 - Remove `publish:` section from `.asf.yaml` - 0.1 days",
          "title": "Remove `publish:` section from `.asf.yaml`",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/138",
          "number": "138",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #138 - Set `ghp_{pages,path}` properties - 0.2 days",
          "title": "Set `ghp_{pages,path}` properties",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 107.544444,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2023-12",
      "population_count": 154,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.006494,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2023-12",
      "population_count": 154,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.461039,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2023-12",
      "population_count": 154,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.532468,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1129.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 757.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "757.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 752.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "752.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9385",
          "number": "9385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9385 - AWS: Add S3 Access Grants Integration - 5.1 days",
          "title": "AWS: Add S3 Access Grants Integration",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9353",
          "number": "9353",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9353 - Core: Close the MetricsReporter when the Catalog is closed. - 11.5 days",
          "title": "Core: Close the MetricsReporter when the Catalog is closed.",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 59.2 days",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "59.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 36,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 296.725127,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1560.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1560.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1129.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1123.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1123.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9389",
          "number": "9389",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9389 - Core, Spark: Correct the delete record count for PartitionTable - 2.7 days",
          "title": "Core, Spark: Correct the delete record count for PartitionTable",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9384",
          "number": "9384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9384 - Core, Data, Spark 3.5: Support file and partition delete granularity - 5.1 days",
          "title": "Core, Data, Spark 3.5: Support file and partition delete granularity",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 5.4 days",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "5.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 251,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 422.831829,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1560.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1560.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1200.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1200.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1160.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1160.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9389",
          "number": "9389",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9389 - Core, Spark: Correct the delete record count for PartitionTable - 2.7 days",
          "title": "Core, Spark: Correct the delete record count for PartitionTable",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9385",
          "number": "9385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9385 - AWS: Add S3 Access Grants Integration - 5.1 days",
          "title": "AWS: Add S3 Access Grants Integration",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9384",
          "number": "9384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9384 - Core, Data, Spark 3.5: Support file and partition delete granularity - 5.1 days",
          "title": "Core, Data, Spark 3.5: Support file and partition delete granularity",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 206,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 444.256916,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1123.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1123.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1040.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1040.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 1008.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "1008.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9362",
          "number": "9362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9362 - Docs: Update MRAP endpoint and add more docs - 10.2 days",
          "title": "Docs: Update MRAP endpoint and add more docs",
          "value": "10.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9358",
          "number": "9358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9358 - Docs: Note CREATE TABLE LIKE is not supported in Spark DDL - 10.5 days",
          "title": "Docs: Note CREATE TABLE LIKE is not supported in Spark DDL",
          "value": "10.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9346",
          "number": "9346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9346 - Flink: Watermark read options - 12.1 days",
          "title": "Flink: Watermark read options",
          "value": "12.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 53,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 410.330463,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1191.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1191.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1160.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1160.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1111.8 days",
          "title": "Avro metrics support",
          "value": "1111.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 5.4 days",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9381",
          "number": "9381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9381 - Flink: Migrate subclasses of FlinkCatalogTestBase to JUnit5 - 5.4 days",
          "title": "Flink: Migrate subclasses of FlinkCatalogTestBase to JUnit5",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9359",
          "number": "9359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9359 - Deliver key metadata for encryption of data files - 10.4 days",
          "title": "Deliver key metadata for encryption of data files",
          "value": "10.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 504.934751,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1178.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1178.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 857.7 days",
          "title": "Arrow: FIXED type support",
          "value": "857.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 810.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "810.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9359",
          "number": "9359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9359 - Deliver key metadata for encryption of data files - 10.4 days",
          "title": "Deliver key metadata for encryption of data files",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9325",
          "number": "9325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9325 - Parquet: Deprecate readSupport and callInit in the read builder - 14 days",
          "title": "Parquet: Deprecate readSupport and callInit in the read builder",
          "value": "14 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9324",
          "number": "9324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9324 - Parquet: Add system config for unsafe Parquet ID fallback. - 14.1 days",
          "title": "Parquet: Add system config for unsafe Parquet ID fallback.",
          "value": "14.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 324.362512,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1129.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1038.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1038.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 996.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "996.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 5.4 days",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9322",
          "number": "9322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9322 - Flink: Support filtering data by matching database - 14.7 days",
          "title": "Flink: Support filtering data by matching database",
          "value": "14.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8907",
          "number": "8907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8907 - Hive: Add View support for HIVE catalog - 69.4 days",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "69.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 515.896557,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 117.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "117.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 90.3 days",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "90.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1303.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1303.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1160.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1160.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1059.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1059.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9395",
          "number": "9395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9395 - Build: Bump com.fasterxml.jackson.dataformat:jackson-dataformat-xml from 2.16.0 to 2.16.1 - 0.8 days",
          "title": "Build: Bump com.fasterxml.jackson.dataformat:jackson-dataformat-xml from 2.16.0 to 2.16.1",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9394",
          "number": "9394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9394 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 3.3.0 - 0.8 days",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 3.3.0",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9393",
          "number": "9393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9393 - Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.17.4 - 0.8 days",
          "title": "Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.17.4",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 74,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 131.191927,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 677.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "677.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 429.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "429.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 272.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "272.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9344",
          "number": "9344",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9344 - open-api: Use openapi-generator-gradle-plugin for validating specification - 12.2 days",
          "title": "open-api: Use openapi-generator-gradle-plugin for validating specification",
          "value": "12.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8506",
          "number": "8506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8506 - REST catalog: add UnsupportedOperationResponse to namespace interfaces - 116.9 days",
          "title": "REST catalog: add UnsupportedOperationResponse to namespace interfaces",
          "value": "116.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 272.210579,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1560.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1560.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1200.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1200.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1129.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9389",
          "number": "9389",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9389 - Core, Spark: Correct the delete record count for PartitionTable - 2.7 days",
          "title": "Core, Spark: Correct the delete record count for PartitionTable",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9384",
          "number": "9384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9384 - Core, Data, Spark 3.5: Support file and partition delete granularity - 5.1 days",
          "title": "Core, Data, Spark 3.5: Support file and partition delete granularity",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 5.4 days",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "5.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 162,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 352.253391,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 601.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "601.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 580.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "580.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 572.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "572.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9345",
          "number": "9345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9345 - API: Fix day partition transform result type - 12.2 days",
          "title": "API: Fix day partition transform result type",
          "value": "12.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 53.2 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "53.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8982",
          "number": "8982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8982 - Spec: Clarify time travel implementation in Iceberg - 58.2 days",
          "title": "Spec: Clarify time travel implementation in Iceberg",
          "value": "58.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 19,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 128.292211,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1560.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1560.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1200.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1200.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1102.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1102.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9390",
          "number": "9390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9390 - JMH: Improvements to `jmh.gradle` - 2.3 days",
          "title": "JMH: Improvements to `jmh.gradle`",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9321",
          "number": "9321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9321 - Flink: implement range partitioner for map data statistics - 14.8 days",
          "title": "Flink: implement range partitioner for map data statistics",
          "value": "14.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9298",
          "number": "9298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9298 - Core: Remove deprecated method from BaseMetadataTable - 17.5 days",
          "title": "Core: Remove deprecated method from BaseMetadataTable",
          "value": "17.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 555.093409,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1560.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1560.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1303.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1303.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1200.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1200.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/143",
          "number": "143",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #143 - chore(deps): Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 - 0.5 days",
          "title": "chore(deps): Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/142",
          "number": "142",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #142 - chore(deps): Update opendal requirement from 0.43 to 0.44 - 0.5 days",
          "title": "chore(deps): Update opendal requirement from 0.43 to 0.44",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9395",
          "number": "9395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9395 - Build: Bump com.fasterxml.jackson.dataformat:jackson-dataformat-xml from 2.16.0 to 2.16.1 - 0.8 days",
          "title": "Build: Bump com.fasterxml.jackson.dataformat:jackson-dataformat-xml from 2.16.0 to 2.16.1",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 547,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 339.511921,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1560.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1560.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1303.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1303.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1200.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1200.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9395",
          "number": "9395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9395 - Build: Bump com.fasterxml.jackson.dataformat:jackson-dataformat-xml from 2.16.0 to 2.16.1 - 0.8 days",
          "title": "Build: Bump com.fasterxml.jackson.dataformat:jackson-dataformat-xml from 2.16.0 to 2.16.1",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9394",
          "number": "9394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9394 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 3.3.0 - 0.8 days",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 3.3.0",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9393",
          "number": "9393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9393 - Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.17.4 - 0.8 days",
          "title": "Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.17.4",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 524,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 365.523715,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/37",
          "number": "37",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #37 - build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.18.0 - 42.6 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.18.0",
          "value": "42.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/41",
          "number": "41",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #41 - build(deps): bump github.com/wolfeidau/s3iofs from 1.3.0 to 1.4.0 - 35.6 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.3.0 to 1.4.0",
          "value": "35.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/44",
          "number": "44",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #44 - build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.21.2 to 1.24.0 - 21.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.21.2 to 1.24.0",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/47",
          "number": "47",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #47 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.26.2 - 7.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.26.2",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/46",
          "number": "46",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #46 - build(deps): bump github.com/google/uuid from 1.3.1 to 1.5.0 - 14.6 days",
          "title": "build(deps): bump github.com/google/uuid from 1.3.1 to 1.5.0",
          "value": "14.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.654919,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 90.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "90.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/41",
          "number": "41",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #41 - Write support - 88.3 days",
          "title": "Write support",
          "value": "88.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/42",
          "number": "42",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #42 - Support of before and after actions in preorderschema traversal - 87.1 days",
          "title": "Support of before and after actions in preorderschema traversal",
          "value": "87.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/245",
          "number": "245",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #245 - Partition Evolution - 2.3 days",
          "title": "Partition Evolution",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/242",
          "number": "242",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #242 - preserve field order in `Schema.select` - 3.2 days",
          "title": "preserve field order in `Schema.select`",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/235",
          "number": "235",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #235 - Build: Bump ray from 2.7.1 to 2.9.0 - 10.1 days",
          "title": "Build: Bump ray from 2.7.1 to 2.9.0",
          "value": "10.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.617338,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/62",
          "number": "62",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #62 - feat: add builder to TableMetadata interface - 101.3 days",
          "title": "feat: add builder to TableMetadata interface",
          "value": "101.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/115",
          "number": "115",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #115 - Add UnboundSortOrder - 22.8 days",
          "title": "Add UnboundSortOrder",
          "value": "22.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/129",
          "number": "129",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #129 - feat: Introduce basic file scan planning. - 12.7 days",
          "title": "feat: Introduce basic file scan planning.",
          "value": "12.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/143",
          "number": "143",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #143 - chore(deps): Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 - 0.5 days",
          "title": "chore(deps): Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/142",
          "number": "142",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #142 - chore(deps): Update opendal requirement from 0.43 to 0.44 - 0.5 days",
          "title": "chore(deps): Update opendal requirement from 0.43 to 0.44",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.673472,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 36,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 251,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 251,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 206,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 206,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 53,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 92,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 74,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 74,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 162,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 162,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 19,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 547,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 547,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 524,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 524,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 55,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 206,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 206,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 137,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 137,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 45,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 55,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 206,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 206,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 137,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 137,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 45,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 53,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 30,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 43,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 215,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 215,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 148,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 148,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 45,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.333333,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 313,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.608696,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 230,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.952381,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 53,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.416667,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 167,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16.7,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 42,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.666667,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 39,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6.5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 61,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 15,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 205,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.761905,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.142857,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 900,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.565217,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 640,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.297297,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 150,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 110,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.333333,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 23,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.192479,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.192476,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132075,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.255836,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.244898,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.293886,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.231389,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.226667,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.216895,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.32964,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 46,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.127151,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 37,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.161211,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.321156,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.268926,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-12",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-12",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2022-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 36,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944444,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 251,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.924303,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 206,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.92233,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 53,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.924528,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.923913,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.914286,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.954545,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 74,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.743243,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 162,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.91358,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 19,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.947368,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.951613,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 547,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.877514,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 524,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.898855,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.2,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 57,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 48,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.637315,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.637315,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2023-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 62.425787,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2023-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2023-12",
      "population_count": 26,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.346154,
      "window_end": "2024-01-01T00:00:00Z",
      "window_start": "2023-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 49,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.3125,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107143,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.084287,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.342222,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.137778,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.098765,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.16358,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.263889,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.052679,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.072664,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.284949,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.355372,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-01",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 1.644167,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9541",
          "number": "9541",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9541 - AWS: Update S3FileIO test to run when CLIENT_FACTORY is not set - 102.8 hours",
          "title": "AWS: Update S3FileIO test to run when CLIENT_FACTORY is not set",
          "value": "102.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9530",
          "number": "9530",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9530 - AWS: Support setting description for Glue table - 82.7 hours",
          "title": "AWS: Support setting description for Glue table",
          "value": "82.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9505",
          "number": "9505",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9505 - Arrow, AWS, Core: Remove deprecated code for 1.5.0 release - 25.2 hours",
          "title": "Arrow, AWS, Core: Remove deprecated code for 1.5.0 release",
          "value": "25.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9477",
          "number": "9477",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9477 - Nessie: Add table() and view() API to NessieIcebergClient - 0.4 hours",
          "title": "Nessie: Add table() and view() API to NessieIcebergClient",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9415",
          "number": "9415",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9415 - Nessie: Strip trailing slash for warehouse location - 0.9 hours",
          "title": "Nessie: Strip trailing slash for warehouse location",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9412",
          "number": "9412",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9412 - AWS: Add S3 Access Grants Documentation - 5.7 hours",
          "title": "AWS: Add S3 Access Grants Documentation",
          "value": "5.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.136389,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9402",
          "number": "9402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9402 - Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close - 4242.5 hours",
          "title": "Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close",
          "value": "4242.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 3642.8 hours",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "3642.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9407",
          "number": "9407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9407 - JDBC Catalog:Change SQL like escape character from '\\\\' to '!' - 2481.7 hours",
          "title": "JDBC Catalog:Change SQL like escape character from '\\\\' to '!'",
          "value": "2481.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9405",
          "number": "9405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9405 - API: Fix Javadoc on UpdateSchema#updateColumnDoc - 0.5 hours",
          "title": "API: Fix Javadoc on UpdateSchema#updateColumnDoc",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9498",
          "number": "9498",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9498 - Core: Fix lock acquisition logic in HadoopTableOperations rename - 0.8 hours",
          "title": "Core: Fix lock acquisition logic in HadoopTableOperations rename",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9503",
          "number": "9503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9503 - Core: Fix setting updated parquet compression property - 2.9 hours",
          "title": "Core: Fix setting updated parquet compression property",
          "value": "2.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 52.051389,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 3642.8 hours",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "3642.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9461",
          "number": "9461",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9461 - Hive: Refactor hive-table commit operation to be used for other operations like view - 328.6 hours",
          "title": "Hive: Refactor hive-table commit operation to be used for other operations like view",
          "value": "328.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9592",
          "number": "9592",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9592 - API: Extend FileIO and add EncryptingFileIO. - 221.8 hours",
          "title": "API: Extend FileIO and add EncryptingFileIO.",
          "value": "221.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9589",
          "number": "9589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9589 - Revert \"Move nightly versioned docs to top-level docs directory (#9578)\" - 0 hours",
          "title": "Revert \"Move nightly versioned docs to top-level docs directory (#9578)\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9525",
          "number": "9525",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9525 - Update site-ci with github action credentials - 0.2 hours",
          "title": "Update site-ci with github action credentials",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9495",
          "number": "9495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9495 - Build: Upgrade to Apache RAT 0.16, scanning hidden directories and adding missing ASF header - 0.4 hours",
          "title": "Build: Upgrade to Apache RAT 0.16, scanning hidden directories and adding missing ASF header",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 30.470417,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9439",
          "number": "9439",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9439 - Spark: Add distribution mode not respected for CTAS/RTAS before 3.5.0 - 211.5 hours",
          "title": "Spark: Add distribution mode not respected for CTAS/RTAS before 3.5.0",
          "value": "211.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9585",
          "number": "9585",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9585 - Docs: Enhance Java quickstart example - 108.5 hours",
          "title": "Docs: Enhance Java quickstart example",
          "value": "108.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9578",
          "number": "9578",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9578 - Move nightly versioned docs to top-level docs directory - 35.8 hours",
          "title": "Move nightly versioned docs to top-level docs directory",
          "value": "35.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9589",
          "number": "9589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9589 - Revert \"Move nightly versioned docs to top-level docs directory (#9578)\" - 0 hours",
          "title": "Revert \"Move nightly versioned docs to top-level docs directory (#9578)\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9496",
          "number": "9496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9496 - Docs: Fix typo in tag reading example - 0.1 hours",
          "title": "Docs: Fix typo in tag reading example",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9552",
          "number": "9552",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9552 - Update blogs.md - 0.2 hours",
          "title": "Update blogs.md",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1.650556,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9565",
          "number": "9565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9565 - Flink v1.16: Switch Flink v1.16 tests to Junit5 (Part 1) - 49.8 hours",
          "title": "Flink v1.16: Switch Flink v1.16 tests to Junit5 (Part 1)",
          "value": "49.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9598",
          "number": "9598",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9598 - Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5 - 39 hours",
          "title": "Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5",
          "value": "39 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9456",
          "number": "9456",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9456 - Backporting Flink: Watermark Read Options to 1.17 and 1.16 - 25.5 hours",
          "title": "Backporting Flink: Watermark Read Options to 1.17 and 1.16",
          "value": "25.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9480",
          "number": "9480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9480 - Flink 1.18: Create JUnit5 version of TestFlinkScan - 1.2 hours",
          "title": "Flink 1.18: Create JUnit5 version of TestFlinkScan",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9486",
          "number": "9486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9486 - Flink: Upgrade Flink version from 1.18 to 1.18.1 - 3.1 hours",
          "title": "Flink: Upgrade Flink version from 1.18 to 1.18.1",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9482",
          "number": "9482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9482 - Flink 1.16: Create JUnit5 version of TestFlinkScan - 3.6 hours",
          "title": "Flink 1.16: Create JUnit5 version of TestFlinkScan",
          "value": "3.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.681111,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9479",
          "number": "9479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9479 - Pushed filters to Parquet file on best effort basis in Vectorized Reader - 137.9 hours",
          "title": "Pushed filters to Parquet file on best effort basis in Vectorized Reader",
          "value": "137.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9505",
          "number": "9505",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9505 - Arrow, AWS, Core: Remove deprecated code for 1.5.0 release - 25.2 hours",
          "title": "Arrow, AWS, Core: Remove deprecated code for 1.5.0 release",
          "value": "25.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9412",
          "number": "9412",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9412 - AWS: Add S3 Access Grants Documentation - 5.7 hours",
          "title": "AWS: Add S3 Access Grants Documentation",
          "value": "5.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9461",
          "number": "9461",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9461 - Hive: Refactor hive-table commit operation to be used for other operations like view - 328.6 hours",
          "title": "Hive: Refactor hive-table commit operation to be used for other operations like view",
          "value": "328.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9432",
          "number": "9432",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9432 - Hive: Unwrap RuntimeException for Hive TException with rename table - 3.4 hours",
          "title": "Hive: Unwrap RuntimeException for Hive TException with rename table",
          "value": "3.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9466",
          "number": "9466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9466 - Kafka Connect: Sink connector with data writers and converters - 24.7 hours",
          "title": "Kafka Connect: Sink connector with data writers and converters",
          "value": "24.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9571",
          "number": "9571",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9571 - Build: Bump com.azure:azure-sdk-bom from 1.2.18 to 1.2.20 - 243.5 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.18 to 1.2.20",
          "value": "243.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9574",
          "number": "9574",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9574 - Build: Bump arrow from 14.0.2 to 15.0.0 - 230.2 hours",
          "title": "Build: Bump arrow from 14.0.2 to 15.0.0",
          "value": "230.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9577",
          "number": "9577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9577 - Build: Bump org.testcontainers:testcontainers from 1.19.3 to 1.19.4 - 230.2 hours",
          "title": "Build: Bump org.testcontainers:testcontainers from 1.19.3 to 1.19.4",
          "value": "230.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9398",
          "number": "9398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9398 - Bump Nessie to 0.76.0 - 0 hours",
          "title": "Bump Nessie to 0.76.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9525",
          "number": "9525",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9525 - Update site-ci with github action credentials - 0.2 hours",
          "title": "Update site-ci with github action credentials",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9495",
          "number": "9495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9495 - Build: Upgrade to Apache RAT 0.16, scanning hidden directories and adding missing ASF header - 0.4 hours",
          "title": "Build: Upgrade to Apache RAT 0.16, scanning hidden directories and adding missing ASF header",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 32,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27.70125,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9564",
          "number": "9564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9564 - Open-API: Add table updates for statistics - 112.7 hours",
          "title": "Open-API: Add table updates for statistics",
          "value": "112.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9515",
          "number": "9515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9515 - Spark: Fix reading 2 level array issue - 9195.2 hours",
          "title": "Spark: Fix reading 2 level array issue",
          "value": "9195.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9440",
          "number": "9440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9440 - Spark: Move the Writer to a visitor - 670.9 hours",
          "title": "Spark: Move the Writer to a visitor",
          "value": "670.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9423",
          "number": "9423",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9423 - Spark: Support creating views via SQL - 267 hours",
          "title": "Spark: Support creating views via SQL",
          "value": "267 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9594",
          "number": "9594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9594 - Spark 3.4: Rewrite identifier when using Subquery expressions in View - 0 hours",
          "title": "Spark 3.4: Rewrite identifier when using Subquery expressions in View",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9512",
          "number": "9512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9512 - Spark: backport #8656 and update docs - 0.4 hours",
          "title": "Spark: backport #8656 and update docs",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9561",
          "number": "9561",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9561 - Spark 3.4: Cleanup the code branch for merge distribution mode conf which is no longer needed - 0.4 hours",
          "title": "Spark 3.4: Cleanup the code branch for merge distribution mode conf which is no longer needed",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 40,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20.767778,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 3642.8 hours",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "3642.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9557",
          "number": "9557",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9557 - Docs: Add/Update Snowflake docs to new docs site - 184.7 hours",
          "title": "Docs: Add/Update Snowflake docs to new docs site",
          "value": "184.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9457",
          "number": "9457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9457 - Spark: Support min/max/count push down for Identity partition columns - 56.8 hours",
          "title": "Spark: Support min/max/count push down for Identity partition columns",
          "value": "56.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9589",
          "number": "9589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9589 - Revert \"Move nightly versioned docs to top-level docs directory (#9578)\" - 0 hours",
          "title": "Revert \"Move nightly versioned docs to top-level docs directory (#9578)\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9554",
          "number": "9554",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9554 - Add missing new docs to nav - 0.2 hours",
          "title": "Add missing new docs to nav",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9495",
          "number": "9495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9495 - Build: Upgrade to Apache RAT 0.16, scanning hidden directories and adding missing ASF header - 0.4 hours",
          "title": "Build: Upgrade to Apache RAT 0.16, scanning hidden directories and adding missing ASF header",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.375833,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9515",
          "number": "9515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9515 - Spark: Fix reading 2 level array issue - 9195.2 hours",
          "title": "Spark: Fix reading 2 level array issue",
          "value": "9195.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9402",
          "number": "9402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9402 - Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close - 4242.5 hours",
          "title": "Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close",
          "value": "4242.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 3642.8 hours",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "3642.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9398",
          "number": "9398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9398 - Bump Nessie to 0.76.0 - 0 hours",
          "title": "Bump Nessie to 0.76.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/321",
          "number": "321",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #321 - Build: Bump moto from 4.2.13 to 5.0.0 - 0 hours",
          "title": "Build: Bump moto from 4.2.13 to 5.0.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/263",
          "number": "263",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #263 - Build: Bump jinja2 from 3.1.2 to 3.1.3 in /mkdocs - 0 hours",
          "title": "Build: Bump jinja2 from 3.1.2 to 3.1.3 in /mkdocs",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 219,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.492778,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9515",
          "number": "9515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9515 - Spark: Fix reading 2 level array issue - 9195.2 hours",
          "title": "Spark: Fix reading 2 level array issue",
          "value": "9195.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9402",
          "number": "9402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9402 - Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close - 4242.5 hours",
          "title": "Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close",
          "value": "4242.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 3642.8 hours",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "3642.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9398",
          "number": "9398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9398 - Bump Nessie to 0.76.0 - 0 hours",
          "title": "Bump Nessie to 0.76.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9594",
          "number": "9594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9594 - Spark 3.4: Rewrite identifier when using Subquery expressions in View - 0 hours",
          "title": "Spark 3.4: Rewrite identifier when using Subquery expressions in View",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9589",
          "number": "9589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9589 - Revert \"Move nightly versioned docs to top-level docs directory (#9578)\" - 0 hours",
          "title": "Revert \"Move nightly versioned docs to top-level docs directory (#9578)\"",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 128,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.495,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/53",
          "number": "53",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #53 - build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2 - 250.8 hours",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2",
          "value": "250.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/54",
          "number": "54",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #54 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16 - 250.8 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16",
          "value": "250.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/48",
          "number": "48",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #48 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.26.3 - 222.6 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.19.1 to 1.26.3",
          "value": "222.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/50",
          "number": "50",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #50 - chore(deps): upgrade all the AWS SDK v2 deps, and s3iofs - 7 hours",
          "title": "chore(deps): upgrade all the AWS SDK v2 deps, and s3iofs",
          "value": "7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/58",
          "number": "58",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #58 - feat(catalog): add initial rest catalog impl - 16.2 hours",
          "title": "feat(catalog): add initial rest catalog impl",
          "value": "16.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/51",
          "number": "51",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #51 - feat: add support for catalogs with glue implementation to start - 53.3 hours",
          "title": "feat: add support for catalogs with glue implementation to start",
          "value": "53.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 82.703889,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/252",
          "number": "252",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #252 - Arrow: Don't copy the list/map when not needed - 451.7 hours",
          "title": "Arrow: Don't copy the list/map when not needed",
          "value": "451.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/254",
          "number": "254",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #254 - support python 3.12 - 131.9 hours",
          "title": "support python 3.12",
          "value": "131.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/266",
          "number": "266",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #266 - Table Metadata Update: Support SetPropertiesUpdate and RemovePropertiesUpdate - 104.6 hours",
          "title": "Table Metadata Update: Support SetPropertiesUpdate and RemovePropertiesUpdate",
          "value": "104.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/321",
          "number": "321",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #321 - Build: Bump moto from 4.2.13 to 5.0.0 - 0 hours",
          "title": "Build: Bump moto from 4.2.13 to 5.0.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/263",
          "number": "263",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #263 - Build: Bump jinja2 from 3.1.2 to 3.1.3 in /mkdocs - 0 hours",
          "title": "Build: Bump jinja2 from 3.1.2 to 3.1.3 in /mkdocs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/320",
          "number": "320",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #320 - Build: Bump adlfs from 2023.12.0 to 2024.1.0 - 0 hours",
          "title": "Build: Bump adlfs from 2023.12.0 to 2024.1.0",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 65,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.204444,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/169",
          "number": "169",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #169 - feat: Add expression builder and display. - 168.1 hours",
          "title": "feat: Add expression builder and display.",
          "value": "168.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/176",
          "number": "176",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #176 - feat: add parquet writer - 20.1 hours",
          "title": "feat: add parquet writer",
          "value": "20.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/147",
          "number": "147",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #147 - docs: Add release guide for iceberg-rust - 18.9 hours",
          "title": "docs: Add release guide for iceberg-rust",
          "value": "18.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/146",
          "number": "146",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #146 - docs: Change homepage to rust.i.a.o - 0 hours",
          "title": "docs: Change homepage to rust.i.a.o",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/167",
          "number": "167",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #167 - Add formatting for toml files - 0 hours",
          "title": "Add formatting for toml files",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/162",
          "number": "162",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #162 - chore: Update reader api status - 0.2 hours",
          "title": "chore: Update reader api status",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.808333,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 67,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.492537,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 223,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.41704,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 189,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 4,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 171,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.368421,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 74,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.527027,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 89,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.393258,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 82,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402439,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 100,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.44,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 141,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.539007,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 170,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.511765,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 443,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.478555,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 440,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.475,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 58,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.534483,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.8,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9353",
          "number": "9353",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9353 - Core: Close the MetricsReporter when the Catalog is closed. - 28.8 days",
          "title": "Core: Close the MetricsReporter when the Catalog is closed.",
          "value": "28.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9385",
          "number": "9385",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9385 - AWS: Add S3 Access Grants Integration - 8.9 days",
          "title": "AWS: Add S3 Access Grants Integration",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9530",
          "number": "9530",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9530 - AWS: Support setting description for Glue table - 5.5 days",
          "title": "AWS: Support setting description for Glue table",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9477",
          "number": "9477",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9477 - Nessie: Add table() and view() API to NessieIcebergClient - 0.1 days",
          "title": "Nessie: Add table() and view() API to NessieIcebergClient",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9415",
          "number": "9415",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9415 - Nessie: Strip trailing slash for warehouse location - 0.2 days",
          "title": "Nessie: Strip trailing slash for warehouse location",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9505",
          "number": "9505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9505 - Arrow, AWS, Core: Remove deprecated code for 1.5.0 release - 3.9 days",
          "title": "Arrow, AWS, Core: Remove deprecated code for 1.5.0 release",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 112.429583,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 99.9 days",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "99.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8755",
          "number": "8755",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8755 - API, Core, Spark 3.5: Parallelize reading of deletes and cache them on executors - 99 days",
          "title": "API, Core, Spark 3.5: Parallelize reading of deletes and cache them on executors",
          "value": "99 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9176",
          "number": "9176",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9176 - API, Spark: Fix aggregation pushdown on struct fields - 63.4 days",
          "title": "API, Spark: Fix aggregation pushdown on struct fields",
          "value": "63.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9405",
          "number": "9405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9405 - API: Fix Javadoc on UpdateSchema#updateColumnDoc - 0 days",
          "title": "API: Fix Javadoc on UpdateSchema#updateColumnDoc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9498",
          "number": "9498",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9498 - Core: Fix lock acquisition logic in HadoopTableOperations rename - 0.2 days",
          "title": "Core: Fix lock acquisition logic in HadoopTableOperations rename",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9409",
          "number": "9409",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9409 - Core: Remove partition statistics files during purge table - 0.5 days",
          "title": "Core: Remove partition statistics files during purge table",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 229.609861,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8065",
          "number": "8065",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8065 - Build: Add `iceberg-bom` artifact - 186 days",
          "title": "Build: Add `iceberg-bom` artifact",
          "value": "186 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 99.9 days",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "99.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8755",
          "number": "8755",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8755 - API, Core, Spark 3.5: Parallelize reading of deletes and cache them on executors - 99 days",
          "title": "API, Core, Spark 3.5: Parallelize reading of deletes and cache them on executors",
          "value": "99 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9589",
          "number": "9589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9589 - Revert \"Move nightly versioned docs to top-level docs directory (#9578)\" - 0 days",
          "title": "Revert \"Move nightly versioned docs to top-level docs directory (#9578)\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9525",
          "number": "9525",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9525 - Update site-ci with github action credentials - 0 days",
          "title": "Update site-ci with github action credentials",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9486",
          "number": "9486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9486 - Flink: Upgrade Flink version from 1.18 to 1.18.1 - 0.1 days",
          "title": "Flink: Upgrade Flink version from 1.18 to 1.18.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 283.6375,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 76.1 days",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "76.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9346",
          "number": "9346",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9346 - Flink: Watermark read options - 20.8 days",
          "title": "Flink: Watermark read options",
          "value": "20.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9358",
          "number": "9358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9358 - Docs: Note CREATE TABLE LIKE is not supported in Spark DDL - 13.8 days",
          "title": "Docs: Note CREATE TABLE LIKE is not supported in Spark DDL",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9496",
          "number": "9496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9496 - Docs: Fix typo in tag reading example - 0 days",
          "title": "Docs: Fix typo in tag reading example",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9543",
          "number": "9543",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9543 - Docs: Correct the spelling of \"gauge\" - 0 days",
          "title": "Docs: Correct the spelling of \"gauge\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9589",
          "number": "9589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9589 - Revert \"Move nightly versioned docs to top-level docs directory (#9578)\" - 0 days",
          "title": "Revert \"Move nightly versioned docs to top-level docs directory (#9578)\"",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 29.1525,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9185",
          "number": "9185",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9185 - Flink 1.17: Create JUnit5 version of TestFlinkScan - 36.1 days",
          "title": "Flink 1.17: Create JUnit5 version of TestFlinkScan",
          "value": "36.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9452",
          "number": "9452",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9452 - Flink: Added error handling and default logic for Flink version detection - 21.7 days",
          "title": "Flink: Added error handling and default logic for Flink version detection",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9346",
          "number": "9346",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9346 - Flink: Watermark read options - 20.8 days",
          "title": "Flink: Watermark read options",
          "value": "20.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9480",
          "number": "9480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9480 - Flink 1.18: Create JUnit5 version of TestFlinkScan - 0.1 days",
          "title": "Flink 1.18: Create JUnit5 version of TestFlinkScan",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9486",
          "number": "9486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9486 - Flink: Upgrade Flink version from 1.18 to 1.18.1 - 0.1 days",
          "title": "Flink: Upgrade Flink version from 1.18 to 1.18.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9403",
          "number": "9403",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9403 - Flink: Backport #9308 to v1.17 and the relevant parts to v1.16 - 0.2 days",
          "title": "Flink: Backport #9308 to v1.17 and the relevant parts to v1.16",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 167.933889,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8988",
          "number": "8988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8988 - Parquet: Support reading INT96 column in row group filter - 63.8 days",
          "title": "Parquet: Support reading INT96 column in row group filter",
          "value": "63.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9063",
          "number": "9063",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9063 - Parquet: Move to ValueReader generation to a visitor - 55.1 days",
          "title": "Parquet: Move to ValueReader generation to a visitor",
          "value": "55.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9324",
          "number": "9324",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9324 - Parquet: Add system config for unsafe Parquet ID fallback. - 35.9 days",
          "title": "Parquet: Add system config for unsafe Parquet ID fallback.",
          "value": "35.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9505",
          "number": "9505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9505 - Arrow, AWS, Core: Remove deprecated code for 1.5.0 release - 3.9 days",
          "title": "Arrow, AWS, Core: Remove deprecated code for 1.5.0 release",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9359",
          "number": "9359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9359 - Deliver key metadata for encryption of data files - 14.1 days",
          "title": "Deliver key metadata for encryption of data files",
          "value": "14.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9325",
          "number": "9325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9325 - Parquet: Deprecate readSupport and callInit in the read builder - 29.8 days",
          "title": "Parquet: Deprecate readSupport and callInit in the read builder",
          "value": "29.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 787.50625,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9382",
          "number": "9382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9382 - Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5 - 20 days",
          "title": "Spark, Flink: Migrate DeleteReadTests and its subclasses to JUnit5",
          "value": "20 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9432",
          "number": "9432",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9432 - Hive: Unwrap RuntimeException for Hive TException with rename table - 9.2 days",
          "title": "Hive: Unwrap RuntimeException for Hive TException with rename table",
          "value": "9.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 99.9 days",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "99.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8065",
          "number": "8065",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8065 - Build: Add `iceberg-bom` artifact - 186 days",
          "title": "Build: Add `iceberg-bom` artifact",
          "value": "186 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 99.9 days",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "99.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 76.1 days",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "76.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9491",
          "number": "9491",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9491 - Update iceberg_bug_report.yml to 1.4.3 - 0 days",
          "title": "Update iceberg_bug_report.yml to 1.4.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9525",
          "number": "9525",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9525 - Update site-ci with github action credentials - 0 days",
          "title": "Update site-ci with github action credentials",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9492",
          "number": "9492",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9492 - Build: Bump Spark 3.3 from 3.3.3 to 3.3.4 - 0 days",
          "title": "Build: Bump Spark 3.3 from 3.3.3 to 3.3.4",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 37.556944,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8755",
          "number": "8755",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8755 - API, Core, Spark 3.5: Parallelize reading of deletes and cache them on executors - 99 days",
          "title": "API, Core, Spark 3.5: Parallelize reading of deletes and cache them on executors",
          "value": "99 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8980",
          "number": "8980",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8980 - Core: Iceberg streaming streaming-skip-overwrite-snapshots SparkMicroBatchStream only skips over one file per trigger - 84.3 days",
          "title": "Core: Iceberg streaming streaming-skip-overwrite-snapshots SparkMicroBatchStream only skips over one file per trigger",
          "value": "84.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8988",
          "number": "8988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8988 - Parquet: Support reading INT96 column in row group filter - 63.8 days",
          "title": "Parquet: Support reading INT96 column in row group filter",
          "value": "63.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9594",
          "number": "9594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9594 - Spark 3.4: Rewrite identifier when using Subquery expressions in View - 0 days",
          "title": "Spark 3.4: Rewrite identifier when using Subquery expressions in View",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9399",
          "number": "9399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9399 - Spark 3.3, 3.4: Backport #9255 - Fix clobbering of files across epochs - 0.1 days",
          "title": "Spark 3.3, 3.4: Backport #9255 - Fix clobbering of files across epochs",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9595",
          "number": "9595",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9595 - Spark 3.4: Add support for describing/showing views - 0.1 days",
          "title": "Spark 3.4: Add support for describing/showing views",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 241.465139,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8579",
          "number": "8579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8579 - Spec: add multi-arg transform support - 129.5 days",
          "title": "Spec: add multi-arg transform support",
          "value": "129.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8065",
          "number": "8065",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8065 - Build: Add `iceberg-bom` artifact - 186 days",
          "title": "Build: Add `iceberg-bom` artifact",
          "value": "186 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8919",
          "number": "8919",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8919 - Shift site build to use monorepo and gh-pages - 76.1 days",
          "title": "Shift site build to use monorepo and gh-pages",
          "value": "76.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9298",
          "number": "9298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9298 - Core: Remove deprecated method from BaseMetadataTable - 35.1 days",
          "title": "Core: Remove deprecated method from BaseMetadataTable",
          "value": "35.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9554",
          "number": "9554",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9554 - Add missing new docs to nav - 0 days",
          "title": "Add missing new docs to nav",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9589",
          "number": "9589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9589 - Revert \"Move nightly versioned docs to top-level docs directory (#9578)\" - 0 days",
          "title": "Revert \"Move nightly versioned docs to top-level docs directory (#9578)\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9493",
          "number": "9493",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9493 - Set `ghp_path` to `/` - 0.1 days",
          "title": "Set `ghp_path` to `/`",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 35.796111,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8065",
          "number": "8065",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8065 - Build: Add `iceberg-bom` artifact - 186 days",
          "title": "Build: Add `iceberg-bom` artifact",
          "value": "186 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8579",
          "number": "8579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8579 - Spec: add multi-arg transform support - 129.5 days",
          "title": "Spec: add multi-arg transform support",
          "value": "129.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/41",
          "number": "41",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #41 - Write support - 105.8 days",
          "title": "Write support",
          "value": "105.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/333",
          "number": "333",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #333 - Build: Bump griffe from 0.39.1 to 0.40.0 - 0 days",
          "title": "Build: Bump griffe from 0.39.1 to 0.40.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/329",
          "number": "329",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #329 - Add PyArrow for the Cython decoder tests - 0 days",
          "title": "Add PyArrow for the Cython decoder tests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9554",
          "number": "9554",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9554 - Add missing new docs to nav - 0 days",
          "title": "Add missing new docs to nav",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 201,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31.373611,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8065",
          "number": "8065",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8065 - Build: Add `iceberg-bom` artifact - 186 days",
          "title": "Build: Add `iceberg-bom` artifact",
          "value": "186 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8579",
          "number": "8579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8579 - Spec: add multi-arg transform support - 129.5 days",
          "title": "Spec: add multi-arg transform support",
          "value": "129.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8701",
          "number": "8701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8701 - Kafka Connect: Initial project setup and event data structures - 99.9 days",
          "title": "Kafka Connect: Initial project setup and event data structures",
          "value": "99.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9554",
          "number": "9554",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9554 - Add missing new docs to nav - 0 days",
          "title": "Add missing new docs to nav",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9496",
          "number": "9496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9496 - Docs: Fix typo in tag reading example - 0 days",
          "title": "Docs: Fix typo in tag reading example",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9543",
          "number": "9543",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9543 - Docs: Correct the spelling of \"gauge\" - 0 days",
          "title": "Docs: Correct the spelling of \"gauge\"",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 121,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 61.771111,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/51",
          "number": "51",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #51 - feat: add support for catalogs with glue implementation to start - 14.6 days",
          "title": "feat: add support for catalogs with glue implementation to start",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/50",
          "number": "50",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #50 - chore(deps): upgrade all the AWS SDK v2 deps, and s3iofs - 0.5 days",
          "title": "chore(deps): upgrade all the AWS SDK v2 deps, and s3iofs",
          "value": "0.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/41",
          "number": "41",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #41 - Write support - 105.8 days",
          "title": "Write support",
          "value": "105.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/104",
          "number": "104",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #104 - Implement pre-existing session support for dynamodb catalog - 84.7 days",
          "title": "Implement pre-existing session support for dynamodb catalog",
          "value": "84.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/127",
          "number": "127",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #127 - Replace black by Ruff Formatter - 62.9 days",
          "title": "Replace black by Ruff Formatter",
          "value": "62.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/333",
          "number": "333",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #333 - Build: Bump griffe from 0.39.1 to 0.40.0 - 0 days",
          "title": "Build: Bump griffe from 0.39.1 to 0.40.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/329",
          "number": "329",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #329 - Add PyArrow for the Cython decoder tests - 0 days",
          "title": "Add PyArrow for the Cython decoder tests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/253",
          "number": "253",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #253 - Fix lint tests failed in main - 0 days",
          "title": "Fix lint tests failed in main",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 63,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.632778,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/147",
          "number": "147",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #147 - docs: Add release guide for iceberg-rust - 22.1 days",
          "title": "docs: Add release guide for iceberg-rust",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/129",
          "number": "129",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #129 - feat: Introduce basic file scan planning. - 21.3 days",
          "title": "feat: Introduce basic file scan planning.",
          "value": "21.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/168",
          "number": "168",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #168 - feat: init file writer interface - 7.2 days",
          "title": "feat: init file writer interface",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/146",
          "number": "146",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #146 - docs: Change homepage to rust.i.a.o - 0 days",
          "title": "docs: Change homepage to rust.i.a.o",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/171",
          "number": "171",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #171 - fix: Manifest parsing should consider schema evolution. - 0.2 days",
          "title": "fix: Manifest parsing should consider schema evolution.",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/173",
          "number": "173",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #173 - fix: Ignore negative statistics value - 0.4 days",
          "title": "fix: Ignore negative statistics value",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.681389,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-01",
      "population_count": 196,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.005102,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-01",
      "population_count": 196,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.229592,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 8,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-01",
      "population_count": 196,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.765306,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1160.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1160.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 788.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "788.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 783.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "783.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 90.2 days",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "90.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8644",
          "number": "8644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8644 - Core: Add AsyncFileIO - 128.1 days",
          "title": "Core: Add AsyncFileIO",
          "value": "128.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8533",
          "number": "8533",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8533 - AWS: Throw relevant exception at namespaceExists check usage in Glue Catalog - 144.4 days",
          "title": "AWS: Throw relevant exception at namespaceExists check usage in Glue Catalog",
          "value": "144.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 341.693194,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1591.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1591.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1160.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1160.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1154.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1154.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9592",
          "number": "9592",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9592 - API: Extend FileIO and add EncryptingFileIO. - 1 day",
          "title": "API: Extend FileIO and add EncryptingFileIO.",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9584",
          "number": "9584",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9584 - Spark 3.5: Add an option not to delete files in ExpireSnapshots - 1.7 days",
          "title": "Spark 3.5: Add an option not to delete files in ExpireSnapshots",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9563",
          "number": "9563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9563 - Spark 3.5: Support executor cache locality - 5.1 days",
          "title": "Spark 3.5: Support executor cache locality",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 248,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 462.245937,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1591.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1591.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1231.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1231.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1191.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1191.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9598",
          "number": "9598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9598 - Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5 - 0.3 days",
          "title": "Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9592",
          "number": "9592",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9592 - API: Extend FileIO and add EncryptingFileIO. - 1 day",
          "title": "API: Extend FileIO and add EncryptingFileIO.",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9584",
          "number": "9584",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9584 - Spark 3.5: Add an option not to delete files in ExpireSnapshots - 1.7 days",
          "title": "Spark 3.5: Add an option not to delete files in ExpireSnapshots",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 198,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 502.828478,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1154.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1154.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1071.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1071.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 1039.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "1039.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9591",
          "number": "9591",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9591 - Convert Hugo versioned docs to mkdocs format - 1 day",
          "title": "Convert Hugo versioned docs to mkdocs format",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9590",
          "number": "9590",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9590 - AWS: Add S3 Access Grants Documentation - 1.2 days",
          "title": "AWS: Add S3 Access Grants Documentation",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9585",
          "number": "9585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9585 - Docs: Enhance Java quickstart example - 1.6 days",
          "title": "Docs: Enhance Java quickstart example",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 56,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 416.328409,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1222.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1222.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1191.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1191.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1142.8 days",
          "title": "Avro metrics support",
          "value": "1142.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9601",
          "number": "9601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9601 - Flink: Backport #9364 to 1.16 and 1.17 for Create CatalogTestBase for migration to JUnit5 - 0.2 days",
          "title": "Flink: Backport #9364 to 1.16 and 1.17 for Create CatalogTestBase for migration to JUnit5",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9598",
          "number": "9598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9598 - Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5 - 0.3 days",
          "title": "Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9565",
          "number": "9565",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9565 - Flink v1.16: Switch Flink v1.16 tests to Junit5 (Part 1) - 4.5 days",
          "title": "Flink v1.16: Switch Flink v1.16 tests to Junit5 (Part 1)",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 90,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 563.431343,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1209.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1209.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 888.7 days",
          "title": "Arrow: FIXED type support",
          "value": "888.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 841.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "841.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9479",
          "number": "9479",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9479 - Pushed filters to Parquet file on best effort basis in Vectorized Reader - 15.7 days",
          "title": "Pushed filters to Parquet file on best effort basis in Vectorized Reader",
          "value": "15.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9177",
          "number": "9177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9177 - Parquet: Add a table property to control the Parquet row-group size of position delete files - 63.7 days",
          "title": "Parquet: Add a table property to control the Parquet row-group size of position delete files",
          "value": "63.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7696",
          "number": "7696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #7696 - Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream - 252.5 days",
          "title": "Parquet: Fix possible stream duplicate close issue when using DelegateingOutputStream",
          "value": "252.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 31,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 426.714421,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1160.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1160.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1069.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1069.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 1027.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "1027.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9461",
          "number": "9461",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9461 - Hive: Refactor hive-table commit operation to be used for other operations like view - 19.7 days",
          "title": "Hive: Refactor hive-table commit operation to be used for other operations like view",
          "value": "19.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9322",
          "number": "9322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9322 - Flink: Support filtering data by matching database - 45.7 days",
          "title": "Flink: Support filtering data by matching database",
          "value": "45.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8907",
          "number": "8907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8907 - Hive: Add View support for HIVE catalog - 100.4 days",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "100.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 546.896557,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 148.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "148.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9466",
          "number": "9466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9466 - Kafka Connect: Sink connector with data writers and converters - 18.2 days",
          "title": "Kafka Connect: Sink connector with data writers and converters",
          "value": "18.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1334.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1334.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1191.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1191.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1090.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1090.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9598",
          "number": "9598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9598 - Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5 - 0.3 days",
          "title": "Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9577",
          "number": "9577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9577 - Build: Bump org.testcontainers:testcontainers from 1.19.3 to 1.19.4 - 3.8 days",
          "title": "Build: Bump org.testcontainers:testcontainers from 1.19.3 to 1.19.4",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9574",
          "number": "9574",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9574 - Build: Bump arrow from 14.0.2 to 15.0.0 - 3.8 days",
          "title": "Build: Bump arrow from 14.0.2 to 15.0.0",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 68,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 188.44989,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 708.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "708.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 460.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "460.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 303.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "303.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9564",
          "number": "9564",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9564 - Open-API: Add table updates for statistics - 5 days",
          "title": "Open-API: Add table updates for statistics",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9344",
          "number": "9344",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9344 - open-api: Use openapi-generator-gradle-plugin for validating specification - 43.2 days",
          "title": "open-api: Use openapi-generator-gradle-plugin for validating specification",
          "value": "43.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8506",
          "number": "8506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8506 - REST catalog: add UnsupportedOperationResponse to namespace interfaces - 147.9 days",
          "title": "REST catalog: add UnsupportedOperationResponse to namespace interfaces",
          "value": "147.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 225.544363,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1591.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1591.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1231.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1231.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1160.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1160.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9603",
          "number": "9603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9603 - Spark 3.4: Read deletes in parallel and cache them on executors - 0.2 days",
          "title": "Spark 3.4: Read deletes in parallel and cache them on executors",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9602",
          "number": "9602",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9602 - Spark 3.4: Support file and partition delete granularity - 0.2 days",
          "title": "Spark 3.4: Support file and partition delete granularity",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9600",
          "number": "9600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9600 - Spark 3.4: Rework DeleteFileIndexBenchmark - 0.3 days",
          "title": "Spark 3.4: Rework DeleteFileIndexBenchmark",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 167,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 359.635081,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 632.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "632.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 611.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "611.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 603.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "603.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 84.2 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "84.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8982",
          "number": "8982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8982 - Spec: Clarify time travel implementation in Iceberg - 89.2 days",
          "title": "Spec: Clarify time travel implementation in Iceberg",
          "value": "89.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8981",
          "number": "8981",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8981 - Spec: Clarify which columns can be used for equality delete files. - 89.3 days",
          "title": "Spec: Clarify which columns can be used for equality delete files.",
          "value": "89.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 183.568542,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1591.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1591.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1231.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1231.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1133.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1133.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9557",
          "number": "9557",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9557 - Docs: Add/Update Snowflake docs to new docs site - 6.8 days",
          "title": "Docs: Add/Update Snowflake docs to new docs site",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 14 days",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "14 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9457",
          "number": "9457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9457 - Spark: Support min/max/count push down for Identity partition columns - 21.3 days",
          "title": "Spark: Support min/max/count push down for Identity partition columns",
          "value": "21.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 648.863438,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1591.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1591.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1334.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1334.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1231.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1231.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/343",
          "number": "343",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #343 - Build: Bump pypa/cibuildwheel from 2.16.4 to 2.16.5 - 0.1 days",
          "title": "Build: Bump pypa/cibuildwheel from 2.16.4 to 2.16.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/342",
          "number": "342",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #342 - Build: Bump mypy-boto3-glue from 1.34.7 to 1.34.32 - 0.1 days",
          "title": "Build: Bump mypy-boto3-glue from 1.34.7 to 1.34.32",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/58",
          "number": "58",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #58 - feat(catalog): add initial rest catalog impl - 0.2 days",
          "title": "feat(catalog): add initial rest catalog impl",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 553,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 357.344398,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1591.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1591.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1334.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1334.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1231.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1231.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9603",
          "number": "9603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9603 - Spark 3.4: Read deletes in parallel and cache them on executors - 0.2 days",
          "title": "Spark 3.4: Read deletes in parallel and cache them on executors",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9602",
          "number": "9602",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9602 - Spark 3.4: Support file and partition delete granularity - 0.2 days",
          "title": "Spark 3.4: Support file and partition delete granularity",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9601",
          "number": "9601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9601 - Flink: Backport #9364 to 1.16 and 1.17 for Create CatalogTestBase for migration to JUnit5 - 0.2 days",
          "title": "Flink: Backport #9364 to 1.16 and 1.17 for Create CatalogTestBase for migration to JUnit5",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 526,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 392.81934,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/53",
          "number": "53",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #53 - build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2 - 10.7 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2",
          "value": "10.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/54",
          "number": "54",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #54 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16 - 10.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16",
          "value": "10.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/55",
          "number": "55",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #55 - build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0 - 3.6 days",
          "title": "build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/58",
          "number": "58",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #58 - feat(catalog): add initial rest catalog impl - 0.2 days",
          "title": "feat(catalog): add initial rest catalog impl",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/57",
          "number": "57",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #57 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.26.3 to 1.26.6 - 3.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.26.3 to 1.26.6",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/56",
          "number": "56",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #56 - build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.19.0 - 3.6 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.19.0",
          "value": "3.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.645648,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 121.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "121.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/42",
          "number": "42",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #42 - Support of before and after actions in preorderschema traversal - 118.1 days",
          "title": "Support of before and after actions in preorderschema traversal",
          "value": "118.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/242",
          "number": "242",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #242 - preserve field order in `Schema.select` - 34.2 days",
          "title": "preserve field order in `Schema.select`",
          "value": "34.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/343",
          "number": "343",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #343 - Build: Bump pypa/cibuildwheel from 2.16.4 to 2.16.5 - 0.1 days",
          "title": "Build: Bump pypa/cibuildwheel from 2.16.4 to 2.16.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/342",
          "number": "342",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #342 - Build: Bump mypy-boto3-glue from 1.34.7 to 1.34.32 - 0.1 days",
          "title": "Build: Bump mypy-boto3-glue from 1.34.7 to 1.34.32",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/340",
          "number": "340",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #340 - Retry with new Access Token on 419 response - 0.3 days",
          "title": "Retry with new Access Token on 419 response",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.071308,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/62",
          "number": "62",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #62 - feat: add builder to TableMetadata interface - 132.3 days",
          "title": "feat: add builder to TableMetadata interface",
          "value": "132.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/115",
          "number": "115",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #115 - Add UnboundSortOrder - 53.8 days",
          "title": "Add UnboundSortOrder",
          "value": "53.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/155",
          "number": "155",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #155 - chore(deps): Update hive_metastore requirement from 0.0.1 to 0.0.2 - 24.5 days",
          "title": "chore(deps): Update hive_metastore requirement from 0.0.1 to 0.0.2",
          "value": "24.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/176",
          "number": "176",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #176 - feat: add parquet writer - 2.7 days",
          "title": "feat: add parquet writer",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/174",
          "number": "174",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #174 - feat: Bump hive_metastore to use pure rust thrift impl `volo` - 5.6 days",
          "title": "feat: Bump hive_metastore to use pure rust thrift impl `volo`",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/169",
          "number": "169",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #169 - feat: Add expression builder and display. - 13.7 days",
          "title": "feat: Add expression builder and display.",
          "value": "13.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.069045,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 248,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 248,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 198,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 198,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 56,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 90,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 90,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 31,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 68,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 167,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 167,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 553,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 553,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 526,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 526,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 54,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 243,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 243,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 150,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 150,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 67,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 54,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 243,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 243,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 150,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 150,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 67,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 48,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 44,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 249,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 249,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 152,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 152,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 69,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 69,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 46,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 235,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.6875,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 218,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.111111,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 40,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 94,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13.428571,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 23,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5.75,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 23,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11.5,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 88,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.769231,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 282,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 25.636364,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 35,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 40,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.076923,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 950,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.941176,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 667,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.653846,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 30,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 161,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 92,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.4,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.197543,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164835,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.130839,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15875,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.283839,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.208333,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.150052,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.299457,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.275102,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15375,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.105039,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 26,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.14736,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.473333,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.385209,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.281427,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2022-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 34,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 248,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.951613,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 198,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.954545,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 56,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.892857,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 90,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.955556,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 31,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.967742,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 44,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.977273,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 68,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.779412,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 167,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.892216,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.95082,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 553,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.867993,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 526,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.901141,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.266667,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 59,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 48,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2023-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 41.637315,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41.637315,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 93.425787,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-01",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.21875,
      "window_end": "2024-02-01T00:00:00Z",
      "window_start": "2024-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 60,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 60,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.138322,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.086505,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157895,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.306365,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 60,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.057823,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.105186,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.188889,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.119835,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-02",
      "population_count": 26,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.617917,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 101.2 hours",
          "title": "Feature make oauth `audience` configurable",
          "value": "101.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 93.2 hours",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "93.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9620",
          "number": "9620",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9620 - Core: Add property to prevent loss of view representation when replacing a view - 33.7 hours",
          "title": "Core: Add property to prevent loss of view representation when replacing a view",
          "value": "33.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9815",
          "number": "9815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9815 - AWS: Revert DynamoDb deprecation for 1.5.0 - 0 hours",
          "title": "AWS: Revert DynamoDb deprecation for 1.5.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9726",
          "number": "9726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9726 - Upgrade Nessie to 0.77.1 - 0 hours",
          "title": "Upgrade Nessie to 0.77.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9671",
          "number": "9671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9671 - Aliyun: Add security token to OSS client properties - 0.4 hours",
          "title": "Aliyun: Add security token to OSS client properties",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1.191528,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9710",
          "number": "9710",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9710 - Add filter pushdown API for contains and endsWith - 439.3 hours",
          "title": "Add filter pushdown API for contains and endsWith",
          "value": "439.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 280.3 hours",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "280.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9719",
          "number": "9719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9719 - Flink: Move ParquetReader to LogicalTypeAnnotationVisitor - 251.2 hours",
          "title": "Flink: Move ParquetReader to LogicalTypeAnnotationVisitor",
          "value": "251.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9757",
          "number": "9757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9757 - Core: Fix EncryptingFileIO factory method. - 0 hours",
          "title": "Core: Fix EncryptingFileIO factory method.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9816",
          "number": "9816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9816 - API: Fix typo in method comment of SortOrder and SortOrderBuilder - 0.1 hours",
          "title": "API: Fix typo in method comment of SortOrder and SortOrderBuilder",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9823",
          "number": "9823",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9823 - Build: Fix minor build warning related to link tag. - 0.1 hours",
          "title": "Build: Fix minor build warning related to link tag.",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 37,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7.823333,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 280.3 hours",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "280.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9719",
          "number": "9719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9719 - Flink: Move ParquetReader to LogicalTypeAnnotationVisitor - 251.2 hours",
          "title": "Flink: Move ParquetReader to LogicalTypeAnnotationVisitor",
          "value": "251.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9611",
          "number": "9611",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9611 - Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled - 200.1 hours",
          "title": "Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled",
          "value": "200.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9757",
          "number": "9757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9757 - Core: Fix EncryptingFileIO factory method. - 0 hours",
          "title": "Core: Fix EncryptingFileIO factory method.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9815",
          "number": "9815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9815 - AWS: Revert DynamoDb deprecation for 1.5.0 - 0 hours",
          "title": "AWS: Revert DynamoDb deprecation for 1.5.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9726",
          "number": "9726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9726 - Upgrade Nessie to 0.77.1 - 0 hours",
          "title": "Upgrade Nessie to 0.77.1",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.603056,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9729",
          "number": "9729",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9729 - [SITE] Fix ASF links on homepage to comply with trademark - 415.5 hours",
          "title": "[SITE] Fix ASF links on homepage to comply with trademark",
          "value": "415.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9835",
          "number": "9835",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9835 - Site: Update release notes for 1.5.0 - 257.7 hours",
          "title": "Site: Update release notes for 1.5.0",
          "value": "257.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 93.2 hours",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "93.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9815",
          "number": "9815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9815 - AWS: Revert DynamoDb deprecation for 1.5.0 - 0 hours",
          "title": "AWS: Revert DynamoDb deprecation for 1.5.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9649",
          "number": "9649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9649 - Docs: Fix listing of catalog implementations - 0.1 hours",
          "title": "Docs: Fix listing of catalog implementations",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9655",
          "number": "9655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9655 - Release: add instruction to update doap.rdf file as part of release process - 0.3 hours",
          "title": "Release: add instruction to update doap.rdf file as part of release process",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12.853333,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9606",
          "number": "9606",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9606 - Flink: Supports specifying comment for iceberg fields in create table and addcolumn syntax using flinksql - 493.7 hours",
          "title": "Flink: Supports specifying comment for iceberg fields in create table and addcolumn syntax using flinksql",
          "value": "493.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9719",
          "number": "9719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9719 - Flink: Move ParquetReader to LogicalTypeAnnotationVisitor - 251.2 hours",
          "title": "Flink: Move ParquetReader to LogicalTypeAnnotationVisitor",
          "value": "251.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9627",
          "number": "9627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9627 - Flink: backport #9547 to 1.17 and 1.16 for Adds the ability to read from a branch on the Flink Iceberg Source - 69.4 hours",
          "title": "Flink: backport #9547 to 1.17 and 1.16 for Adds the ability to read from a branch on the Flink Iceberg Source",
          "value": "69.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9811",
          "number": "9811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9811 - Flink: backport #9761 to Flink 1.16 and 1.17 for fix iceberg source plan parallelism not effective. - 0 hours",
          "title": "Flink: backport #9761 to Flink 1.16 and 1.17 for fix iceberg source plan parallelism not effective.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9812",
          "number": "9812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9812 - Flink: backport #9762 to Flink 1.16 and 1.17 for fix continuous enumerator lost enumeration history state when restore from checkpoint. - 0 hours",
          "title": "Flink: backport #9762 to Flink 1.16 and 1.17 for fix continuous enumerator lost enumeration history state when restore from checkpoint.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9728",
          "number": "9728",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9728 - Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. - 0.2 hours",
          "title": "Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation.",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15.871111,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9751",
          "number": "9751",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9751 - Parquet: Refactor BasePageIterator to add initRepetitionLevelsReader - 629.2 hours",
          "title": "Parquet: Refactor BasePageIterator to add initRepetitionLevelsReader",
          "value": "629.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9683",
          "number": "9683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9683 - Support for pushdown like filter (endsWith and contains) - 10.9 hours",
          "title": "Support for pushdown like filter (endsWith and contains)",
          "value": "10.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9630",
          "number": "9630",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9630 - Parquet, Arrow: Rename BagePageReader to BasePageReader in VectorizedPageIterator - 1.5 hours",
          "title": "Parquet, Arrow: Rename BagePageReader to BasePageReader in VectorizedPageIterator",
          "value": "1.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9667",
          "number": "9667",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9667 - HIVE-28021: escape percent symbol - 739.1 hours",
          "title": "HIVE-28021: escape percent symbol",
          "value": "739.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9711",
          "number": "9711",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9711 - MR: Migrate parameterized tests to JUni5 - 14.9 hours",
          "title": "MR: Migrate parameterized tests to JUni5",
          "value": "14.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9641",
          "number": "9641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9641 - Kafka Connect: Record converters - 15.6 hours",
          "title": "Kafka Connect: Record converters",
          "value": "15.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9705",
          "number": "9705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9705 - Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1 - 5871 hours",
          "title": "Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1",
          "value": "5871 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9777",
          "number": "9777",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9777 - Build: Let revapi compare against 1.5.0 - 432.4 hours",
          "title": "Build: Let revapi compare against 1.5.0",
          "value": "432.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9778",
          "number": "9778",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9778 - Infra: Add 1.5.0 to issue template - 432.3 hours",
          "title": "Infra: Add 1.5.0 to issue template",
          "value": "432.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9625",
          "number": "9625",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9625 - Flink: change defaultFlinkVersion back to 1.18 - 0 hours",
          "title": "Flink: change defaultFlinkVersion back to 1.18",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9726",
          "number": "9726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9726 - Upgrade Nessie to 0.77.1 - 0 hours",
          "title": "Upgrade Nessie to 0.77.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9652",
          "number": "9652",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9652 - Label `site/` as documentation - 0.3 hours",
          "title": "Label `site/` as documentation",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 28.863611,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9838",
          "number": "9838",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9838 - OpenAPI: Fix additionalProperties for SnapshotSummary - 326.5 hours",
          "title": "OpenAPI: Fix additionalProperties for SnapshotSummary",
          "value": "326.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9695",
          "number": "9695",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9695 - Add Scan Planning Endpoints to open api spec - 67.4 hours",
          "title": "Add Scan Planning Endpoints to open api spec",
          "value": "67.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9639",
          "number": "9639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9639 - Build: Bump datamodel-code-generator from 0.25.2 to 0.25.3 - 62 hours",
          "title": "Build: Bump datamodel-code-generator from 0.25.2 to 0.25.3",
          "value": "62 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9717",
          "number": "9717",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9717 - OpenAPI: Add ContentFile types to spec for the PreplanTable and PlanTable API - 0.3 hours",
          "title": "OpenAPI: Add ContentFile types to spec for the PreplanTable and PlanTable API",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9825",
          "number": "9825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9825 - OpenAPI: Point to latest doc in rest catalog - 1 hour",
          "title": "OpenAPI: Point to latest doc in rest catalog",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9628",
          "number": "9628",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9628 - Add REST spec for data access mechanisms - 3.9 hours",
          "title": "Add REST spec for data access mechanisms",
          "value": "3.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 19.038889,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9818",
          "number": "9818",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9818 - Spark: Support rewrite file with z-order for nested Struct type - 10157.1 hours",
          "title": "Spark: Support rewrite file with z-order for nested Struct type",
          "value": "10157.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9640",
          "number": "9640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9640 - Spark: Added merge schema as spark configuration - 5623.9 hours",
          "title": "Spark: Added merge schema as spark configuration",
          "value": "5623.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 280.3 hours",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "280.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9612",
          "number": "9612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9612 - Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>` - 0 hours",
          "title": "Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9757",
          "number": "9757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9757 - Core: Fix EncryptingFileIO factory method. - 0 hours",
          "title": "Core: Fix EncryptingFileIO factory method.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9677",
          "number": "9677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9677 - Spark 3.4: Handle concurrently dropped view during CREATE OR REPLACE - 0 hours",
          "title": "Spark 3.4: Handle concurrently dropped view during CREATE OR REPLACE",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 41,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3.948611,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9771",
          "number": "9771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9771 - Spec: remove the JSON spec for content file and file scan task sections - 510 hours",
          "title": "Spec: remove the JSON spec for content file and file scan task sections",
          "value": "510 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9779",
          "number": "9779",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9779 - Docs: Sync specs to site via symlinks - 24.9 hours",
          "title": "Docs: Sync specs to site via symlinks",
          "value": "24.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9661",
          "number": "9661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9661 - Spec: Clarify multi-arg transform behavior for different versions - 3.6 hours",
          "title": "Spec: Clarify multi-arg transform behavior for different versions",
          "value": "3.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 93.2 hours",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "93.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9622",
          "number": "9622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9622 - Remove nightly and add .asf.yaml - 9.4 hours",
          "title": "Remove nightly and add .asf.yaml",
          "value": "9.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9629",
          "number": "9629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9629 - Core: Fix performance issue when combining tasks by partition - 0.4 hours",
          "title": "Core: Fix performance issue when combining tasks by partition",
          "value": "0.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9818",
          "number": "9818",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9818 - Spark: Support rewrite file with z-order for nested Struct type - 10157.1 hours",
          "title": "Spark: Support rewrite file with z-order for nested Struct type",
          "value": "10157.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9705",
          "number": "9705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9705 - Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1 - 5871 hours",
          "title": "Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1",
          "value": "5871 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9640",
          "number": "9640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9640 - Spark: Added merge schema as spark configuration - 5623.9 hours",
          "title": "Spark: Added merge schema as spark configuration",
          "value": "5623.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9625",
          "number": "9625",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9625 - Flink: change defaultFlinkVersion back to 1.18 - 0 hours",
          "title": "Flink: change defaultFlinkVersion back to 1.18",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9612",
          "number": "9612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9612 - Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>` - 0 hours",
          "title": "Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9757",
          "number": "9757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9757 - Core: Fix EncryptingFileIO factory method. - 0 hours",
          "title": "Core: Fix EncryptingFileIO factory method.",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 256,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.336806,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9818",
          "number": "9818",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9818 - Spark: Support rewrite file with z-order for nested Struct type - 10157.1 hours",
          "title": "Spark: Support rewrite file with z-order for nested Struct type",
          "value": "10157.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9705",
          "number": "9705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9705 - Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1 - 5871 hours",
          "title": "Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1",
          "value": "5871 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9640",
          "number": "9640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9640 - Spark: Added merge schema as spark configuration - 5623.9 hours",
          "title": "Spark: Added merge schema as spark configuration",
          "value": "5623.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9625",
          "number": "9625",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9625 - Flink: change defaultFlinkVersion back to 1.18 - 0 hours",
          "title": "Flink: change defaultFlinkVersion back to 1.18",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9612",
          "number": "9612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9612 - Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>` - 0 hours",
          "title": "Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9757",
          "number": "9757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9757 - Core: Fix EncryptingFileIO factory method. - 0 hours",
          "title": "Core: Fix EncryptingFileIO factory method.",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 139,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.475,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 592.4 hours",
          "title": "feat: glue table creation with some docs on testing",
          "value": "592.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/67",
          "number": "67",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #67 - feat(catalog): Send X-Iceberg-Access-Delegation header to signal support for vended credentials - 5.8 hours",
          "title": "feat(catalog): Send X-Iceberg-Access-Delegation header to signal support for vended credentials",
          "value": "5.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/394",
          "number": "394",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #394 - detect breaking changes - 494.4 hours",
          "title": "detect breaking changes",
          "value": "494.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/460",
          "number": "460",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #460 - build: Move back to the mmh3 - 484.6 hours",
          "title": "build: Move back to the mmh3",
          "value": "484.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/420",
          "number": "420",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #420 - Allow mmhash3 v4 - 194 hours",
          "title": "Allow mmhash3 v4",
          "value": "194 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/427",
          "number": "427",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #427 - Build: Bump fastavro from 1.9.3 to 1.9.4 - 0 hours",
          "title": "Build: Bump fastavro from 1.9.3 to 1.9.4",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/484",
          "number": "484",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #484 - Make scope configurable - 0 hours",
          "title": "Make scope configurable",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/426",
          "number": "426",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #426 - Build: Bump getdaft from 0.2.13 to 0.2.14 - 0.1 hours",
          "title": "Build: Bump getdaft from 0.2.13 to 0.2.14",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 88,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.175278,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/194",
          "number": "194",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #194 - feat: Make thrift transport configurable - 177.4 hours",
          "title": "feat: Make thrift transport configurable",
          "value": "177.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/207",
          "number": "207",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #207 - Implement basic Parquet data file reading capability - 142.4 hours",
          "title": "Implement basic Parquet data file reading capability",
          "value": "142.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/203",
          "number": "203",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #203 - chore(deps): Update derive_builder requirement from 0.13.0 to 0.20.0 - 113.9 hours",
          "title": "chore(deps): Update derive_builder requirement from 0.13.0 to 0.20.0",
          "value": "113.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/201",
          "number": "201",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #201 - refactor: remove support of manifest list format as a list of file path - 0 hours",
          "title": "refactor: remove support of manifest list format as a list of file path",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/211",
          "number": "211",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #211 - docs: Upload crates - 0 hours",
          "title": "docs: Upload crates",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/181",
          "number": "181",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #181 - feat: Bump version 0.2.0 to prepare for release. - 0.1 hours",
          "title": "feat: Bump version 0.2.0 to prepare for release.",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 27,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.621389,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 71,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.507042,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 227,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.409692,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 193,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.445596,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 4,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 174,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.362069,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 76,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.539474,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 89,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.393258,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 82,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402439,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 103,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.436893,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 144,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.548611,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 173,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.50289,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 457,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.479212,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 451,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.474501,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 62,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.532258,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-09-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 106.3 days",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9620",
          "number": "9620",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9620 - Core: Add property to prevent loss of view representation when replacing a view - 13.3 days",
          "title": "Core: Add property to prevent loss of view representation when replacing a view",
          "value": "13.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9671",
          "number": "9671",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9671 - Aliyun: Add security token to OSS client properties - 12 days",
          "title": "Aliyun: Add security token to OSS client properties",
          "value": "12 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9788",
          "number": "9788",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9788 - Adjust Deprecation Version for DynamoDB Catalog to 1.5.0 - 0 days",
          "title": "Adjust Deprecation Version for DynamoDB Catalog to 1.5.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9815",
          "number": "9815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9815 - AWS: Revert DynamoDb deprecation for 1.5.0 - 0 days",
          "title": "AWS: Revert DynamoDb deprecation for 1.5.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9726",
          "number": "9726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9726 - Upgrade Nessie to 0.77.1 - 0.1 days",
          "title": "Upgrade Nessie to 0.77.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12.264167,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 106.3 days",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9234",
          "number": "9234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9234 - Core: Properly suppress historical snapshots when building TableMetadata with suppressHistoricalSnapshots() - 72.1 days",
          "title": "Core: Properly suppress historical snapshots when building TableMetadata with suppressHistoricalSnapshots()",
          "value": "72.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9487",
          "number": "9487",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9487 - Core: Add view support for JDBC catalog - 31.3 days",
          "title": "Core: Add view support for JDBC catalog",
          "value": "31.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9607",
          "number": "9607",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9607 - Core: Add missing @Test to TestRESTCatalog - 0 days",
          "title": "Core: Add missing @Test to TestRESTCatalog",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9770",
          "number": "9770",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9770 - Core: only test if view exists when using SchemaVersion.V1 during table rename - 0.1 days",
          "title": "Core: only test if view exists when using SchemaVersion.V1 during table rename",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9840",
          "number": "9840",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9840 - Core: FileIO Reflection Error Message is Misleading - 0.1 days",
          "title": "Core: FileIO Reflection Error Message is Misleading",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31.264167,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 106.3 days",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9344",
          "number": "9344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9344 - open-api: Use openapi-generator-gradle-plugin for validating specification - 50.7 days",
          "title": "open-api: Use openapi-generator-gradle-plugin for validating specification",
          "value": "50.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9466",
          "number": "9466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9466 - Kafka Connect: Sink connector with data writers and converters - 21 days",
          "title": "Kafka Connect: Sink connector with data writers and converters",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9788",
          "number": "9788",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9788 - Adjust Deprecation Version for DynamoDB Catalog to 1.5.0 - 0 days",
          "title": "Adjust Deprecation Version for DynamoDB Catalog to 1.5.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9815",
          "number": "9815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9815 - AWS: Revert DynamoDb deprecation for 1.5.0 - 0 days",
          "title": "AWS: Revert DynamoDb deprecation for 1.5.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9726",
          "number": "9726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9726 - Upgrade Nessie to 0.77.1 - 0.1 days",
          "title": "Upgrade Nessie to 0.77.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31.264167,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9160",
          "number": "9160",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9160 - Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1 - 72.6 days",
          "title": "Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1",
          "value": "72.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9552",
          "number": "9552",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9552 - Update blogs.md - 11.4 days",
          "title": "Update blogs.md",
          "value": "11.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9590",
          "number": "9590",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9590 - AWS: Add S3 Access Grants Documentation - 5.8 days",
          "title": "AWS: Add S3 Access Grants Documentation",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9648",
          "number": "9648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9648 - Docs: Update Nessie URI to API v2 - 0 days",
          "title": "Docs: Update Nessie URI to API v2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9649",
          "number": "9649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9649 - Docs: Fix listing of catalog implementations - 0 days",
          "title": "Docs: Fix listing of catalog implementations",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9788",
          "number": "9788",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9788 - Adjust Deprecation Version for DynamoDB Catalog to 1.5.0 - 0 days",
          "title": "Adjust Deprecation Version for DynamoDB Catalog to 1.5.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17.832778,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9627",
          "number": "9627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9627 - Flink: backport #9547 to 1.17 and 1.16 for Adds the ability to read from a branch on the Flink Iceberg Source - 2.9 days",
          "title": "Flink: backport #9547 to 1.17 and 1.16 for Adds the ability to read from a branch on the Flink Iceberg Source",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9598",
          "number": "9598",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9598 - Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5 - 1.6 days",
          "title": "Flink: backport #9381 to 1.17 and 1.16 for Migrate subclasses of FlinkCatalogTestBase to JUnit5",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9761",
          "number": "9761",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9761 - Flink 1.18: Fix iceberg source plan parallelism not effective. - 0.7 days",
          "title": "Flink 1.18: Fix iceberg source plan parallelism not effective.",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9812",
          "number": "9812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9812 - Flink: backport #9762 to Flink 1.16 and 1.17 for fix continuous enumerator lost enumeration history state when restore from checkpoint. - 0.1 days",
          "title": "Flink: backport #9762 to Flink 1.16 and 1.17 for fix continuous enumerator lost enumeration history state when restore from checkpoint.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9811",
          "number": "9811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9811 - Flink: backport #9761 to Flink 1.16 and 1.17 for fix iceberg source plan parallelism not effective. - 0.1 days",
          "title": "Flink: backport #9761 to Flink 1.16 and 1.17 for fix iceberg source plan parallelism not effective.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9601",
          "number": "9601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9601 - Flink: Backport #9364 to 1.16 and 1.17 for Create CatalogTestBase for migration to JUnit5 - 0.6 days",
          "title": "Flink: Backport #9364 to 1.16 and 1.17 for Create CatalogTestBase for migration to JUnit5",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15.875556,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9630",
          "number": "9630",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9630 - Parquet, Arrow: Rename BagePageReader to BasePageReader in VectorizedPageIterator - 0.1 days",
          "title": "Parquet, Arrow: Rename BagePageReader to BasePageReader in VectorizedPageIterator",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9711",
          "number": "9711",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9711 - MR: Migrate parameterized tests to JUni5 - 1.8 days",
          "title": "MR: Migrate parameterized tests to JUni5",
          "value": "1.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9466",
          "number": "9466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9466 - Kafka Connect: Sink connector with data writers and converters - 21 days",
          "title": "Kafka Connect: Sink connector with data writers and converters",
          "value": "21 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9317",
          "number": "9317",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9317 - Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.0 to 1.0.1 - 51.6 days",
          "title": "Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.0 to 1.0.1",
          "value": "51.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9344",
          "number": "9344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9344 - open-api: Use openapi-generator-gradle-plugin for validating specification - 50.7 days",
          "title": "open-api: Use openapi-generator-gradle-plugin for validating specification",
          "value": "50.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9466",
          "number": "9466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9466 - Kafka Connect: Sink connector with data writers and converters - 21 days",
          "title": "Kafka Connect: Sink connector with data writers and converters",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9625",
          "number": "9625",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9625 - Flink: change defaultFlinkVersion back to 1.18 - 0 days",
          "title": "Flink: change defaultFlinkVersion back to 1.18",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9726",
          "number": "9726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9726 - Upgrade Nessie to 0.77.1 - 0.1 days",
          "title": "Upgrade Nessie to 0.77.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9780",
          "number": "9780",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9780 - Infra: Don't run Delta Conversion CI on changes to site folder - 0.1 days",
          "title": "Infra: Don't run Delta Conversion CI on changes to site folder",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 59.574444,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9344",
          "number": "9344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9344 - open-api: Use openapi-generator-gradle-plugin for validating specification - 50.7 days",
          "title": "open-api: Use openapi-generator-gradle-plugin for validating specification",
          "value": "50.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9660",
          "number": "9660",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9660 - Add pagination to open api spec for listing of namespaces, tables, views - 23.9 days",
          "title": "Add pagination to open api spec for listing of namespaces, tables, views",
          "value": "23.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9717",
          "number": "9717",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9717 - OpenAPI: Add ContentFile types to spec for the PreplanTable and PlanTable API - 15.8 days",
          "title": "OpenAPI: Add ContentFile types to spec for the PreplanTable and PlanTable API",
          "value": "15.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9825",
          "number": "9825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9825 - OpenAPI: Point to latest doc in rest catalog - 0 days",
          "title": "OpenAPI: Point to latest doc in rest catalog",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9690",
          "number": "9690",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9690 - OpenAPI: Spec updates for statistics - 0.4 days",
          "title": "OpenAPI: Spec updates for statistics",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9628",
          "number": "9628",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9628 - Add REST spec for data access mechanisms - 1.1 days",
          "title": "Add REST spec for data access mechanisms",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 62.007778,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8583",
          "number": "8583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8583 - Spark 3.4, 3.5: Use ProcedureInput for RewriteDataFiles - 136.9 days",
          "title": "Spark 3.4, 3.5: Use ProcedureInput for RewriteDataFiles",
          "value": "136.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9440",
          "number": "9440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9440 - Spark: Move the Writer to a visitor - 29.4 days",
          "title": "Spark: Move the Writer to a visitor",
          "value": "29.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9592",
          "number": "9592",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9592 - API: Extend FileIO and add EncryptingFileIO. - 19.9 days",
          "title": "API: Extend FileIO and add EncryptingFileIO.",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9612",
          "number": "9612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9612 - Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>` - 0 days",
          "title": "Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9676",
          "number": "9676",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9676 - Spark: Avoid NPE when catalog config doesn't have \"type\" set - 0 days",
          "title": "Spark: Avoid NPE when catalog config doesn't have \"type\" set",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9809",
          "number": "9809",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9809 - Spark 3.4: Fail if temp functions are used in views - 0 days",
          "title": "Spark 3.4: Fail if temp functions are used in views",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 41,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 23.413056,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9661",
          "number": "9661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9661 - Spec: Clarify multi-arg transform behavior for different versions - 21 days",
          "title": "Spec: Clarify multi-arg transform behavior for different versions",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9779",
          "number": "9779",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9779 - Docs: Sync specs to site via symlinks - 1 day",
          "title": "Docs: Sync specs to site via symlinks",
          "value": "1 day"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9629",
          "number": "9629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9629 - Core: Fix performance issue when combining tasks by partition - 0.9 days",
          "title": "Core: Fix performance issue when combining tasks by partition",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9622",
          "number": "9622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9622 - Remove nightly and add .asf.yaml - 0.4 days",
          "title": "Remove nightly and add .asf.yaml",
          "value": "0.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8583",
          "number": "8583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8583 - Spark 3.4, 3.5: Use ProcedureInput for RewriteDataFiles - 136.9 days",
          "title": "Spark 3.4, 3.5: Use ProcedureInput for RewriteDataFiles",
          "value": "136.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 106.3 days",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/115",
          "number": "115",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #115 - Add UnboundSortOrder - 73.4 days",
          "title": "Add UnboundSortOrder",
          "value": "73.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/380",
          "number": "380",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #380 - release: Bump the moto version - 0 days",
          "title": "release: Bump the moto version",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9648",
          "number": "9648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9648 - Docs: Update Nessie URI to API v2 - 0 days",
          "title": "Docs: Update Nessie URI to API v2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/379",
          "number": "379",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #379 - Bug Fix: Handle null vals from later row_groups in StatsAggregator - 0 days",
          "title": "Bug Fix: Handle null vals from later row_groups in StatsAggregator",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 232,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21.611944,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8583",
          "number": "8583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8583 - Spark 3.4, 3.5: Use ProcedureInput for RewriteDataFiles - 136.9 days",
          "title": "Spark 3.4, 3.5: Use ProcedureInput for RewriteDataFiles",
          "value": "136.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8976",
          "number": "8976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8976 - Core: Support usage of Separate Authorization Server URI in Rest Catalog - 106.3 days",
          "title": "Core: Support usage of Separate Authorization Server URI in Rest Catalog",
          "value": "106.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9160",
          "number": "9160",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9160 - Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1 - 72.6 days",
          "title": "Build: Bump mkdocs-material-extensions from 1.3 to 1.3.1",
          "value": "72.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9648",
          "number": "9648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9648 - Docs: Update Nessie URI to API v2 - 0 days",
          "title": "Docs: Update Nessie URI to API v2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9649",
          "number": "9649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9649 - Docs: Fix listing of catalog implementations - 0 days",
          "title": "Docs: Fix listing of catalog implementations",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9612",
          "number": "9612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9612 - Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>` - 0 days",
          "title": "Spark 3.4: Throw exception on `ALTER VIEW <viewName> AS <query>`",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 123,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 23.848611,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/58",
          "number": "58",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #58 - feat(catalog): add initial rest catalog impl - 13.9 days",
          "title": "feat(catalog): add initial rest catalog impl",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/67",
          "number": "67",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #67 - feat(catalog): Send X-Iceberg-Access-Delegation header to signal support for vended credentials - 0.3 days",
          "title": "feat(catalog): Send X-Iceberg-Access-Delegation header to signal support for vended credentials",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/245",
          "number": "245",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #245 - Partition Evolution - 60.9 days",
          "title": "Partition Evolution",
          "value": "60.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/324",
          "number": "324",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #324 - add github add to check md link - 30.2 days",
          "title": "add github add to check md link",
          "value": "30.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/352",
          "number": "352",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #352 - Improve error message in case of a mismatch - 24.1 days",
          "title": "Improve error message in case of a mismatch",
          "value": "24.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/380",
          "number": "380",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #380 - release: Bump the moto version - 0 days",
          "title": "release: Bump the moto version",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/379",
          "number": "379",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #379 - Bug Fix: Handle null vals from later row_groups in StatsAggregator - 0 days",
          "title": "Bug Fix: Handle null vals from later row_groups in StatsAggregator",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/478",
          "number": "478",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #478 - rest: Set OAuth Content-Type header explicitly - 0.1 days",
          "title": "rest: Set OAuth Content-Type header explicitly",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 83,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.218333,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/115",
          "number": "115",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #115 - Add UnboundSortOrder - 73.4 days",
          "title": "Add UnboundSortOrder",
          "value": "73.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/193",
          "number": "193",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #193 - Fix: add required rust version in cargo.toml - 11.8 days",
          "title": "Fix: add required rust version in cargo.toml",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/194",
          "number": "194",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #194 - feat: Make thrift transport configurable - 10.6 days",
          "title": "feat: Make thrift transport configurable",
          "value": "10.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/191",
          "number": "191",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #191 - Docs: Add required Cargo version to install guide - 0.1 days",
          "title": "Docs: Add required Cargo version to install guide",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/219",
          "number": "219",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #219 - doc: Add download page - 0.3 days",
          "title": "doc: Add download page",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/183",
          "number": "183",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #183 - refactor: Replace unwrap - 0.3 days",
          "title": "refactor: Replace unwrap",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 24,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 45.240278,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-02",
      "population_count": 266,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.026316,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-02",
      "population_count": 266,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.274436,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-02",
      "population_count": 266,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.699248,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1189.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1189.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 817.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "817.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 812.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "812.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 0.2 days",
          "title": "Feature make oauth `audience` configurable",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9804",
          "number": "9804",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9804 - [AWS] S3FileIO - Add Cross-Region Bucket Access - 3.9 days",
          "title": "[AWS] S3FileIO - Add Cross-Region Bucket Access",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 14.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "14.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 350.369919,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1620.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1620.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1189.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1189.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1183.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1183.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 0.2 days",
          "title": "Feature make oauth `audience` configurable",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 0.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9822",
          "number": "9822",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9822 - Core: API to add manifest file with OverwriteFiles. - 1.5 days",
          "title": "Core: API to add manifest file with OverwriteFiles.",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 261,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 444.994375,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1620.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1620.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1260.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1220.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1220.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 0.2 days",
          "title": "Feature make oauth `audience` configurable",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 0.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9813",
          "number": "9813",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9813 - Core: Add data sequence number as derived column to files metadata table - 3 days",
          "title": "Core: Add data sequence number as derived column to files metadata table",
          "value": "3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 206,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 504.256916,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1183.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1183.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1100.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1100.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 1068.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "1068.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9836",
          "number": "9836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9836 - Docs: Add Daft into Iceberg documentation - 0.2 days",
          "title": "Docs: Add Daft into Iceberg documentation",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9835",
          "number": "9835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9835 - Site: Update release notes for 1.5.0 - 0.4 days",
          "title": "Site: Update release notes for 1.5.0",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9819",
          "number": "9819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9819 - Docs: Fix links to internal files - 1.9 days",
          "title": "Docs: Fix links to internal files",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 63,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 372.478843,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1251.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1251.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1220.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1220.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1171.8 days",
          "title": "Avro metrics support",
          "value": "1171.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9813",
          "number": "9813",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9813 - Core: Add data sequence number as derived column to files metadata table - 3 days",
          "title": "Core: Add data sequence number as derived column to files metadata table",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9774",
          "number": "9774",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9774 - Flink: Flag Driven Dynamic Loading of Partition Spec From Table During Commits - 7.5 days",
          "title": "Flink: Flag Driven Dynamic Loading of Partition Spec From Table During Commits",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9728",
          "number": "9728",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9728 - Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. - 15 days",
          "title": "Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation.",
          "value": "15 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 94,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 558.653721,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1238.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1238.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 917.7 days",
          "title": "Arrow: FIXED type support",
          "value": "917.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 870.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "870.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 7.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9751",
          "number": "9751",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9751 - Parquet: Refactor BasePageIterator to add initRepetitionLevelsReader - 11.6 days",
          "title": "Parquet: Refactor BasePageIterator to add initRepetitionLevelsReader",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9721",
          "number": "9721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9721 - Dynamically support Spark native engine in Iceberg - 16.1 days",
          "title": "Dynamically support Spark native engine in Iceberg",
          "value": "16.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 384.362512,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1189.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1189.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1098.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1098.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 1056.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "1056.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9667",
          "number": "9667",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9667 - HIVE-28021: escape percent symbol - 23.2 days",
          "title": "HIVE-28021: escape percent symbol",
          "value": "23.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9461",
          "number": "9461",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9461 - Hive: Refactor hive-table commit operation to be used for other operations like view - 48.7 days",
          "title": "Hive: Refactor hive-table commit operation to be used for other operations like view",
          "value": "48.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9322",
          "number": "9322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9322 - Flink: Support filtering data by matching database - 74.7 days",
          "title": "Flink: Support filtering data by matching database",
          "value": "74.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 563.283565,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 177.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "177.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9641",
          "number": "9641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9641 - Kafka Connect: Record converters - 25.3 days",
          "title": "Kafka Connect: Record converters",
          "value": "25.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1363.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1363.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1220.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1220.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1119.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1119.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9832",
          "number": "9832",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9832 - Build: Bump Spark 3.5 to 3.5.1 - 0.7 days",
          "title": "Build: Bump Spark 3.5 to 3.5.1",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9800",
          "number": "9800",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9800 - Build: Bump org.testcontainers:testcontainers from 1.19.5 to 1.19.6 - 4.8 days",
          "title": "Build: Bump org.testcontainers:testcontainers from 1.19.5 to 1.19.6",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9797",
          "number": "9797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9797 - Build: Bump net.snowflake:snowflake-jdbc from 3.14.5 to 3.15.0 - 4.8 days",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.14.5 to 3.15.0",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 69,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 207.814051,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 737.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "737.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 489.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "489.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 332.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "332.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9838",
          "number": "9838",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9838 - OpenAPI: Fix additionalProperties for SnapshotSummary - 0.2 days",
          "title": "OpenAPI: Fix additionalProperties for SnapshotSummary",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9695",
          "number": "9695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9695 - Add Scan Planning Endpoints to open api spec - 20.1 days",
          "title": "Add Scan Planning Endpoints to open api spec",
          "value": "20.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8506",
          "number": "8506",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8506 - REST catalog: add UnsupportedOperationResponse to namespace interfaces - 176.9 days",
          "title": "REST catalog: add UnsupportedOperationResponse to namespace interfaces",
          "value": "176.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 254.544363,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1620.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1620.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1260.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1189.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1189.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9834",
          "number": "9834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9834 - Spark: Fail on recursive cycle in view - 0.4 days",
          "title": "Spark: Fail on recursive cycle in view",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 0.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9826",
          "number": "9826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9826 - Dynamically support Spark native engine in Iceberg - 1.3 days",
          "title": "Dynamically support Spark native engine in Iceberg",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 167,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 388.635081,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 661.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "661.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 640.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "640.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 632.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "632.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9771",
          "number": "9771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9771 - Spec: remove the JSON spec for content file and file scan task sections - 8 days",
          "title": "Spec: remove the JSON spec for content file and file scan task sections",
          "value": "8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 113.2 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "113.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8982",
          "number": "8982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8982 - Spec: Clarify time travel implementation in Iceberg - 118.2 days",
          "title": "Spec: Clarify time travel implementation in Iceberg",
          "value": "118.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 200.430376,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1620.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1620.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1260.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1162.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1162.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 14.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "14.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 43 days",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "43 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9457",
          "number": "9457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9457 - Spark: Support min/max/count push down for Identity partition columns - 50.3 days",
          "title": "Spark: Support min/max/count push down for Identity partition columns",
          "value": "50.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 677.863438,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1620.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1620.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1363.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1363.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1260.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/485",
          "number": "485",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #485 - Remove extraneous import - 0.1 days",
          "title": "Remove extraneous import",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 0.2 days",
          "title": "Feature make oauth `audience` configurable",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9838",
          "number": "9838",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9838 - OpenAPI: Fix additionalProperties for SnapshotSummary - 0.2 days",
          "title": "OpenAPI: Fix additionalProperties for SnapshotSummary",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 578,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 372.207546,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1620.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1620.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1363.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1363.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1260.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 0.2 days",
          "title": "Feature make oauth `audience` configurable",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9838",
          "number": "9838",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9838 - OpenAPI: Fix additionalProperties for SnapshotSummary - 0.2 days",
          "title": "OpenAPI: Fix additionalProperties for SnapshotSummary",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9836",
          "number": "9836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9836 - Docs: Add Daft into Iceberg documentation - 0.2 days",
          "title": "Docs: Add Daft into Iceberg documentation",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 547,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 399.511921,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/53",
          "number": "53",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #53 - build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2 - 39.7 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2",
          "value": "39.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/54",
          "number": "54",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #54 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16 - 39.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16",
          "value": "39.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/55",
          "number": "55",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #55 - build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0 - 32.6 days",
          "title": "build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0",
          "value": "32.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 27.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "27.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/57",
          "number": "57",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #57 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.26.3 to 1.26.6 - 32.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.26.3 to 1.26.6",
          "value": "32.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/56",
          "number": "56",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #56 - build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.19.0 - 32.6 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.19.0",
          "value": "32.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.645648,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 150.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "150.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/42",
          "number": "42",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #42 - Support of before and after actions in preorderschema traversal - 147.1 days",
          "title": "Support of before and after actions in preorderschema traversal",
          "value": "147.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/242",
          "number": "242",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #242 - preserve field order in `Schema.select` - 63.2 days",
          "title": "preserve field order in `Schema.select`",
          "value": "63.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/485",
          "number": "485",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #485 - Remove extraneous import - 0.1 days",
          "title": "Remove extraneous import",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/484",
          "number": "484",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #484 - Make scope configurable - 0.2 days",
          "title": "Make scope configurable",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/475",
          "number": "475",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #475 - Deprecate DynamoDB Catalog to Reduce Catalog Scope - 2.9 days",
          "title": "Deprecate DynamoDB Catalog to Reduce Catalog Scope",
          "value": "2.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.452679,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/62",
          "number": "62",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #62 - feat: add builder to TableMetadata interface - 161.3 days",
          "title": "feat: add builder to TableMetadata interface",
          "value": "161.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/169",
          "number": "169",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #169 - feat: Add expression builder and display. - 42.7 days",
          "title": "feat: Add expression builder and display.",
          "value": "42.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/176",
          "number": "176",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #176 - feat: add parquet writer - 31.7 days",
          "title": "feat: add parquet writer",
          "value": "31.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/212",
          "number": "212",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #212 - chore: Bump to version 0.3.0 - 9.6 days",
          "title": "chore: Bump to version 0.3.0",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/207",
          "number": "207",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #207 - Implement basic Parquet data file reading capability - 9.6 days",
          "title": "Implement basic Parquet data file reading capability",
          "value": "9.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.71184,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 261,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 261,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 206,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 206,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 63,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 63,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 94,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 94,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 69,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 69,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 167,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 167,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 578,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 578,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 547,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 547,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 45,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 268,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 268,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 149,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 149,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 89,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 89,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 28,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 45,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 268,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 268,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 149,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 149,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 89,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 89,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 28,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 37,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 46,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 293,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 293,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 170,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 170,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 94,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 94,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 27,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 86,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.166667,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 305,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.708333,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 203,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.227273,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 90,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.5,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3.375,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10.5,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 20,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 76,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.6,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 127,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11.545455,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 247,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17.642857,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 34,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5.666667,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 42,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.666667,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 1088,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24.727273,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 748,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.933333,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 195,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.25,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 117,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.625,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141428,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141134,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125919,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.144938,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.201646,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.181094,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.497551,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.19779,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.425606,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.298186,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.098893,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 30,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.133132,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.302669,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.294178,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-02",
      "population_count": 13,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2022-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-02",
      "population_count": 13,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2022-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2022-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2022-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2022-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2022-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2022-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.891892,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 261,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.934866,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 206,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.936893,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 63,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.793651,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 94,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.93617,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 35,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.885714,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 45,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.977778,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 69,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.753623,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 167,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.934132,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944444,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.983607,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 578,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.868512,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 547,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.890311,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.35,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 59,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 70.637315,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 70.637315,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.658877,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.621343,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-02",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.297297,
      "window_end": "2024-03-01T00:00:00Z",
      "window_start": "2024-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 52,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 26,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1875,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.163265,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141777,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.24,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.283951,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.037293,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 26,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.078159,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.161214,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.099723,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-03",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.756528,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10045",
          "number": "10045",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10045 - Make AzureProperties w/ shared-key creds serializable - 2182.7 hours",
          "title": "Make AzureProperties w/ shared-key creds serializable",
          "value": "2182.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9963",
          "number": "9963",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9963 - Aws: Add Iceberg version to UserAgent in S3 requests - 138.5 hours",
          "title": "Aws: Add Iceberg version to UserAgent in S3 requests",
          "value": "138.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9953",
          "number": "9953",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9953 - API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementation to pass lengths - 13.3 hours",
          "title": "API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementation to pass lengths",
          "value": "13.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10000",
          "number": "10000",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10000 - AWS, Core: Replace .withFailMessage() usage with .as() - 0.1 hours",
          "title": "AWS, Core: Replace .withFailMessage() usage with .as()",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9877",
          "number": "9877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9877 - Nessie: Gracefully handle empty namespace lookup - 0.5 hours",
          "title": "Nessie: Gracefully handle empty namespace lookup",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10002",
          "number": "10002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10002 - AWS: Glue table operations hang when aws authentication parameters are illegal - 3.6 hours",
          "title": "AWS: Glue table operations hang when aws authentication parameters are illegal",
          "value": "3.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.430556,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9996",
          "number": "9996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9996 - core: Filter on live entries when reading the manifest - 5915.9 hours",
          "title": "core: Filter on live entries when reading the manifest",
          "value": "5915.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9888",
          "number": "9888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9888 - Core: Support IncrementalChangelogScan with deletes - 3903.2 hours",
          "title": "Core: Support IncrementalChangelogScan with deletes",
          "value": "3903.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9905",
          "number": "9905",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9905 - Support convert orc timestamptz - 2925.2 hours",
          "title": "Support convert orc timestamptz",
          "value": "2925.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10000",
          "number": "10000",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10000 - AWS, Core: Replace .withFailMessage() usage with .as() - 0.1 hours",
          "title": "AWS, Core: Replace .withFailMessage() usage with .as()",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9884",
          "number": "9884",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9884 - Core: add support to add custom schemes via properties in ResolvingFileIO - 0.2 hours",
          "title": "Core: add support to add custom schemes via properties in ResolvingFileIO",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9853",
          "number": "9853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9853 - Core: Fix REST catalog handling when the service has no view support - 0.2 hours",
          "title": "Core: Fix REST catalog handling when the service has no view support",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.807361,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9888",
          "number": "9888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9888 - Core: Support IncrementalChangelogScan with deletes - 3903.2 hours",
          "title": "Core: Support IncrementalChangelogScan with deletes",
          "value": "3903.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9905",
          "number": "9905",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9905 - Support convert orc timestamptz - 2925.2 hours",
          "title": "Support convert orc timestamptz",
          "value": "2925.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10020",
          "number": "10020",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10020 - Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns - 1116.4 hours",
          "title": "Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns",
          "value": "1116.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10000",
          "number": "10000",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10000 - AWS, Core: Replace .withFailMessage() usage with .as() - 0.1 hours",
          "title": "AWS, Core: Replace .withFailMessage() usage with .as()",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9932",
          "number": "9932",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9932 - Add issue template and docs for iceberg proposals - 0.6 hours",
          "title": "Add issue template and docs for iceberg proposals",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10055",
          "number": "10055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10055 - Spark: Clarify schema behavior when working with branches - 0.9 hours",
          "title": "Spark: Clarify schema behavior when working with branches",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.952083,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9926",
          "number": "9926",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9926 - Use `svn mv` when releasing the binaries - 1027.9 hours",
          "title": "Use `svn mv` when releasing the binaries",
          "value": "1027.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9968",
          "number": "9968",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9968 - Docs: Fix inconsistency in branching and tagging scenario - 212.3 hours",
          "title": "Docs: Fix inconsistency in branching and tagging scenario",
          "value": "212.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9889",
          "number": "9889",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9889 - Docs: Enhance create_changelog_view usage - 104.7 hours",
          "title": "Docs: Enhance create_changelog_view usage",
          "value": "104.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9983",
          "number": "9983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9983 - Build: Bump mkdocs-material from 9.5.9 to 9.5.14 - 0 hours",
          "title": "Build: Bump mkdocs-material from 9.5.9 to 9.5.14",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9931",
          "number": "9931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9931 - Update site to 1.5.0 docs - 0.1 hours",
          "title": "Update site to 1.5.0 docs",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10057",
          "number": "10057",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10057 - Build: disable link-check for all medium blog posts - 0.2 hours",
          "title": "Build: disable link-check for all medium blog posts",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.133056,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10063",
          "number": "10063",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10063 - Migrate TableTestBase related classes to JUnit5 and delete TableTestBase - 96.7 hours",
          "title": "Migrate TableTestBase related classes to JUnit5 and delete TableTestBase",
          "value": "96.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10061",
          "number": "10061",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10061 - Flink: backport PR #9321 for range partitioner on map statistics - 22.8 hours",
          "title": "Flink: backport PR #9321 for range partitioner on map statistics",
          "value": "22.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9875",
          "number": "9875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9875 - Flink: Bump minor versions - 11.3 hours",
          "title": "Flink: Bump minor versions",
          "value": "11.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9862",
          "number": "9862",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9862 - Data, Spark, Flink: Migrate TestAppenderFactory and subclasses to JUnit5 - 2.4 hours",
          "title": "Data, Spark, Flink: Migrate TestAppenderFactory and subclasses to JUnit5",
          "value": "2.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9868",
          "number": "9868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9868 - Flink:backport PR to 1.17 #9606 : Supports specifying comment for iceberg fields in create table and addcolumn syntax using flinksql - 3.6 hours",
          "title": "Flink:backport PR to 1.17 #9606 : Supports specifying comment for iceberg fields in create table and addcolumn syntax using flinksql",
          "value": "3.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.304444,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9905",
          "number": "9905",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9905 - Support convert orc timestamptz - 2925.2 hours",
          "title": "Support convert orc timestamptz",
          "value": "2925.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9980",
          "number": "9980",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9980 - Hive: Tests to do validation hive content and iceberg table with the same name - 115.5 hours",
          "title": "Hive: Tests to do validation hive content and iceberg table with the same name",
          "value": "115.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10069",
          "number": "10069",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10069 - Hive: Fix metadata file not found - 72.5 hours",
          "title": "Hive: Fix metadata file not found",
          "value": "72.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9852",
          "number": "9852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9852 - Hive: Add View support for HIVE catalog - 56.1 hours",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "56.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9924",
          "number": "9924",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9924 - Hive: Common namespace validation for HiveCatalog - 1.1 hours",
          "title": "Hive: Common namespace validation for HiveCatalog",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10001",
          "number": "10001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10001 - Hive: Arrange common part of the code for Iceberg View. - 1.8 hours",
          "title": "Hive: Arrange common part of the code for Iceberg View.",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9895",
          "number": "9895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9895 - Core: Add test for renaming table to a non-existing namespace - 13.1 hours",
          "title": "Core: Add test for renaming table to a non-existing namespace",
          "value": "13.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 29.190556,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9855",
          "number": "9855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9855 - Build: Bump kafka from 3.6.1 to 3.7.0 - 588.3 hours",
          "title": "Build: Bump kafka from 3.6.1 to 3.7.0",
          "value": "588.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9857",
          "number": "9857",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9857 - Build: Bump com.azure:azure-sdk-bom from 1.2.20 to 1.2.21 - 588.1 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.20 to 1.2.21",
          "value": "588.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9912",
          "number": "9912",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9912 - Build: Bump org.testcontainers:testcontainers from 1.19.5 to 1.19.7 - 419.6 hours",
          "title": "Build: Bump org.testcontainers:testcontainers from 1.19.5 to 1.19.7",
          "value": "419.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10050",
          "number": "10050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10050 - Build: Bump software.amazon.awssdk:bom from 2.24.5 to 2.25.18 - 0.1 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.24.5 to 2.25.18",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9932",
          "number": "9932",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9932 - Add issue template and docs for iceberg proposals - 0.6 hours",
          "title": "Add issue template and docs for iceberg proposals",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9910",
          "number": "9910",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9910 - Build: Bump arrow from 15.0.0 to 15.0.1 - 1.5 hours",
          "title": "Build: Bump arrow from 15.0.0 to 15.0.1",
          "value": "1.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.89875,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9979",
          "number": "9979",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9979 - Build: Bump datamodel-code-generator from 0.25.4 to 0.25.5 - 26.9 hours",
          "title": "Build: Bump datamodel-code-generator from 0.25.4 to 0.25.5",
          "value": "26.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9870",
          "number": "9870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9870 - Open-api: update prefix param description - 21.5 hours",
          "title": "Open-api: update prefix param description",
          "value": "21.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9917",
          "number": "9917",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9917 - Fix pagination description based on new feedback - 20 hours",
          "title": "Fix pagination description based on new feedback",
          "value": "20 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9940",
          "number": "9940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9940 - OpenAPI: Express server capabilities via /config endpoint - 0.3 hours",
          "title": "OpenAPI: Express server capabilities via /config endpoint",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9872",
          "number": "9872",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9872 - Clarify pagination description - 0.4 hours",
          "title": "Clarify pagination description",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 19.959167,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9888",
          "number": "9888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9888 - Core: Support IncrementalChangelogScan with deletes - 3903.2 hours",
          "title": "Core: Support IncrementalChangelogScan with deletes",
          "value": "3903.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10020",
          "number": "10020",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10020 - Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns - 1116.4 hours",
          "title": "Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns",
          "value": "1116.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 786.7 hours",
          "title": "Iceberg/Comet integration POC",
          "value": "786.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10048",
          "number": "10048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10048 - Spark 3.4: Fail on recursive cycle in view - 0.2 hours",
          "title": "Spark 3.4: Fail on recursive cycle in view",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9902",
          "number": "9902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9902 - Spark: Add a test to check if the bloom filters are added to the parquet files - 0.3 hours",
          "title": "Spark: Add a test to check if the bloom filters are added to the parquet files",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10055",
          "number": "10055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10055 - Spark: Clarify schema behavior when working with branches - 0.9 hours",
          "title": "Spark: Clarify schema behavior when working with branches",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.520833,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9965",
          "number": "9965",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9965 - docs: Add links checker - 58.6 hours",
          "title": "docs: Add links checker",
          "value": "58.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9843",
          "number": "9843",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9843 - Fix the main image on the spec. - 6.8 hours",
          "title": "Fix the main image on the spec.",
          "value": "6.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9861",
          "number": "9861",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9861 - Update specs from hugo to mkdocs format - 3.6 hours",
          "title": "Update specs from hugo to mkdocs format",
          "value": "3.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10020",
          "number": "10020",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10020 - Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns - 1116.4 hours",
          "title": "Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns",
          "value": "1116.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 786.7 hours",
          "title": "Iceberg/Comet integration POC",
          "value": "786.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9925",
          "number": "9925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9925 - Build: Align Jackson versions - 29.2 hours",
          "title": "Build: Align Jackson versions",
          "value": "29.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9962",
          "number": "9962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9962 - [1.5.0] Docs: document view properties - 0 hours",
          "title": "[1.5.0] Docs: document view properties",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9871",
          "number": "9871",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9871 - Build: Don't publish iceberg-open-api module - 0.1 hours",
          "title": "Build: Don't publish iceberg-open-api module",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9930",
          "number": "9930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9930 - Add Javadoc for Iceberg release version 1.5.0 - 0.2 hours",
          "title": "Add Javadoc for Iceberg release version 1.5.0",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.334722,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9996",
          "number": "9996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9996 - core: Filter on live entries when reading the manifest - 5915.9 hours",
          "title": "core: Filter on live entries when reading the manifest",
          "value": "5915.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9888",
          "number": "9888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9888 - Core: Support IncrementalChangelogScan with deletes - 3903.2 hours",
          "title": "Core: Support IncrementalChangelogScan with deletes",
          "value": "3903.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/526",
          "number": "526",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #526 - Exclude Python 3.9.7 due to import error in catalog module - 3454.7 hours",
          "title": "Exclude Python 3.9.7 due to import error in catalog module",
          "value": "3454.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/494",
          "number": "494",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #494 - Default spark session timezone to UTC in test - 0 hours",
          "title": "Default spark session timezone to UTC in test",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9983",
          "number": "9983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9983 - Build: Bump mkdocs-material from 9.5.9 to 9.5.14 - 0 hours",
          "title": "Build: Bump mkdocs-material from 9.5.9 to 9.5.14",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9962",
          "number": "9962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9962 - [1.5.0] Docs: document view properties - 0 hours",
          "title": "[1.5.0] Docs: document view properties",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 216,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.054167,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9996",
          "number": "9996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9996 - core: Filter on live entries when reading the manifest - 5915.9 hours",
          "title": "core: Filter on live entries when reading the manifest",
          "value": "5915.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9888",
          "number": "9888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9888 - Core: Support IncrementalChangelogScan with deletes - 3903.2 hours",
          "title": "Core: Support IncrementalChangelogScan with deletes",
          "value": "3903.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9905",
          "number": "9905",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9905 - Support convert orc timestamptz - 2925.2 hours",
          "title": "Support convert orc timestamptz",
          "value": "2925.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9983",
          "number": "9983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9983 - Build: Bump mkdocs-material from 9.5.9 to 9.5.14 - 0 hours",
          "title": "Build: Bump mkdocs-material from 9.5.9 to 9.5.14",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9962",
          "number": "9962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9962 - [1.5.0] Docs: document view properties - 0 hours",
          "title": "[1.5.0] Docs: document view properties",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9931",
          "number": "9931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9931 - Update site to 1.5.0 docs - 0.1 hours",
          "title": "Update site to 1.5.0 docs",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 117,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.301667,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/70",
          "number": "70",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #70 - Add the build from source section - 972.7 hours",
          "title": "Add the build from source section",
          "value": "972.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 739.4 hours",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "739.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/526",
          "number": "526",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #526 - Exclude Python 3.9.7 due to import error in catalog module - 3454.7 hours",
          "title": "Exclude Python 3.9.7 due to import error in catalog module",
          "value": "3454.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/534",
          "number": "534",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #534 - Fix dependency with `deptry` - 722.9 hours",
          "title": "Fix dependency with `deptry`",
          "value": "722.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/533",
          "number": "533",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #533 - Incremental Append Scan - 696.3 hours",
          "title": "Incremental Append Scan",
          "value": "696.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/494",
          "number": "494",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #494 - Default spark session timezone to UTC in test - 0 hours",
          "title": "Default spark session timezone to UTC in test",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/565",
          "number": "565",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #565 - Call as_arrow() call in `overwrite` - 0.1 hours",
          "title": "Call as_arrow() call in `overwrite`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/563",
          "number": "563",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #563 - Minor fixes, #523 followup - 0.4 hours",
          "title": "Minor fixes, #523 followup",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 51,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.207778,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/233",
          "number": "233",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #233 - feat: runtime module - 1642.8 hours",
          "title": "feat: runtime module",
          "value": "1642.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/245",
          "number": "245",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #245 - feat: Read Parquet data file with projection - 411.6 hours",
          "title": "feat: Read Parquet data file with projection",
          "value": "411.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/274",
          "number": "274",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #274 - fix: chrono dep - 320.3 hours",
          "title": "fix: chrono dep",
          "value": "320.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/234",
          "number": "234",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #234 - fix: Remove deprecated methods to pass ci - 0 hours",
          "title": "fix: Remove deprecated methods to pass ci",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/257",
          "number": "257",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #257 - Rename stat_table to table_exists in Catalog trait - 0.4 hours",
          "title": "Rename stat_table to table_exists in Catalog trait",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/230",
          "number": "230",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #230 - chord: Add IssueNavigationLink for RustRover - 0.7 hours",
          "title": "chord: Add IssueNavigationLink for RustRover",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 46,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.864722,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 75,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.48,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 229,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.414847,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 193,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.445596,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 176,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 76,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.539474,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 90,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.388889,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 83,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.39759,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 103,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.436893,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 15,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.733333,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 147,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.544218,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 183,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.47541,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 473,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.475687,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 466,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.463519,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 71,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.521127,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.625,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-10-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 11.1 days",
          "title": "Feature make oauth `audience` configurable",
          "value": "11.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9963",
          "number": "9963",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9963 - Aws: Add Iceberg version to UserAgent in S3 requests - 10.2 days",
          "title": "Aws: Add Iceberg version to UserAgent in S3 requests",
          "value": "10.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10000",
          "number": "10000",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10000 - AWS, Core: Replace .withFailMessage() usage with .as() - 0.3 days",
          "title": "AWS, Core: Replace .withFailMessage() usage with .as()",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9877",
          "number": "9877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9877 - Nessie: Gracefully handle empty namespace lookup - 1 day",
          "title": "Nessie: Gracefully handle empty namespace lookup",
          "value": "1 day"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8252",
          "number": "8252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8252 - Basic manifest encryption - 218.4 days",
          "title": "Basic manifest encryption",
          "value": "218.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 11.1 days",
          "title": "Feature make oauth `audience` configurable",
          "value": "11.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9998",
          "number": "9998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9998 - [core] fix #9997 - Handle s3a file upload interrupt which results in table metadata pointing to files that doesn't exist - 10.7 days",
          "title": "[core] fix #9997 - Handle s3a file upload interrupt which results in table metadata pointing to files that doesn't exist",
          "value": "10.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9992",
          "number": "9992",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9992 - Fix `TestStrictMetricsEvaluator` assertion message - 0.1 days",
          "title": "Fix `TestStrictMetricsEvaluator` assertion message",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9894",
          "number": "9894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9894 - Core: Make constants in `CatalogTests` protected - 0.1 days",
          "title": "Core: Make constants in `CatalogTests` protected",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9853",
          "number": "9853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9853 - Core: Fix REST catalog handling when the service has no view support - 0.1 days",
          "title": "Core: Fix REST catalog handling when the service has no view support",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 59.979306,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9321",
          "number": "9321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9321 - Flink: implement range partitioner for map data statistics - 101.6 days",
          "title": "Flink: implement range partitioner for map data statistics",
          "value": "101.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9839",
          "number": "9839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9839 - Feature make oauth `audience` configurable - 11.1 days",
          "title": "Feature make oauth `audience` configurable",
          "value": "11.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9803",
          "number": "9803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9803 - Add support for providing output-spec-id during rewrite - spark 3.5 - 10.4 days",
          "title": "Add support for providing output-spec-id during rewrite - spark 3.5",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10000",
          "number": "10000",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10000 - AWS, Core: Replace .withFailMessage() usage with .as() - 0.3 days",
          "title": "AWS, Core: Replace .withFailMessage() usage with .as()",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9895",
          "number": "9895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9895 - Core: Add test for renaming table to a non-existing namespace - 0.7 days",
          "title": "Core: Add test for renaming table to a non-existing namespace",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9925",
          "number": "9925",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9925 - Build: Align Jackson versions - 1.2 days",
          "title": "Build: Align Jackson versions",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 158.409306,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9836",
          "number": "9836",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9836 - Docs: Add Daft into Iceberg documentation - 19.7 days",
          "title": "Docs: Add Daft into Iceberg documentation",
          "value": "19.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9729",
          "number": "9729",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9729 - [SITE] Fix ASF links on homepage to comply with trademark - 17.3 days",
          "title": "[SITE] Fix ASF links on homepage to comply with trademark",
          "value": "17.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9835",
          "number": "9835",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9835 - Site: Update release notes for 1.5.0 - 10.9 days",
          "title": "Site: Update release notes for 1.5.0",
          "value": "10.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9983",
          "number": "9983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9983 - Build: Bump mkdocs-material from 9.5.9 to 9.5.14 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.5.9 to 9.5.14",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9931",
          "number": "9931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9931 - Update site to 1.5.0 docs - 0 days",
          "title": "Update site to 1.5.0 docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10057",
          "number": "10057",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10057 - Build: disable link-check for all medium blog posts - 0 days",
          "title": "Build: disable link-check for all medium blog posts",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 46.079444,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9321",
          "number": "9321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9321 - Flink: implement range partitioner for map data statistics - 101.6 days",
          "title": "Flink: implement range partitioner for map data statistics",
          "value": "101.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9606",
          "number": "9606",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9606 - Flink: Supports specifying comment for iceberg fields in create table and addcolumn syntax using flinksql - 32.8 days",
          "title": "Flink: Supports specifying comment for iceberg fields in create table and addcolumn syntax using flinksql",
          "value": "32.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9862",
          "number": "9862",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9862 - Data, Spark, Flink: Migrate TestAppenderFactory and subclasses to JUnit5 - 7.4 days",
          "title": "Data, Spark, Flink: Migrate TestAppenderFactory and subclasses to JUnit5",
          "value": "7.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9868",
          "number": "9868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9868 - Flink:backport PR to 1.17 #9606 : Supports specifying comment for iceberg fields in create table and addcolumn syntax using flinksql - 0.1 days",
          "title": "Flink:backport PR to 1.17 #9606 : Supports specifying comment for iceberg fields in create table and addcolumn syntax using flinksql",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10061",
          "number": "10061",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10061 - Flink: backport PR #9321 for range partitioner on map statistics - 1.9 days",
          "title": "Flink: backport PR #9321 for range partitioner on map statistics",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9875",
          "number": "9875",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9875 - Flink: Bump minor versions - 6.3 days",
          "title": "Flink: Bump minor versions",
          "value": "6.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 163.880139,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9751",
          "number": "9751",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9751 - Parquet: Refactor BasePageIterator to add initRepetitionLevelsReader - 26.2 days",
          "title": "Parquet: Refactor BasePageIterator to add initRepetitionLevelsReader",
          "value": "26.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9980",
          "number": "9980",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9980 - Hive: Tests to do validation hive content and iceberg table with the same name - 9 days",
          "title": "Hive: Tests to do validation hive content and iceberg table with the same name",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10001",
          "number": "10001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10001 - Hive: Arrange common part of the code for Iceberg View. - 6.9 days",
          "title": "Hive: Arrange common part of the code for Iceberg View.",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9895",
          "number": "9895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9895 - Core: Add test for renaming table to a non-existing namespace - 0.7 days",
          "title": "Core: Add test for renaming table to a non-existing namespace",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9925",
          "number": "9925",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9925 - Build: Align Jackson versions - 1.2 days",
          "title": "Build: Align Jackson versions",
          "value": "1.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9641",
          "number": "9641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9641 - Kafka Connect: Record converters - 46.2 days",
          "title": "Kafka Connect: Record converters",
          "value": "46.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9832",
          "number": "9832",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9832 - Build: Bump Spark 3.5 to 3.5.1 - 26.4 days",
          "title": "Build: Bump Spark 3.5 to 3.5.1",
          "value": "26.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9857",
          "number": "9857",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9857 - Build: Bump com.azure:azure-sdk-bom from 1.2.20 to 1.2.21 - 24.5 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.20 to 1.2.21",
          "value": "24.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9855",
          "number": "9855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9855 - Build: Bump kafka from 3.6.1 to 3.7.0 - 24.5 days",
          "title": "Build: Bump kafka from 3.6.1 to 3.7.0",
          "value": "24.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9985",
          "number": "9985",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9985 - Build: Bump spring-boot from 2.5.4 to 2.7.18 - 0.1 days",
          "title": "Build: Bump spring-boot from 2.5.4 to 2.7.18",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9989",
          "number": "9989",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9989 - Build: Bump org.springframework:spring-web from 5.3.30 to 5.3.33 - 0.1 days",
          "title": "Build: Bump org.springframework:spring-web from 5.3.30 to 5.3.33",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9982",
          "number": "9982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9982 - Build: Bump jetty from 9.4.53.v20231009 to 9.4.54.v20240208 - 0.1 days",
          "title": "Build: Bump jetty from 9.4.53.v20231009 to 9.4.54.v20240208",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 83.706667,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9917",
          "number": "9917",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9917 - Fix pagination description based on new feedback - 11.9 days",
          "title": "Fix pagination description based on new feedback",
          "value": "11.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9979",
          "number": "9979",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9979 - Build: Bump datamodel-code-generator from 0.25.4 to 0.25.5 - 1.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.4 to 0.25.5",
          "value": "1.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9834",
          "number": "9834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9834 - Spark: Fail on recursive cycle in view - 26.7 days",
          "title": "Spark: Fail on recursive cycle in view",
          "value": "26.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9803",
          "number": "9803",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9803 - Add support for providing output-spec-id during rewrite - spark 3.5 - 10.4 days",
          "title": "Add support for providing output-spec-id during rewrite - spark 3.5",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9862",
          "number": "9862",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9862 - Data, Spark, Flink: Migrate TestAppenderFactory and subclasses to JUnit5 - 7.4 days",
          "title": "Data, Spark, Flink: Migrate TestAppenderFactory and subclasses to JUnit5",
          "value": "7.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10048",
          "number": "10048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10048 - Spark 3.4: Fail on recursive cycle in view - 0 days",
          "title": "Spark 3.4: Fail on recursive cycle in view",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9901",
          "number": "9901",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9901 - Spark 3.4, 3.3 : support output-spec-id in rewrite (back port #9803) - 0.3 days",
          "title": "Spark 3.4, 3.3 : support output-spec-id in rewrite (back port #9803)",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10055",
          "number": "10055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10055 - Spark: Clarify schema behavior when working with branches - 1.9 days",
          "title": "Spark: Clarify schema behavior when working with branches",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 77.15,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9965",
          "number": "9965",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9965 - docs: Add links checker - 7.6 days",
          "title": "docs: Add links checker",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9861",
          "number": "9861",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9861 - Update specs from hugo to mkdocs format - 2.2 days",
          "title": "Update specs from hugo to mkdocs format",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9843",
          "number": "9843",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9843 - Fix the main image on the spec. - 1.6 days",
          "title": "Fix the main image on the spec.",
          "value": "1.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9321",
          "number": "9321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9321 - Flink: implement range partitioner for map data statistics - 101.6 days",
          "title": "Flink: implement range partitioner for map data statistics",
          "value": "101.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10061",
          "number": "10061",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10061 - Flink: backport PR #9321 for range partitioner on map statistics - 1.9 days",
          "title": "Flink: backport PR #9321 for range partitioner on map statistics",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9925",
          "number": "9925",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9925 - Build: Align Jackson versions - 1.2 days",
          "title": "Build: Align Jackson versions",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9962",
          "number": "9962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9962 - [1.5.0] Docs: document view properties - 0 days",
          "title": "[1.5.0] Docs: document view properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9935",
          "number": "9935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9935 - Add doc fixes for 1.5.0 - 0 days",
          "title": "Add doc fixes for 1.5.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9930",
          "number": "9930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9930 - Add Javadoc for Iceberg release version 1.5.0 - 0 days",
          "title": "Add Javadoc for Iceberg release version 1.5.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.404722,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8252",
          "number": "8252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8252 - Basic manifest encryption - 218.4 days",
          "title": "Basic manifest encryption",
          "value": "218.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9321",
          "number": "9321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9321 - Flink: implement range partitioner for map data statistics - 101.6 days",
          "title": "Flink: implement range partitioner for map data statistics",
          "value": "101.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/289",
          "number": "289",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #289 - Improve the InMemory Catalog Implementation - 52.5 days",
          "title": "Improve the InMemory Catalog Implementation",
          "value": "52.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9983",
          "number": "9983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9983 - Build: Bump mkdocs-material from 9.5.9 to 9.5.14 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.5.9 to 9.5.14",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9962",
          "number": "9962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9962 - [1.5.0] Docs: document view properties - 0 days",
          "title": "[1.5.0] Docs: document view properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9931",
          "number": "9931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9931 - Update site to 1.5.0 docs - 0 days",
          "title": "Update site to 1.5.0 docs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 187,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46.079444,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8252",
          "number": "8252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8252 - Basic manifest encryption - 218.4 days",
          "title": "Basic manifest encryption",
          "value": "218.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9321",
          "number": "9321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9321 - Flink: implement range partitioner for map data statistics - 101.6 days",
          "title": "Flink: implement range partitioner for map data statistics",
          "value": "101.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9641",
          "number": "9641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9641 - Kafka Connect: Record converters - 46.2 days",
          "title": "Kafka Connect: Record converters",
          "value": "46.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9983",
          "number": "9983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9983 - Build: Bump mkdocs-material from 9.5.9 to 9.5.14 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.5.9 to 9.5.14",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9962",
          "number": "9962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9962 - [1.5.0] Docs: document view properties - 0 days",
          "title": "[1.5.0] Docs: document view properties",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9931",
          "number": "9931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9931 - Update site to 1.5.0 docs - 0 days",
          "title": "Update site to 1.5.0 docs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 100,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52.239583,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/289",
          "number": "289",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #289 - Improve the InMemory Catalog Implementation - 52.5 days",
          "title": "Improve the InMemory Catalog Implementation",
          "value": "52.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/444",
          "number": "444",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #444 - Bin-pack Writes Operation into multiple parquet files, and parallelize writing `WriteTask`s - 38.1 days",
          "title": "Bin-pack Writes Operation into multiple parquet files, and parallelize writing `WriteTask`s",
          "value": "38.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/419",
          "number": "419",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #419 - Change Append/Overwrite API to accept snapshot properties - 35.4 days",
          "title": "Change Append/Overwrite API to accept snapshot properties",
          "value": "35.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/494",
          "number": "494",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #494 - Default spark session timezone to UTC in test - 0 days",
          "title": "Default spark session timezone to UTC in test",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/565",
          "number": "565",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #565 - Call as_arrow() call in `overwrite` - 0 days",
          "title": "Call as_arrow() call in `overwrite`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/564",
          "number": "564",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #564 - [0.6.x] Backport #563 for minor fixes - 0 days",
          "title": "[0.6.x] Backport #563 for minor fixes",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 48,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.67125,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/169",
          "number": "169",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #169 - feat: Add expression builder and display. - 43.1 days",
          "title": "feat: Add expression builder and display.",
          "value": "43.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/176",
          "number": "176",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #176 - feat: add parquet writer - 40.3 days",
          "title": "feat: add parquet writer",
          "value": "40.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/207",
          "number": "207",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #207 - Implement basic Parquet data file reading capability - 16 days",
          "title": "Implement basic Parquet data file reading capability",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/234",
          "number": "234",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #234 - fix: Remove deprecated methods to pass ci - 0 days",
          "title": "fix: Remove deprecated methods to pass ci",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/296",
          "number": "296",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #296 - chore(deps): Update reqwest requirement from ^0.11 to ^0.12 - 0 days",
          "title": "chore(deps): Update reqwest requirement from ^0.11 to ^0.12",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/230",
          "number": "230",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #230 - chord: Add IssueNavigationLink for RustRover - 0.1 days",
          "title": "chord: Add IssueNavigationLink for RustRover",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 39,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 45.911389,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-03",
      "population_count": 195,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.020513,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-03",
      "population_count": 195,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.246154,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-03",
      "population_count": 195,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.733333,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1220.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1220.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 848.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "848.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 843.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "843.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10062",
          "number": "10062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10062 - Aliyun: Add loading oss file into memory option to OSS client properties - 2.6 days",
          "title": "Aliyun: Add loading oss file into memory option to OSS client properties",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10045",
          "number": "10045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10045 - Make AzureProperties w/ shared-key creds serializable - 5.3 days",
          "title": "Make AzureProperties w/ shared-key creds serializable",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10002",
          "number": "10002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10002 - AWS: Glue table operations hang when aws authentication parameters are illegal - 12.6 days",
          "title": "AWS: Glue table operations hang when aws authentication parameters are illegal",
          "value": "12.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 39,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 356.137269,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1651.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1651.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1220.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1220.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1214.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1214.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10063",
          "number": "10063",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10063 - Migrate TableTestBase related classes to JUnit5 and delete TableTestBase - 2.6 days",
          "title": "Migrate TableTestBase related classes to JUnit5 and delete TableTestBase",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10053",
          "number": "10053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10053 - Introduce two properties for reading the connection timeout and socke\u2026 - 3.9 days",
          "title": "Introduce two properties for reading the connection timeout and socke\u2026",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10052",
          "number": "10052",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10052 - Extend HTTPClient Builder to allow setting a proxy server - 3.9 days",
          "title": "Extend HTTPClient Builder to allow setting a proxy server",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 281,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 417.344398,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1651.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1651.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1291.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1291.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1251.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1251.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10063",
          "number": "10063",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10063 - Migrate TableTestBase related classes to JUnit5 and delete TableTestBase - 2.6 days",
          "title": "Migrate TableTestBase related classes to JUnit5 and delete TableTestBase",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10037",
          "number": "10037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10037 - Spark 3.5: Parallelize reading files in snapshot and migrate procedures - 6.3 days",
          "title": "Spark 3.5: Parallelize reading files in snapshot and migrate procedures",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10024",
          "number": "10024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10024 - Spark: Add CopyTable spark action - 9.4 days",
          "title": "Spark: Add CopyTable spark action",
          "value": "9.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 215,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 516.853738,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1214.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1214.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1131.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1131.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 1099.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "1099.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10067",
          "number": "10067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10067 - 5 dremio blog march 2024 - 2.3 days",
          "title": "5 dremio blog march 2024",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10037",
          "number": "10037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10037 - Spark 3.5: Parallelize reading files in snapshot and migrate procedures - 6.3 days",
          "title": "Spark 3.5: Parallelize reading files in snapshot and migrate procedures",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9968",
          "number": "9968",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9968 - Docs: Fix inconsistency in branching and tagging scenario - 15.7 days",
          "title": "Docs: Fix inconsistency in branching and tagging scenario",
          "value": "15.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 389.481042,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1282.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1282.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1251.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1251.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1202.8 days",
          "title": "Avro metrics support",
          "value": "1202.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10063",
          "number": "10063",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10063 - Migrate TableTestBase related classes to JUnit5 and delete TableTestBase - 2.6 days",
          "title": "Migrate TableTestBase related classes to JUnit5 and delete TableTestBase",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9813",
          "number": "9813",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9813 - Core: Add data sequence number as derived column to files metadata table - 34 days",
          "title": "Core: Add data sequence number as derived column to files metadata table",
          "value": "34 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9728",
          "number": "9728",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9728 - Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. - 46 days",
          "title": "Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation.",
          "value": "46 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 595.934751,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1269.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1269.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 948.7 days",
          "title": "Arrow: FIXED type support",
          "value": "948.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 901.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "901.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9905",
          "number": "9905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9905 - Support convert orc timestamptz - 22.6 days",
          "title": "Support convert orc timestamptz",
          "value": "22.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9900",
          "number": "9900",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9900 - Minor: Parse rowGroupSize as a long - 23 days",
          "title": "Minor: Parse rowGroupSize as a long",
          "value": "23 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 38.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "38.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 36,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 413.415492,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1220.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1220.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1129.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1129.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 1087.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "1087.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10069",
          "number": "10069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10069 - Hive: Fix metadata file not found - 1.9 days",
          "title": "Hive: Fix metadata file not found",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10016",
          "number": "10016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10016 - Hive: Use base table metadata to create HiveLock - 10.4 days",
          "title": "Hive: Use base table metadata to create HiveLock",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9944",
          "number": "9944",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9944 - Fix hive mapreduce insert error in kerberos environment - 18.8 days",
          "title": "Fix hive mapreduce insert error in kerberos environment",
          "value": "18.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 50,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 571.941968,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 208.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "208.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1394.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1394.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1251.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1251.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1150.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1150.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10073",
          "number": "10073",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10073 - Build: add gradle wrapper validation action - 0.5 days",
          "title": "Build: add gradle wrapper validation action",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10071",
          "number": "10071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10071 - Build: Bump com.azure:azure-sdk-bom from 1.2.21 to 1.2.22 - 0.8 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.21 to 1.2.22",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10070",
          "number": "10070",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10070 - Build: Bump com.google.cloud:libraries-bom from 26.28.0 to 26.35.0 - 0.8 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.28.0 to 26.35.0",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 57,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 332.157685,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 768.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "768.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 520.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "520.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 363.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "363.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9940",
          "number": "9940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9940 - OpenAPI: Express server capabilities via /config endpoint - 19.3 days",
          "title": "OpenAPI: Express server capabilities via /config endpoint",
          "value": "19.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9870",
          "number": "9870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9870 - Open-api: update prefix param description - 26.4 days",
          "title": "Open-api: update prefix param description",
          "value": "26.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9838",
          "number": "9838",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9838 - OpenAPI: Fix additionalProperties for SnapshotSummary - 31.2 days",
          "title": "OpenAPI: Fix additionalProperties for SnapshotSummary",
          "value": "31.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 129.487691,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1651.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1651.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1291.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1291.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1220.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1220.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10063",
          "number": "10063",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10063 - Migrate TableTestBase related classes to JUnit5 and delete TableTestBase - 2.6 days",
          "title": "Migrate TableTestBase related classes to JUnit5 and delete TableTestBase",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10037",
          "number": "10037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10037 - Spark 3.5: Parallelize reading files in snapshot and migrate procedures - 6.3 days",
          "title": "Spark 3.5: Parallelize reading files in snapshot and migrate procedures",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10024",
          "number": "10024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10024 - Spark: Add CopyTable spark action - 9.4 days",
          "title": "Spark: Add CopyTable spark action",
          "value": "9.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 174,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 401.099595,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 692.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "692.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 671.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "671.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 663.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "663.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9771",
          "number": "9771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9771 - Spec: remove the JSON spec for content file and file scan task sections - 39 days",
          "title": "Spec: remove the JSON spec for content file and file scan task sections",
          "value": "39 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 144.2 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "144.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8982",
          "number": "8982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8982 - Spec: Clarify time travel implementation in Iceberg - 149.2 days",
          "title": "Spec: Clarify time travel implementation in Iceberg",
          "value": "149.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 231.430376,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1651.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1651.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1291.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1291.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1193.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1193.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10020",
          "number": "10020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10020 - Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns - 9.7 days",
          "title": "Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 30.9 days",
          "title": "Iceberg/Comet integration POC",
          "value": "30.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 45.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "45.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 708.863438,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1651.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1651.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1394.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1394.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1291.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1291.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/567",
          "number": "567",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #567 - Remove `as visitors` import - 0.1 days",
          "title": "Remove `as visitors` import",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/566",
          "number": "566",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #566 - typealias for table version - 0.2 days",
          "title": "typealias for table version",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10073",
          "number": "10073",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10073 - Build: add gradle wrapper validation action - 0.5 days",
          "title": "Build: add gradle wrapper validation action",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 598,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 383.527679,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1651.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1651.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1394.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1394.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1291.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1291.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10073",
          "number": "10073",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10073 - Build: add gradle wrapper validation action - 0.5 days",
          "title": "Build: add gradle wrapper validation action",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10071",
          "number": "10071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10071 - Build: Bump com.azure:azure-sdk-bom from 1.2.21 to 1.2.22 - 0.8 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.21 to 1.2.22",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10070",
          "number": "10070",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10070 - Build: Bump com.google.cloud:libraries-bom from 26.28.0 to 26.35.0 - 0.8 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.28.0 to 26.35.0",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 558,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 415.63912,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/53",
          "number": "53",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #53 - build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2 - 70.7 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2",
          "value": "70.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/54",
          "number": "54",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #54 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16 - 70.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16",
          "value": "70.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/55",
          "number": "55",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #55 - build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0 - 63.6 days",
          "title": "build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0",
          "value": "63.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/70",
          "number": "70",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #70 - Add the build from source section - 17.7 days",
          "title": "Add the build from source section",
          "value": "17.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 29.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "29.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 58.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "58.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 63.645249,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 181.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "181.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/242",
          "number": "242",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #242 - preserve field order in `Schema.select` - 94.2 days",
          "title": "preserve field order in `Schema.select`",
          "value": "94.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/254",
          "number": "254",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #254 - support python 3.12 - 84.1 days",
          "title": "support python 3.12",
          "value": "84.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/567",
          "number": "567",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #567 - Remove `as visitors` import - 0.1 days",
          "title": "Remove `as visitors` import",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/566",
          "number": "566",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #566 - typealias for table version - 0.2 days",
          "title": "typealias for table version",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/555",
          "number": "555",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #555 - Partitioned Append on Identity Transform - 3.1 days",
          "title": "Partitioned Append on Identity Transform",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 23,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.596123,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/229",
          "number": "229",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #229 - Sql catalog - 27.4 days",
          "title": "Sql catalog",
          "value": "27.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/233",
          "number": "233",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #233 - feat: runtime module - 24.8 days",
          "title": "feat: runtime module",
          "value": "24.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/245",
          "number": "245",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #245 - feat: Read Parquet data file with projection - 22 days",
          "title": "feat: Read Parquet data file with projection",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/310",
          "number": "310",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #310 - feat: support uri redirect in rest client - 3.3 days",
          "title": "feat: support uri redirect in rest client",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/309",
          "number": "309",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #309 - feat: Project transform - 4.2 days",
          "title": "feat: Project transform",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/308",
          "number": "308",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #308 - Support identifier warehouses - 4.4 days",
          "title": "Support identifier warehouses",
          "value": "4.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.477373,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 39,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 281,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 281,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 215,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 215,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 92,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 36,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 50,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 57,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 174,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 174,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 598,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 598,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 558,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 558,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 23,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 60,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 243,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 243,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 147,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 147,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 52,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 44,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 60,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 243,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 243,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 147,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 147,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 52,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 44,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 48,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 48,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 263,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 263,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 158,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 158,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 55,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 55,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 48,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 27,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 376,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.666667,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 223,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.619048,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 114,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8.142857,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 35,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.75,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 106,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 17.666667,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 60,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 38,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6.333333,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 89,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.090909,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 28,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3.5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 32,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 946,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 20.565217,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 651,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.727273,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 96,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 199,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.266667,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.517147,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.406264,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.310382,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.272238,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.643645,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.209444,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.430748,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.355132,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.247449,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.246094,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 46,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.171426,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.302121,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.389106,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.341532,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-03",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2022-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-03",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2022-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2022-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2022-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-03",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2022-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2022-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2022-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 39,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.897436,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 281,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.921708,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 215,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.953488,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.892308,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.98913,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 36,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944444,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 50,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.92,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 57,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.877193,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 174,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.948276,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.983607,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 598,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.88796,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 558,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.919355,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.875,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 23,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.478261,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 60,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 60,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 42,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 20.633021,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.633021,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.658877,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.621343,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-03",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.272727,
      "window_end": "2024-04-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 47,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 47,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.115312,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140625,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.100592,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.216049,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.206612,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 47,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.037874,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.060986,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.140432,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.240997,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-04",
      "population_count": 20,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.47375,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10161",
          "number": "10161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10161 - Core: Introduce AuthConfig - 425.5 hours",
          "title": "Core: Introduce AuthConfig",
          "value": "425.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10199",
          "number": "10199",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10199 - AWS: Retain Glue Catalog table description after updating Iceberg table - 206.1 hours",
          "title": "AWS: Retain Glue Catalog table description after updating Iceberg table",
          "value": "206.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10086",
          "number": "10086",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10086 - Migrate AWS tests to JUnit5 - 91.2 hours",
          "title": "Migrate AWS tests to JUnit5",
          "value": "91.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10221",
          "number": "10221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10221 - AWS: Fix TestGlueCatalogTable#testCreateTable - 0.4 hours",
          "title": "AWS: Fix TestGlueCatalogTable#testCreateTable",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10114",
          "number": "10114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10114 - [1.5.x] API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementations - 2.3 hours",
          "title": "[1.5.x] API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementations",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10198",
          "number": "10198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10198 - AWS: Make sure Signer + User Agent config are both applied - 2.9 hours",
          "title": "AWS: Make sure Signer + User Agent config are both applied",
          "value": "2.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 31.433194,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 1492 hours",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "1492 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10176",
          "number": "10176",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10176 - Data: Add a util to read write partition stats - 1434.2 hours",
          "title": "Data: Add a util to read write partition stats",
          "value": "1434.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10203",
          "number": "10203",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10203 - Core: pushdown data_file.content when filter manifests in entries table - 1278.4 hours",
          "title": "Core: pushdown data_file.content when filter manifests in entries table",
          "value": "1278.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10167",
          "number": "10167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10167 - Core: fix namespace SQL statement using ESCAPE character working with MySQL, PostgreSQL, ... - 0.1 hours",
          "title": "Core: fix namespace SQL statement using ESCAPE character working with MySQL, PostgreSQL, ...",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10169",
          "number": "10169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10169 - Core: Fix namespace SQL statement using ESCAPE character that works with MySQL/PostgreSQL (#10167) - 0.1 hours",
          "title": "Core: Fix namespace SQL statement using ESCAPE character that works with MySQL/PostgreSQL (#10167)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10149 - Add bloom filter fpp config - 0.2 hours",
          "title": "Add bloom filter fpp config",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6.305833,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 1492 hours",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "1492 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 1231.2 hours",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "1231.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10161",
          "number": "10161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10161 - Core: Introduce AuthConfig - 425.5 hours",
          "title": "Core: Introduce AuthConfig",
          "value": "425.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10149 - Add bloom filter fpp config - 0.2 hours",
          "title": "Add bloom filter fpp config",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10123",
          "number": "10123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10123 - Core, Spark: Use 'delete' if RowDelta only has delete files - 1.1 hours",
          "title": "Core, Spark: Use 'delete' if RowDelta only has delete files",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10130",
          "number": "10130",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10130 - Migrate non TestBase related and Data classes in Flink - 1.3 hours",
          "title": "Migrate non TestBase related and Data classes in Flink",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.918889,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10074",
          "number": "10074",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10074 - Spark-3.5: Support CTAS and RTAS to preserve schema nullability. - 228.9 hours",
          "title": "Spark-3.5: Support CTAS and RTAS to preserve schema nullability.",
          "value": "228.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10188",
          "number": "10188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10188 - MR: iceberg storage handler should set common projection pruning config - 97.3 hours",
          "title": "MR: iceberg storage handler should set common projection pruning config",
          "value": "97.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10091",
          "number": "10091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10091 - Docs: Fix On-screen display issues and minor expressions on Branching and Tagging DDL - 27.3 hours",
          "title": "Docs: Fix On-screen display issues and minor expressions on Branching and Tagging DDL",
          "value": "27.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10212",
          "number": "10212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10212 - Docs: Don't check links on Release page - 0.1 hours",
          "title": "Docs: Don't check links on Release page",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10224",
          "number": "10224",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10224 - Update 1.5.1 release notes - 0.1 hours",
          "title": "Update 1.5.1 release notes",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10149 - Add bloom filter fpp config - 0.2 hours",
          "title": "Add bloom filter fpp config",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.375556,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10232",
          "number": "10232",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10232 - Migrate FlinkTestBase related tests - 62.3 hours",
          "title": "Migrate FlinkTestBase related tests",
          "value": "62.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10151",
          "number": "10151",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10151 - Flink: FlinkFileIO implementation - 56.7 hours",
          "title": "Flink: FlinkFileIO implementation",
          "value": "56.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10112",
          "number": "10112",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10112 - Flink: Adds support for Flink 1.19 version - 32.5 hours",
          "title": "Flink: Adds support for Flink 1.19 version",
          "value": "32.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10154",
          "number": "10154",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10154 - Removes Flink version 1.16 - 0.3 hours",
          "title": "Removes Flink version 1.16",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10230",
          "number": "10230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10230 - Flink: Backport #10208 to v1.18 and v1.17 - 0.3 hours",
          "title": "Flink: Backport #10208 to v1.18 and v1.17",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10177",
          "number": "10177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10177 - Flink: port #9464 to v1.17 and v1.19 - 0.4 hours",
          "title": "Flink: port #9464 to v1.17 and v1.19",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4.789444,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 1492 hours",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "1492 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10107",
          "number": "10107",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10107 - Parquet: Use native getRowIndexOffset support instead of calculating it - 14.6 hours",
          "title": "Parquet: Use native getRowIndexOffset support instead of calculating it",
          "value": "14.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10149 - Add bloom filter fpp config - 0.2 hours",
          "title": "Add bloom filter fpp config",
          "value": "0.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10188",
          "number": "10188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10188 - MR: iceberg storage handler should set common projection pruning config - 97.3 hours",
          "title": "MR: iceberg storage handler should set common projection pruning config",
          "value": "97.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10148",
          "number": "10148",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10148 - Hive: turn off the stats gathering when iceberg.hive.keep.stats is false - 95.2 hours",
          "title": "Hive: turn off the stats gathering when iceberg.hive.keep.stats is false",
          "value": "95.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10082",
          "number": "10082",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10082 - Hive, JDBC: Add null check before matching the error message - 18.4 hours",
          "title": "Hive, JDBC: Add null check before matching the error message",
          "value": "18.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10257",
          "number": "10257",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10257 - Hive: Remove deprecated method - 1.1 hours",
          "title": "Hive: Remove deprecated method",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10210",
          "number": "10210",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10210 - mr: Fix using Date type as partition field - 1.5 hours",
          "title": "mr: Fix using Date type as partition field",
          "value": "1.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 18.446389,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10126",
          "number": "10126",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10126 - reduce enum array allocation - 17.9 hours",
          "title": "reduce enum array allocation",
          "value": "17.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10186",
          "number": "10186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10186 - Kafka-connect: Handle namespace creation for auto table creation - 3.1 hours",
          "title": "Kafka-connect: Handle namespace creation for auto table creation",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10184",
          "number": "10184",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10184 - Kafka-connect: Update iceberg.hadoop-conf-dir config description - 2.2 hours",
          "title": "Kafka-connect: Update iceberg.hadoop-conf-dir config description",
          "value": "2.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10209",
          "number": "10209",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10209 - Bump to Parquet 1.14.1 - 2414.6 hours",
          "title": "Bump to Parquet 1.14.1",
          "value": "2414.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10183",
          "number": "10183",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10183 - Infra: Track subtasks from Iceberg improvement proposal - 920.7 hours",
          "title": "Infra: Track subtasks from Iceberg improvement proposal",
          "value": "920.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10188",
          "number": "10188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10188 - MR: iceberg storage handler should set common projection pruning config - 97.3 hours",
          "title": "MR: iceberg storage handler should set common projection pruning config",
          "value": "97.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10139",
          "number": "10139",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10139 - Build: Bump org.springframework:spring-web from 5.3.33 to 5.3.34 - 0.2 hours",
          "title": "Build: Bump org.springframework:spring-web from 5.3.33 to 5.3.34",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10138",
          "number": "10138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10138 - Build: Bump software.amazon.awssdk:bom from 2.25.21 to 2.25.31 - 0.2 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.25.21 to 2.25.31",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10237",
          "number": "10237",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10237 - Build: Bump nessie from 0.79.0 to 0.80.0 - 1.2 hours",
          "title": "Build: Bump nessie from 0.79.0 to 0.80.0",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10.232222,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10202",
          "number": "10202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10202 - OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits - 267.5 hours",
          "title": "OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits",
          "value": "267.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10125",
          "number": "10125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10125 - Spec: required request bodies - 15.3 hours",
          "title": "Spec: required request bodies",
          "value": "15.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10166",
          "number": "10166",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10166 - Fix open-api /rename/views success return code - 0 hours",
          "title": "Fix open-api /rename/views success return code",
          "value": "0 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 1231.2 hours",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "1231.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10252",
          "number": "10252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10252 - Spark 3.5: Only traverse ancestors of current snapshot when building changelog scan - 640.1 hours",
          "title": "Spark 3.5: Only traverse ancestors of current snapshot when building changelog scan",
          "value": "640.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10074",
          "number": "10074",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10074 - Spark-3.5: Support CTAS and RTAS to preserve schema nullability. - 228.9 hours",
          "title": "Spark-3.5: Support CTAS and RTAS to preserve schema nullability.",
          "value": "228.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10149 - Add bloom filter fpp config - 0.2 hours",
          "title": "Add bloom filter fpp config",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10123",
          "number": "10123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10123 - Core, Spark: Use 'delete' if RowDelta only has delete files - 1.1 hours",
          "title": "Core, Spark: Use 'delete' if RowDelta only has delete files",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10131",
          "number": "10131",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10131 - Spark: Improvements around test initialization - 1.6 hours",
          "title": "Spark: Improvements around test initialization",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17.883056,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10079",
          "number": "10079",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10079 - Docs: Document support for binary in truncate transform - 30.6 hours",
          "title": "Docs: Document support for binary in truncate transform",
          "value": "30.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10173",
          "number": "10173",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10173 - Kafka Connect: Add kerberos authentication option - 222.3 hours",
          "title": "Kafka Connect: Add kerberos authentication option",
          "value": "222.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10086",
          "number": "10086",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10086 - Migrate AWS tests to JUnit5 - 91.2 hours",
          "title": "Migrate AWS tests to JUnit5",
          "value": "91.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10246",
          "number": "10246",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10246 - Add ManifestFile Stats in snapshot summary. - 28.8 hours",
          "title": "Add ManifestFile Stats in snapshot summary.",
          "value": "28.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10215",
          "number": "10215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10215 - Add 1.5.1 docs - 0.6 hours",
          "title": "Add 1.5.1 docs",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10255",
          "number": "10255",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10255 - Docs: Update doap.rdf for 1.5.1 release - 0.6 hours",
          "title": "Docs: Update doap.rdf for 1.5.1 release",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10216",
          "number": "10216",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10216 - Add JavaDocs for 1.5.1 - 1 hour",
          "title": "Add JavaDocs for 1.5.1",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.375556,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10209",
          "number": "10209",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10209 - Bump to Parquet 1.14.1 - 2414.6 hours",
          "title": "Bump to Parquet 1.14.1",
          "value": "2414.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/650",
          "number": "650",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #650 - feat: add `RollingManifestWriter` - 1827.5 hours",
          "title": "feat: add `RollingManifestWriter`",
          "value": "1827.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 1492 hours",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "1492 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/620",
          "number": "620",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #620 - Build: Bump idna from 3.6 to 3.7 - 0 hours",
          "title": "Build: Bump idna from 3.6 to 3.7",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/575",
          "number": "575",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #575 - [CI FIx] Use Docker Compose V2 - 0 hours",
          "title": "[CI FIx] Use Docker Compose V2",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10166",
          "number": "10166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10166 - Fix open-api /rename/views success return code - 0 hours",
          "title": "Fix open-api /rename/views success return code",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 202,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.9925,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10209",
          "number": "10209",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10209 - Bump to Parquet 1.14.1 - 2414.6 hours",
          "title": "Bump to Parquet 1.14.1",
          "value": "2414.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 1492 hours",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "1492 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10176",
          "number": "10176",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10176 - Data: Add a util to read write partition stats - 1434.2 hours",
          "title": "Data: Add a util to read write partition stats",
          "value": "1434.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10166",
          "number": "10166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10166 - Fix open-api /rename/views success return code - 0 hours",
          "title": "Fix open-api /rename/views success return code",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10167",
          "number": "10167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10167 - Core: fix namespace SQL statement using ESCAPE character working with MySQL, PostgreSQL, ... - 0.1 hours",
          "title": "Core: fix namespace SQL statement using ESCAPE character working with MySQL, PostgreSQL, ...",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10212",
          "number": "10212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10212 - Docs: Don't check links on Release page - 0.1 hours",
          "title": "Docs: Don't check links on Release page",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 102,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.146528,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/650",
          "number": "650",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #650 - feat: add `RollingManifestWriter` - 1827.5 hours",
          "title": "feat: add `RollingManifestWriter`",
          "value": "1827.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/580",
          "number": "580",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #580 - Remove `record_fields` from the `Record` class - 1336.8 hours",
          "title": "Remove `record_fields` from the `Record` class",
          "value": "1336.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/591",
          "number": "591",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #591 - Introduce hierarchical namespaces into SqlCatalog - 1190.1 hours",
          "title": "Introduce hierarchical namespaces into SqlCatalog",
          "value": "1190.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/620",
          "number": "620",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #620 - Build: Bump idna from 3.6 to 3.7 - 0 hours",
          "title": "Build: Bump idna from 3.6 to 3.7",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/575",
          "number": "575",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #575 - [CI FIx] Use Docker Compose V2 - 0 hours",
          "title": "[CI FIx] Use Docker Compose V2",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/615",
          "number": "615",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #615 - Exclude `docutils!=0.21` as a dependency - 0.3 hours",
          "title": "Exclude `docutils!=0.21` as a dependency",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.779583,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/322",
          "number": "322",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #322 - Add `ManifestEvaluator`, used to filter manifests in table scans - 351 hours",
          "title": "Add `ManifestEvaluator`, used to filter manifests in table scans",
          "value": "351 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/323",
          "number": "323",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #323 - Implement manifest filtering in `TableScan` - 350.7 hours",
          "title": "Implement manifest filtering in `TableScan`",
          "value": "350.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/314",
          "number": "314",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #314 - feat: Glue Catalog - table operations (3/3) - 311.7 hours",
          "title": "feat: Glue Catalog - table operations (3/3)",
          "value": "311.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/316",
          "number": "316",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #316 - chore: upgrade to rust-version 1.77.1 - 0.5 hours",
          "title": "chore: upgrade to rust-version 1.77.1",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/355",
          "number": "355",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #355 - docs: installation of the new `iceberg_catalog_rest` added to the docs - 0.6 hours",
          "title": "docs: installation of the new `iceberg_catalog_rest` added to the docs",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/312",
          "number": "312",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #312 - Fix day timestamp micro - 1.8 hours",
          "title": "Fix day timestamp micro",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 24,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.958333,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 78,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.474359,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 234,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.41453,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 197,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.451777,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 180,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.372222,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 79,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.544304,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 91,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 85,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 106,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.443396,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.705882,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 150,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.546667,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 23,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.391304,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 186,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.478495,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 491,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.472505,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 478,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.464435,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 79,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.506329,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-11-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9953",
          "number": "9953",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9953 - API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementation to pass lengths - 22.1 days",
          "title": "API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementation to pass lengths",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10086",
          "number": "10086",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10086 - Migrate AWS tests to JUnit5 - 4.1 days",
          "title": "Migrate AWS tests to JUnit5",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10132",
          "number": "10132",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10132 - AWS: close underlying executor for DynamoDb LockManager - 2.7 days",
          "title": "AWS: close underlying executor for DynamoDb LockManager",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10221",
          "number": "10221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10221 - AWS: Fix TestGlueCatalogTable#testCreateTable - 0.1 days",
          "title": "AWS: Fix TestGlueCatalogTable#testCreateTable",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10198",
          "number": "10198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10198 - AWS: Make sure Signer + User Agent config are both applied - 0.3 days",
          "title": "AWS: Make sure Signer + User Agent config are both applied",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10114",
          "number": "10114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10114 - [1.5.x] API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementations - 0.3 days",
          "title": "[1.5.x] API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementations",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 37.0025,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9273",
          "number": "9273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9273 - Core: Add EnvironmentContext to commit summary - 120.1 days",
          "title": "Core: Add EnvironmentContext to commit summary",
          "value": "120.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9611",
          "number": "9611",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9611 - Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled - 74.4 days",
          "title": "Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled",
          "value": "74.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9719",
          "number": "9719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9719 - Flink: Move ParquetReader to LogicalTypeAnnotationVisitor - 72.5 days",
          "title": "Flink: Move ParquetReader to LogicalTypeAnnotationVisitor",
          "value": "72.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10169",
          "number": "10169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10169 - Core: Fix namespace SQL statement using ESCAPE character that works with MySQL/PostgreSQL (#10167) - 0 days",
          "title": "Core: Fix namespace SQL statement using ESCAPE character that works with MySQL/PostgreSQL (#10167)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10167",
          "number": "10167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10167 - Core: fix namespace SQL statement using ESCAPE character working with MySQL, PostgreSQL, ... - 0.1 days",
          "title": "Core: fix namespace SQL statement using ESCAPE character working with MySQL, PostgreSQL, ...",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10087",
          "number": "10087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10087 - REST: fix spurious warning when shutting down refresh executor - 0.1 days",
          "title": "REST: fix spurious warning when shutting down refresh executor",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 96.9,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9273",
          "number": "9273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9273 - Core: Add EnvironmentContext to commit summary - 120.1 days",
          "title": "Core: Add EnvironmentContext to commit summary",
          "value": "120.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9611",
          "number": "9611",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9611 - Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled - 74.4 days",
          "title": "Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled",
          "value": "74.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9719",
          "number": "9719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9719 - Flink: Move ParquetReader to LogicalTypeAnnotationVisitor - 72.5 days",
          "title": "Flink: Move ParquetReader to LogicalTypeAnnotationVisitor",
          "value": "72.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10080",
          "number": "10080",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10080 - Migrate TableTestBase related classes to JUnit5 - 0.3 days",
          "title": "Migrate TableTestBase related classes to JUnit5",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10114",
          "number": "10114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10114 - [1.5.x] API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementations - 0.3 days",
          "title": "[1.5.x] API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementations",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10136",
          "number": "10136",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10136 - Flink, Spark: Replace Boolean.getBoolean() with Boolean.parseBoolean() - 0.9 days",
          "title": "Flink, Spark: Replace Boolean.getBoolean() with Boolean.parseBoolean()",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 113.486667,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9655",
          "number": "9655",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9655 - Release: add instruction to update doap.rdf file as part of release process - 85 days",
          "title": "Release: add instruction to update doap.rdf file as part of release process",
          "value": "85 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9926",
          "number": "9926",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9926 - Use `svn mv` when releasing the binaries - 44.1 days",
          "title": "Use `svn mv` when releasing the binaries",
          "value": "44.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10074",
          "number": "10074",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10074 - Spark-3.5: Support CTAS and RTAS to preserve schema nullability. - 11.4 days",
          "title": "Spark-3.5: Support CTAS and RTAS to preserve schema nullability.",
          "value": "11.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10081",
          "number": "10081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10081 - Build: Ignore link-checking for Blogs / https://search.maven.org/ - 0 days",
          "title": "Build: Ignore link-checking for Blogs / https://search.maven.org/",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10212",
          "number": "10212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10212 - Docs: Don't check links on Release page - 0 days",
          "title": "Docs: Don't check links on Release page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10224",
          "number": "10224",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10224 - Update 1.5.1 release notes - 0 days",
          "title": "Update 1.5.1 release notes",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31.944028,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9464",
          "number": "9464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9464 - Flink: Don't fail to serialize IcebergSourceSplit when there is too many delete files - 96.3 days",
          "title": "Flink: Don't fail to serialize IcebergSourceSplit when there is too many delete files",
          "value": "96.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9719",
          "number": "9719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9719 - Flink: Move ParquetReader to LogicalTypeAnnotationVisitor - 72.5 days",
          "title": "Flink: Move ParquetReader to LogicalTypeAnnotationVisitor",
          "value": "72.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10200",
          "number": "10200",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10200 - Flink: Apply DeleteGranularity for writes - 8.5 days",
          "title": "Flink: Apply DeleteGranularity for writes",
          "value": "8.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10154",
          "number": "10154",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10154 - Removes Flink version 1.16 - 0 days",
          "title": "Removes Flink version 1.16",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10177",
          "number": "10177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10177 - Flink: port #9464 to v1.17 and v1.19 - 0 days",
          "title": "Flink: port #9464 to v1.17 and v1.19",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10230",
          "number": "10230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10230 - Flink: Backport #10208 to v1.18 and v1.17 - 0.1 days",
          "title": "Flink: Backport #10208 to v1.18 and v1.17",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 67.081667,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10148",
          "number": "10148",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10148 - Hive: turn off the stats gathering when iceberg.hive.keep.stats is false - 7.7 days",
          "title": "Hive: turn off the stats gathering when iceberg.hive.keep.stats is false",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10069",
          "number": "10069",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10069 - Hive: Fix metadata file not found - 4.5 days",
          "title": "Hive: Fix metadata file not found",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10082",
          "number": "10082",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10082 - Hive, JDBC: Add null check before matching the error message - 2 days",
          "title": "Hive, JDBC: Add null check before matching the error message",
          "value": "2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10126",
          "number": "10126",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10126 - reduce enum array allocation - 0.9 days",
          "title": "reduce enum array allocation",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10184",
          "number": "10184",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10184 - Kafka-connect: Update iceberg.hadoop-conf-dir config description - 0.3 days",
          "title": "Kafka-connect: Update iceberg.hadoop-conf-dir config description",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9912",
          "number": "9912",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9912 - Build: Bump org.testcontainers:testcontainers from 1.19.5 to 1.19.7 - 25.6 days",
          "title": "Build: Bump org.testcontainers:testcontainers from 1.19.5 to 1.19.7",
          "value": "25.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10134",
          "number": "10134",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10134 - Add stale PRs management - 17.4 days",
          "title": "Add stale PRs management",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10095",
          "number": "10095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10095 - Build: Bump net.snowflake:snowflake-jdbc from 3.14.5 to 3.15.1 - 7 days",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.14.5 to 3.15.1",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10237",
          "number": "10237",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10237 - Build: Bump nessie from 0.79.0 to 0.80.0 - 0.1 days",
          "title": "Build: Bump nessie from 0.79.0 to 0.80.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10139",
          "number": "10139",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10139 - Build: Bump org.springframework:spring-web from 5.3.33 to 5.3.34 - 0.1 days",
          "title": "Build: Bump org.springframework:spring-web from 5.3.33 to 5.3.34",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10138",
          "number": "10138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10138 - Build: Bump software.amazon.awssdk:bom from 2.25.21 to 2.25.31 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.25.21 to 2.25.31",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 19,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.178889,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9838",
          "number": "9838",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9838 - OpenAPI: Fix additionalProperties for SnapshotSummary - 35.1 days",
          "title": "OpenAPI: Fix additionalProperties for SnapshotSummary",
          "value": "35.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10242",
          "number": "10242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10242 - Build: Bump datamodel-code-generator from 0.25.5 to 0.25.6 - 2.6 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.5 to 0.25.6",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10166",
          "number": "10166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10166 - Fix open-api /rename/views success return code - 0.1 days",
          "title": "Fix open-api /rename/views success return code",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10125",
          "number": "10125",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10125 - Spec: required request bodies - 1 day",
          "title": "Spec: required request bodies",
          "value": "1 day"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9273",
          "number": "9273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9273 - Core: Add EnvironmentContext to commit summary - 120.1 days",
          "title": "Core: Add EnvironmentContext to commit summary",
          "value": "120.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9611",
          "number": "9611",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9611 - Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled - 74.4 days",
          "title": "Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled",
          "value": "74.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10074",
          "number": "10074",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10074 - Spark-3.5: Support CTAS and RTAS to preserve schema nullability. - 11.4 days",
          "title": "Spark-3.5: Support CTAS and RTAS to preserve schema nullability.",
          "value": "11.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10131",
          "number": "10131",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10131 - Spark: Improvements around test initialization - 0.1 days",
          "title": "Spark: Improvements around test initialization",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10171",
          "number": "10171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10171 - (1.5.x Cherry-pick) Spark 3.4: Fix system function pushdown in CoW row-level commands (#10119) - 0.2 days",
          "title": "(1.5.x Cherry-pick) Spark 3.4: Fix system function pushdown in CoW row-level commands (#10119)",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10170",
          "number": "10170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10170 - (1.5.x cherry-pick) Spark 3.5: Fix system function pushdown in CoW row-level commands - 0.2 days",
          "title": "(1.5.x cherry-pick) Spark 3.5: Fix system function pushdown in CoW row-level commands",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 22.76,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8672",
          "number": "8672",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8672 - Spec: Clarify missing fields when writing - 210.9 days",
          "title": "Spec: Clarify missing fields when writing",
          "value": "210.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10079",
          "number": "10079",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10079 - Docs: Document support for binary in truncate transform - 6 days",
          "title": "Docs: Document support for binary in truncate transform",
          "value": "6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10086",
          "number": "10086",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10086 - Migrate AWS tests to JUnit5 - 4.1 days",
          "title": "Migrate AWS tests to JUnit5",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10255",
          "number": "10255",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10255 - Docs: Update doap.rdf for 1.5.1 release - 0.1 days",
          "title": "Docs: Update doap.rdf for 1.5.1 release",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10216",
          "number": "10216",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10216 - Add JavaDocs for 1.5.1 - 0 days",
          "title": "Add JavaDocs for 1.5.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10215",
          "number": "10215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10215 - Add 1.5.1 docs - 0.1 days",
          "title": "Add 1.5.1 docs",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8672",
          "number": "8672",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8672 - Spec: Clarify missing fields when writing - 210.9 days",
          "title": "Spec: Clarify missing fields when writing",
          "value": "210.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9273",
          "number": "9273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9273 - Core: Add EnvironmentContext to commit summary - 120.1 days",
          "title": "Core: Add EnvironmentContext to commit summary",
          "value": "120.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9464",
          "number": "9464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9464 - Flink: Don't fail to serialize IcebergSourceSplit when there is too many delete files - 96.3 days",
          "title": "Flink: Don't fail to serialize IcebergSourceSplit when there is too many delete files",
          "value": "96.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/620",
          "number": "620",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #620 - Build: Bump idna from 3.6 to 3.7 - 0 days",
          "title": "Build: Bump idna from 3.6 to 3.7",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10081",
          "number": "10081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10081 - Build: Ignore link-checking for Blogs / https://search.maven.org/ - 0 days",
          "title": "Build: Ignore link-checking for Blogs / https://search.maven.org/",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/617",
          "number": "617",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #617 - [0.6.x] Backport #615 - 0 days",
          "title": "[0.6.x] Backport #615",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 183,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 29.504722,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8672",
          "number": "8672",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8672 - Spec: Clarify missing fields when writing - 210.9 days",
          "title": "Spec: Clarify missing fields when writing",
          "value": "210.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9273",
          "number": "9273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9273 - Core: Add EnvironmentContext to commit summary - 120.1 days",
          "title": "Core: Add EnvironmentContext to commit summary",
          "value": "120.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9464",
          "number": "9464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9464 - Flink: Don't fail to serialize IcebergSourceSplit when there is too many delete files - 96.3 days",
          "title": "Flink: Don't fail to serialize IcebergSourceSplit when there is too many delete files",
          "value": "96.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10081",
          "number": "10081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10081 - Build: Ignore link-checking for Blogs / https://search.maven.org/ - 0 days",
          "title": "Build: Ignore link-checking for Blogs / https://search.maven.org/",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10212",
          "number": "10212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10212 - Docs: Don't check links on Release page - 0 days",
          "title": "Docs: Don't check links on Release page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10154",
          "number": "10154",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10154 - Removes Flink version 1.16 - 0 days",
          "title": "Removes Flink version 1.16",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 92,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 23.991111,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/498",
          "number": "498",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #498 - Support CreateTableTransaction in Glue and Rest - 29.8 days",
          "title": "Support CreateTableTransaction in Glue and Rest",
          "value": "29.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/543",
          "number": "543",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #543 - Implement __getstate__ and __setstate__ on PyArrowFileIO and FsSpecFileIO so that they can be pickled - 14.7 days",
          "title": "Implement __getstate__ and __setstate__ on PyArrowFileIO and FsSpecFileIO so that they can be pickled",
          "value": "14.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/590",
          "number": "590",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #590 - Sanitized special character column name before writing to parquet - 9.7 days",
          "title": "Sanitized special character column name before writing to parquet",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/620",
          "number": "620",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #620 - Build: Bump idna from 3.6 to 3.7 - 0 days",
          "title": "Build: Bump idna from 3.6 to 3.7",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/617",
          "number": "617",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #617 - [0.6.x] Backport #615 - 0 days",
          "title": "[0.6.x] Backport #615",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/575",
          "number": "575",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #575 - [CI FIx] Use Docker Compose V2 - 0 days",
          "title": "[CI FIx] Use Docker Compose V2",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 68,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.223889,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/275",
          "number": "275",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #275 - feat: init iceberg writer - 37.4 days",
          "title": "feat: init iceberg writer",
          "value": "37.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/277",
          "number": "277",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #277 - feat: Implement the conversion from Iceberg Schema to Arrow Schema - 33.1 days",
          "title": "feat: Implement the conversion from Iceberg Schema to Arrow Schema",
          "value": "33.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/245",
          "number": "245",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #245 - feat: Read Parquet data file with projection - 22.1 days",
          "title": "feat: Read Parquet data file with projection",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/316",
          "number": "316",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #316 - chore: upgrade to rust-version 1.77.1 - 0 days",
          "title": "chore: upgrade to rust-version 1.77.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/312",
          "number": "312",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #312 - Fix day timestamp micro - 0.1 days",
          "title": "Fix day timestamp micro",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/339",
          "number": "339",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #339 - Simplify expression when doing `{and,or}` operations - 0.2 days",
          "title": "Simplify expression when doing `{and,or}` operations",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 23,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 129.287778,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-04",
      "population_count": 195,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.046154,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-04",
      "population_count": 195,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.317949,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 13,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 13,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-04",
      "population_count": 195,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.635897,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1250.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1250.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 878.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "878.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 873.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "873.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10248",
          "number": "10248",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10248 - Nessie: Make handleExceptionsForCommits public in NessieUtil - 1.2 days",
          "title": "Nessie: Make handleExceptionsForCommits public in NessieUtil",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10217",
          "number": "10217",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10217 - AWS: Add AWS crt client support - 6.2 days",
          "title": "AWS: Add AWS crt client support",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10199",
          "number": "10199",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10199 - AWS: Retain Glue Catalog table description after updating Iceberg table - 8.7 days",
          "title": "AWS: Retain Glue Catalog table description after updating Iceberg table",
          "value": "8.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 42,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 344.032477,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1681.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1681.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1250.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1250.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1244.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1244.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10256",
          "number": "10256",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10256 - REST: honor OAuth config sent by the server - 0.5 days",
          "title": "REST: honor OAuth config sent by the server",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 0.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10246",
          "number": "10246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10246 - Add ManifestFile Stats in snapshot summary. - 1.6 days",
          "title": "Add ManifestFile Stats in snapshot summary.",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 282,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 447.343819,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1681.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1681.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1321.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1321.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1281.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1281.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 0.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10246",
          "number": "10246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10246 - Add ManifestFile Stats in snapshot summary. - 1.6 days",
          "title": "Add ManifestFile Stats in snapshot summary.",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10228",
          "number": "10228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10228 - Parquet: page skipping using filtered row groups for non-vectorized read - 5 days",
          "title": "Parquet: page skipping using filtered row groups for non-vectorized read",
          "value": "5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 220,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 513.873212,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 23.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "23.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1244.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1244.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1161.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1161.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 1129.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "1129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10188",
          "number": "10188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10188 - MR: iceberg storage handler should set common projection pruning config - 10.9 days",
          "title": "MR: iceberg storage handler should set common projection pruning config",
          "value": "10.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10162",
          "number": "10162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10162 - Docs: Update features for Hive 4.0 - 13.7 days",
          "title": "Docs: Update features for Hive 4.0",
          "value": "13.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10160",
          "number": "10160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10160 - Docs: Remove link to Flink unit test - 13.8 days",
          "title": "Docs: Remove link to Flink unit test",
          "value": "13.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 419.481042,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1312.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1312.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1281.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1281.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1232.8 days",
          "title": "Avro metrics support",
          "value": "1232.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10179",
          "number": "10179",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10179 - Introduces the new IcebergSink based on the new V2 Flink Sink Abstraction - 12.1 days",
          "title": "Introduces the new IcebergSink based on the new V2 Flink Sink Abstraction",
          "value": "12.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10151",
          "number": "10151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10151 - Flink: FlinkFileIO implementation - 14.7 days",
          "title": "Flink: FlinkFileIO implementation",
          "value": "14.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9813",
          "number": "9813",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9813 - Core: Add data sequence number as derived column to files metadata table - 64 days",
          "title": "Core: Add data sequence number as derived column to files metadata table",
          "value": "64 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 91,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 629.249201,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1299.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1299.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 978.7 days",
          "title": "Arrow: FIXED type support",
          "value": "978.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 931.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "931.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10228",
          "number": "10228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10228 - Parquet: page skipping using filtered row groups for non-vectorized read - 5 days",
          "title": "Parquet: page skipping using filtered row groups for non-vectorized read",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10204",
          "number": "10204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10204 - Fix incorrect metrics calculation for iceberg table due to column name transformation with special characters. - 7.7 days",
          "title": "Fix incorrect metrics calculation for iceberg table due to column name transformation with special characters.",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10149 - Add bloom filter fpp config - 15.1 days",
          "title": "Add bloom filter fpp config",
          "value": "15.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 41,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 426.681296,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1250.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1250.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1159.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1159.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 1117.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "1117.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10257",
          "number": "10257",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10257 - Hive: Remove deprecated method - 0.2 days",
          "title": "Hive: Remove deprecated method",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10210",
          "number": "10210",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10210 - mr: Fix using Date type as partition field - 6.5 days",
          "title": "mr: Fix using Date type as partition field",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10188",
          "number": "10188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10188 - MR: iceberg storage handler should set common projection pruning config - 10.9 days",
          "title": "MR: iceberg storage handler should set common projection pruning config",
          "value": "10.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 51,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 580.590706,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 238.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "238.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10185",
          "number": "10185",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10185 - kafka-connect: correct partition transform support - 11.5 days",
          "title": "kafka-connect: correct partition transform support",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10186",
          "number": "10186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10186 - Kafka-connect: Handle namespace creation for auto table creation - 11.4 days",
          "title": "Kafka-connect: Handle namespace creation for auto table creation",
          "value": "11.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1424.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1424.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1281.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1281.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1180.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1180.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10217",
          "number": "10217",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10217 - AWS: Add AWS crt client support - 6.2 days",
          "title": "AWS: Add AWS crt client support",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10209",
          "number": "10209",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10209 - Bump to Parquet 1.14.1 - 7.1 days",
          "title": "Bump to Parquet 1.14.1",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10195",
          "number": "10195",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10195 - Build: Bump org.scala-lang.modules:scala-collection-compat_2.13 from 2.11.0 to 2.12.0 - 9.8 days",
          "title": "Build: Bump org.scala-lang.modules:scala-collection-compat_2.13 from 2.11.0 to 2.12.0",
          "value": "9.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 60,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 354.016152,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 798.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "798.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 550.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "550.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 393.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "393.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10202",
          "number": "10202",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10202 - OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits - 8.3 days",
          "title": "OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 23.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "23.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9940",
          "number": "9940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9940 - OpenAPI: Express server capabilities via /config endpoint - 49.3 days",
          "title": "OpenAPI: Express server capabilities via /config endpoint",
          "value": "49.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 68.745069,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1681.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1681.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1321.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1321.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1250.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1250.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 0.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10252",
          "number": "10252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10252 - Spark 3.5: Only traverse ancestors of current snapshot when building changelog scan - 0.8 days",
          "title": "Spark 3.5: Only traverse ancestors of current snapshot when building changelog scan",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10246",
          "number": "10246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10246 - Add ManifestFile Stats in snapshot summary. - 1.6 days",
          "title": "Add ManifestFile Stats in snapshot summary.",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 181,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 411.369919,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 722.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "722.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 701.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "701.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 693.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "693.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9771",
          "number": "9771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9771 - Spec: remove the JSON spec for content file and file scan task sections - 69 days",
          "title": "Spec: remove the JSON spec for content file and file scan task sections",
          "value": "69 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 174.2 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "174.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8982",
          "number": "8982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #8982 - Spec: Clarify time travel implementation in Iceberg - 179.2 days",
          "title": "Spec: Clarify time travel implementation in Iceberg",
          "value": "179.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 273.568542,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1681.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1681.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1321.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1321.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1223.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1223.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10246",
          "number": "10246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10246 - Add ManifestFile Stats in snapshot summary. - 1.6 days",
          "title": "Add ManifestFile Stats in snapshot summary.",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10204",
          "number": "10204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10204 - Fix incorrect metrics calculation for iceberg table due to column name transformation with special characters. - 7.7 days",
          "title": "Fix incorrect metrics calculation for iceberg table due to column name transformation with special characters.",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10173",
          "number": "10173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10173 - Kafka Connect: Add kerberos authentication option - 12.6 days",
          "title": "Kafka Connect: Add kerberos authentication option",
          "value": "12.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 585.644028,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1681.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1681.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1424.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1424.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1321.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1321.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/682",
          "number": "682",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #682 - Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0 - 0.1 days",
          "title": "Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/681",
          "number": "681",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #681 - Build: Bump pyarrow from 15.0.2 to 16.0.0 - 0.1 days",
          "title": "Build: Bump pyarrow from 15.0.2 to 16.0.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/680",
          "number": "680",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #680 - Build: Bump pydantic from 2.7.0 to 2.7.1 - 0.1 days",
          "title": "Build: Bump pydantic from 2.7.0 to 2.7.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 615,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 398.67441,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1681.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1681.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1424.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1424.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1321.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1321.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10257",
          "number": "10257",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10257 - Hive: Remove deprecated method - 0.2 days",
          "title": "Hive: Remove deprecated method",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10256",
          "number": "10256",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10256 - REST: honor OAuth config sent by the server - 0.5 days",
          "title": "REST: honor OAuth config sent by the server",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 0.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 568,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 434.989769,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/53",
          "number": "53",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #53 - build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2 - 100.7 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2",
          "value": "100.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/54",
          "number": "54",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #54 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16 - 100.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.14 to 1.16.16",
          "value": "100.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/55",
          "number": "55",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #55 - build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0 - 93.6 days",
          "title": "build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0",
          "value": "93.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/70",
          "number": "70",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #70 - Add the build from source section - 47.7 days",
          "title": "Add the build from source section",
          "value": "47.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 59.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "59.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 88.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "88.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 93.645249,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 211.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "211.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/254",
          "number": "254",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #254 - support python 3.12 - 114.1 days",
          "title": "support python 3.12",
          "value": "114.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 103.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "103.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/682",
          "number": "682",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #682 - Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0 - 0.1 days",
          "title": "Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/681",
          "number": "681",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #681 - Build: Bump pyarrow from 15.0.2 to 16.0.0 - 0.1 days",
          "title": "Build: Bump pyarrow from 15.0.2 to 16.0.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/680",
          "number": "680",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #680 - Build: Bump pydantic from 2.7.0 to 2.7.1 - 0.1 days",
          "title": "Build: Bump pydantic from 2.7.0 to 2.7.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 30,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.346725,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/229",
          "number": "229",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #229 - Sql catalog - 57.4 days",
          "title": "Sql catalog",
          "value": "57.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/233",
          "number": "233",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #233 - feat: runtime module - 54.8 days",
          "title": "feat: runtime module",
          "value": "54.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/295",
          "number": "295",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #295 - feat: Convert predicate to arrow filter and push down to parquet reader - 37.8 days",
          "title": "feat: Convert predicate to arrow filter and push down to parquet reader",
          "value": "37.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/362",
          "number": "362",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #362 - refactor: cache partition_schema in `fn plan_files()` - 0.5 days",
          "title": "refactor: cache partition_schema in `fn plan_files()`",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/355",
          "number": "355",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #355 - docs: installation of the new `iceberg_catalog_rest` added to the docs - 3.7 days",
          "title": "docs: installation of the new `iceberg_catalog_rest` added to the docs",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/349",
          "number": "349",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #349 - feat: support append data file and add e2e test - 6.3 days",
          "title": "feat: support append data file and add e2e test",
          "value": "6.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.553229,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 42,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 282,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 282,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 220,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 220,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 91,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 91,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 41,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 51,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 60,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 181,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 181,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 615,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 615,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 568,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 568,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 30,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 211,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 211,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 106,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 106,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 76,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 28,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 211,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 211,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 106,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 106,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 76,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 28,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 228,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 228,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 116,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 116,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 83,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 83,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 28,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.625,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 278,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.444444,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 213,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14.2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 76,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.909091,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 110,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.25,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 30,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10.0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2.25,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 101,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12.625,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.25,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 103,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.363636,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.75,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.4,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 818,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.95122,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 518,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.583333,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 135,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.384615,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 158,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.8,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.219955,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.367476,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.298331,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.150623,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.286281,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.434957,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.266095,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.143599,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 41,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.12818,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 24,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.224587,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.3262,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.239064,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-04",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2022-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-04",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2022-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2022-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2022-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2022-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2022-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2022-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 42,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.880952,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 282,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.950355,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 220,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.945455,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.938462,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 91,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.978022,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 41,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.853659,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 51,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.921569,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 60,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.866667,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 181,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944751,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.923077,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 615,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.904065,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 568,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.931338,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 30,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.533333,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 59,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 36,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 36,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.403924,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.403924,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.720394,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 70.621343,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-04",
      "population_count": 30,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2024-05-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 51,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 51,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140496,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.138889,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.152778,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 51,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.032465,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.073012,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.08642,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.12,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-05",
      "population_count": 20,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.604444,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10276",
          "number": "10276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10276 - AWS: Retain Glue Catalog column comment after updating Iceberg table - 325.3 hours",
          "title": "AWS: Retain Glue Catalog column comment after updating Iceberg table",
          "value": "325.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10283",
          "number": "10283",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10283 - Support special chars in S3URI - 140.9 hours",
          "title": "Support special chars in S3URI",
          "value": "140.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10379",
          "number": "10379",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10379 - Prevent deadlock in Jackson - 38.4 hours",
          "title": "Prevent deadlock in Jackson",
          "value": "38.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10403",
          "number": "10403",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10403 - Fix `ADLSFileIO.listPrefix()` behavior - 0.4 hours",
          "title": "Fix `ADLSFileIO.listPrefix()` behavior",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10332",
          "number": "10332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10332 - Make proxy endpoint configurable for s3 Http clients - 1.1 hours",
          "title": "Make proxy endpoint configurable for s3 Http clients",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10293",
          "number": "10293",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10293 - AWS: Change S3FileIO to use SHA1 based checksums - 1.2 hours",
          "title": "AWS: Change S3FileIO to use SHA1 based checksums",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.636389,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10345",
          "number": "10345",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10345 - REST: disallow overriding \"credential\" in table sessions - 435.1 hours",
          "title": "REST: disallow overriding \"credential\" in table sessions",
          "value": "435.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10373",
          "number": "10373",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10373 - Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable - 301.6 hours",
          "title": "Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable",
          "value": "301.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10369",
          "number": "10369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10369 - Core: Fix create v1 table on REST Catalog - 268.5 hours",
          "title": "Core: Fix create v1 table on REST Catalog",
          "value": "268.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 hours",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10288",
          "number": "10288",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10288 - Spark Action to Analyze table - 0.2 hours",
          "title": "Spark Action to Analyze table",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10329",
          "number": "10329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10329 - Url encode field names for partition paths - 0.6 hours",
          "title": "Url encode field names for partition paths",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.832778,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10373",
          "number": "10373",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10373 - Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable - 301.6 hours",
          "title": "Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable",
          "value": "301.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10379",
          "number": "10379",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10379 - Prevent deadlock in Jackson - 38.4 hours",
          "title": "Prevent deadlock in Jackson",
          "value": "38.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10397",
          "number": "10397",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10397 - Docs: Point links in metrics-reporting.md to GitHub Java source - 15.8 hours",
          "title": "Docs: Point links in metrics-reporting.md to GitHub Java source",
          "value": "15.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 hours",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10288",
          "number": "10288",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10288 - Spark Action to Analyze table - 0.2 hours",
          "title": "Spark Action to Analyze table",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10404 - Build: Remove links checker - 0.4 hours",
          "title": "Build: Remove links checker",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1.083889,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10278",
          "number": "10278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10278 - Docs: Update vendor information for Cloudera - 157.2 hours",
          "title": "Docs: Update vendor information for Cloudera",
          "value": "157.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10263",
          "number": "10263",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10263 - Update mkdocs.yml - Fixes Apache Doris documentation link - 139.9 hours",
          "title": "Update mkdocs.yml - Fixes Apache Doris documentation link",
          "value": "139.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10353",
          "number": "10353",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10353 - Build: Bump mkdocs-material from 9.5.21 to 9.5.23 - 88.3 hours",
          "title": "Build: Bump mkdocs-material from 9.5.21 to 9.5.23",
          "value": "88.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10402",
          "number": "10402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10402 - Docs: Refer to the README.md in `site/` for the docs - 0.3 hours",
          "title": "Docs: Refer to the README.md in `site/` for the docs",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10404 - Build: Remove links checker - 0.4 hours",
          "title": "Build: Remove links checker",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10332",
          "number": "10332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10332 - Make proxy endpoint configurable for s3 Http clients - 1.1 hours",
          "title": "Make proxy endpoint configurable for s3 Http clients",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11.980139,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10358",
          "number": "10358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10358 - Migrate HadoopCatalog related tests in Flink - 338.4 hours",
          "title": "Migrate HadoopCatalog related tests in Flink",
          "value": "338.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10308",
          "number": "10308",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10308 - Flink: Maintenance - MonitorSource - 85.4 hours",
          "title": "Flink: Maintenance - MonitorSource",
          "value": "85.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10331",
          "number": "10331",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10331 - Flink: refactor sink shuffling statistics collection - 9.1 hours",
          "title": "Flink: refactor sink shuffling statistics collection",
          "value": "9.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10259",
          "number": "10259",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10259 - Flink: Backport #10200 to v1.19 and v1.17 - 1.5 hours",
          "title": "Flink: Backport #10200 to v1.19 and v1.17",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10370",
          "number": "10370",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10370 - Flink 1.19: Fix flaky `TestIcebergSourceFailover > testBoundedWithSavepoint` - 4.5 hours",
          "title": "Flink 1.19: Fix flaky `TestIcebergSourceFailover > testBoundedWithSavepoint`",
          "value": "4.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10393",
          "number": "10393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10393 - Flink 1.19: Fix flaky TestIcebergSourceFailover > testBoundedWithSavepoint - 8.9 hours",
          "title": "Flink 1.19: Fix flaky TestIcebergSourceFailover > testBoundedWithSavepoint",
          "value": "8.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.978194,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10284",
          "number": "10284",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10284 - #10275 - fix NullPointerException - 11.7 hours",
          "title": "#10275 - fix NullPointerException",
          "value": "11.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10351",
          "number": "10351",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10351 - Kafka Connect: Commit coordination - 70.2 hours",
          "title": "Kafka Connect: Commit coordination",
          "value": "70.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10347",
          "number": "10347",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10347 - Use a unique field-id for delete files elements - 1.1 hours",
          "title": "Use a unique field-id for delete files elements",
          "value": "1.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10321",
          "number": "10321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10321 - Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0 - 752.4 hours",
          "title": "Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0",
          "value": "752.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10271",
          "number": "10271",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10271 - Build: Bump guava from 33.1.0-jre to 33.2.0-jre - 108.4 hours",
          "title": "Build: Bump guava from 33.1.0-jre to 33.2.0-jre",
          "value": "108.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10320",
          "number": "10320",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10320 - Build: Bump io.delta:delta-spark_2.12 from 3.1.0 to 3.2.0 - 106.5 hours",
          "title": "Build: Bump io.delta:delta-spark_2.12 from 3.1.0 to 3.2.0",
          "value": "106.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10296",
          "number": "10296",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10296 - Infra: Add Iceberg 1.5.2 to issue template - 0 hours",
          "title": "Infra: Add Iceberg 1.5.2 to issue template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10404 - Build: Remove links checker - 0.4 hours",
          "title": "Build: Remove links checker",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10386",
          "number": "10386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10386 - [Build] Add a script to execute revapi without gradle plugin - 0.7 hours",
          "title": "[Build] Add a script to execute revapi without gradle plugin",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.805278,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10373",
          "number": "10373",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10373 - Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable - 301.6 hours",
          "title": "Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable",
          "value": "301.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10310",
          "number": "10310",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10310 - Spark 3.5: Support camel case session configs and options - 166.4 hours",
          "title": "Spark 3.5: Support camel case session configs and options",
          "value": "166.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10405",
          "number": "10405",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10405 - Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan - 48.7 hours",
          "title": "Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan",
          "value": "48.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 hours",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10288",
          "number": "10288",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10288 - Spark Action to Analyze table - 0.2 hours",
          "title": "Spark Action to Analyze table",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10342",
          "number": "10342",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10342 - Spark 3.4, 3.3: Fix the setting of equalAuthorities in RemoveOrphanFilesProcedure - 0.8 hours",
          "title": "Spark 3.4, 3.3: Fix the setting of equalAuthorities in RemoveOrphanFilesProcedure",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.633056,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10290",
          "number": "10290",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10290 - Fix struct evolution default value rule list - 30.4 hours",
          "title": "Fix struct evolution default value rule list",
          "value": "30.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10280",
          "number": "10280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10280 - [Spec] Add Iceberg Materialized View Spec - 4.1 hours",
          "title": "[Spec] Add Iceberg Materialized View Spec",
          "value": "4.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10344",
          "number": "10344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10344 - Docs: update Apache Doris dead links - 4.7 hours",
          "title": "Docs: update Apache Doris dead links",
          "value": "4.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10281",
          "number": "10281",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10281 - Docs: Add Javadocs for 1.5.2 - 1.9 hours",
          "title": "Docs: Add Javadocs for 1.5.2",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10282",
          "number": "10282",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10282 - Docs: Add 1.5.2 site docs - 1.7 hours",
          "title": "Docs: Add 1.5.2 site docs",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10297",
          "number": "10297",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10297 - Update doap.rdf for 1.5.2 release - 0.1 hours",
          "title": "Update doap.rdf for 1.5.2 release",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10386",
          "number": "10386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10386 - [Build] Add a script to execute revapi without gradle plugin - 0.7 hours",
          "title": "[Build] Add a script to execute revapi without gradle plugin",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.680833,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/752",
          "number": "752",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #752 - HA HMS support - 928.6 hours",
          "title": "HA HMS support",
          "value": "928.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10321",
          "number": "10321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10321 - Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0 - 752.4 hours",
          "title": "Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0",
          "value": "752.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/683",
          "number": "683",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #683 - Support CreateTableTransaction for HiveCatalog - 676.6 hours",
          "title": "Support CreateTableTransaction for HiveCatalog",
          "value": "676.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 hours",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/75",
          "number": "75",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #75 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.16 to 1.17.12 - 0 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.16 to 1.17.12",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/719",
          "number": "719",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #719 - Build: Bump mkdocs-material from 9.5.20 to 9.5.21 - 0 hours",
          "title": "Build: Bump mkdocs-material from 9.5.20 to 9.5.21",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 184,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17.628889,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10321",
          "number": "10321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10321 - Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0 - 752.4 hours",
          "title": "Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0",
          "value": "752.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10345",
          "number": "10345",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10345 - REST: disallow overriding \"credential\" in table sessions - 435.1 hours",
          "title": "REST: disallow overriding \"credential\" in table sessions",
          "value": "435.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10358",
          "number": "10358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10358 - Migrate HadoopCatalog related tests in Flink - 338.4 hours",
          "title": "Migrate HadoopCatalog related tests in Flink",
          "value": "338.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 hours",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10296",
          "number": "10296",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10296 - Infra: Add Iceberg 1.5.2 to issue template - 0 hours",
          "title": "Infra: Add Iceberg 1.5.2 to issue template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10297",
          "number": "10297",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10297 - Update doap.rdf for 1.5.2 release - 0.1 hours",
          "title": "Update doap.rdf for 1.5.2 release",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 77,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.633056,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/91",
          "number": "91",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #91 - feat(exprs): Adding BooleanExpressions and Predicates - 633 hours",
          "title": "feat(exprs): Adding BooleanExpressions and Predicates",
          "value": "633 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/76",
          "number": "76",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #76 - feat: Adding literals - 184.2 hours",
          "title": "feat: Adding literals",
          "value": "184.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/84",
          "number": "84",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #84 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.80.1 to 1.80.3 - 78.5 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.80.1 to 1.80.3",
          "value": "78.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/75",
          "number": "75",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #75 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.16 to 1.17.12 - 0 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.16 to 1.17.12",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/73",
          "number": "73",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #73 - build(deps): bump golang.org/x/net from 0.18.0 to 0.23.0 - 0.1 hours",
          "title": "build(deps): bump golang.org/x/net from 0.18.0 to 0.23.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/74",
          "number": "74",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #74 - build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.21.1 - 0.1 hours",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.21.1",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 19,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 56.689722,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/752",
          "number": "752",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #752 - HA HMS support - 928.6 hours",
          "title": "HA HMS support",
          "value": "928.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/683",
          "number": "683",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #683 - Support CreateTableTransaction for HiveCatalog - 676.6 hours",
          "title": "Support CreateTableTransaction for HiveCatalog",
          "value": "676.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/758",
          "number": "758",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #758 - Create rollback and set snapshot APIs - 666.6 hours",
          "title": "Create rollback and set snapshot APIs",
          "value": "666.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/719",
          "number": "719",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #719 - Build: Bump mkdocs-material from 9.5.20 to 9.5.21 - 0 hours",
          "title": "Build: Bump mkdocs-material from 9.5.20 to 9.5.21",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/729",
          "number": "729",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #729 - Add kevinjqliu to collaborators - 0.1 hours",
          "title": "Add kevinjqliu to collaborators",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/739",
          "number": "739",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #739 - Fix: Table-Exists if Server returns 204 - 0.1 hours",
          "title": "Fix: Table-Exists if Server returns 204",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 72,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.128889,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 284.4 hours",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "284.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/383",
          "number": "383",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #383 - feat: support lower_bound&&upper_bound for parquet writer - 253.1 hours",
          "title": "feat: support lower_bound&&upper_bound for parquet writer",
          "value": "253.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/372",
          "number": "372",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #372 - feat: Add equality delete writer - 188.2 hours",
          "title": "feat: Add equality delete writer",
          "value": "188.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/381",
          "number": "381",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #381 - Feature: Schema into_builder method - 0.6 hours",
          "title": "Feature: Schema into_builder method",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/376",
          "number": "376",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #376 - chore(deps): Update itertools requirement from 0.12 to 0.13 - 1.3 hours",
          "title": "chore(deps): Update itertools requirement from 0.12 to 0.13",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/373",
          "number": "373",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #373 - Concurrent table scans - 1.4 hours",
          "title": "Concurrent table scans",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.87125,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 79,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.468354,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 237,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.409283,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 199,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.447236,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 183,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.36612,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 80,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.55,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 91,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 85,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 107,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.448598,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.705882,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 153,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.542484,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 23,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.391304,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 187,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.475936,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 503,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.469185,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 485,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.461856,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 80,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-12-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8370",
          "number": "8370",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8370 - AWS: Support S3 DSSE-KMS encryption - 276.3 days",
          "title": "AWS: Support S3 DSSE-KMS encryption",
          "value": "276.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10199",
          "number": "10199",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10199 - AWS: Retain Glue Catalog table description after updating Iceberg table - 22.7 days",
          "title": "AWS: Retain Glue Catalog table description after updating Iceberg table",
          "value": "22.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10332",
          "number": "10332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10332 - Make proxy endpoint configurable for s3 Http clients - 0.7 days",
          "title": "Make proxy endpoint configurable for s3 Http clients",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10379",
          "number": "10379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10379 - Prevent deadlock in Jackson - 1.9 days",
          "title": "Prevent deadlock in Jackson",
          "value": "1.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8250",
          "number": "8250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8250 - Spark: Fix issue when partitioning by UUID - 283.1 days",
          "title": "Spark: Fix issue when partitioning by UUID",
          "value": "283.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9782",
          "number": "9782",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9782 - Add Pagination To List Apis - 70.5 days",
          "title": "Add Pagination To List Apis",
          "value": "70.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10149 - Add bloom filter fpp config - 28 days",
          "title": "Add bloom filter fpp config",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 days",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10337",
          "number": "10337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10337 - Avoid adding a closed client to the pool - 0.2 days",
          "title": "Avoid adding a closed client to the pool",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10339",
          "number": "10339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10339 - Core: Remove unused ManifestGroup#filterManifests(Predicate) - 0.5 days",
          "title": "Core: Remove unused ManifestGroup#filterManifests(Predicate)",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 336.614444,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8250",
          "number": "8250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8250 - Spark: Fix issue when partitioning by UUID - 283.1 days",
          "title": "Spark: Fix issue when partitioning by UUID",
          "value": "283.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8370",
          "number": "8370",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8370 - AWS: Support S3 DSSE-KMS encryption - 276.3 days",
          "title": "AWS: Support S3 DSSE-KMS encryption",
          "value": "276.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10149 - Add bloom filter fpp config - 28 days",
          "title": "Add bloom filter fpp config",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 days",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10332",
          "number": "10332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10332 - Make proxy endpoint configurable for s3 Http clients - 0.7 days",
          "title": "Make proxy endpoint configurable for s3 Http clients",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10379",
          "number": "10379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10379 - Prevent deadlock in Jackson - 1.9 days",
          "title": "Prevent deadlock in Jackson",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 459.957778,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8370",
          "number": "8370",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8370 - AWS: Support S3 DSSE-KMS encryption - 276.3 days",
          "title": "AWS: Support S3 DSSE-KMS encryption",
          "value": "276.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10149 - Add bloom filter fpp config - 28 days",
          "title": "Add bloom filter fpp config",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10160",
          "number": "10160",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10160 - Docs: Remove link to Flink unit test - 19.2 days",
          "title": "Docs: Remove link to Flink unit test",
          "value": "19.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10295",
          "number": "10295",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10295 - Docs: Add release notes for 1.5.2 - 0.1 days",
          "title": "Docs: Add release notes for 1.5.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10272",
          "number": "10272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10272 - Build: Bump mkdocs-material from 9.5.19 to 9.5.21 - 0.2 days",
          "title": "Build: Bump mkdocs-material from 9.5.19 to 9.5.21",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10291",
          "number": "10291",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10291 - Update site to 1.5.2 docs - 0.6 days",
          "title": "Update site to 1.5.2 docs",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 117.474167,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10393",
          "number": "10393",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10393 - Flink 1.19: Fix flaky TestIcebergSourceFailover > testBoundedWithSavepoint - 1.3 days",
          "title": "Flink 1.19: Fix flaky TestIcebergSourceFailover > testBoundedWithSavepoint",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10259",
          "number": "10259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10259 - Flink: Backport #10200 to v1.19 and v1.17 - 0.1 days",
          "title": "Flink: Backport #10200 to v1.19 and v1.17",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10149 - Add bloom filter fpp config - 28 days",
          "title": "Add bloom filter fpp config",
          "value": "28 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10016",
          "number": "10016",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10016 - Hive: Use base table metadata to create HiveLock - 63.2 days",
          "title": "Hive: Use base table metadata to create HiveLock",
          "value": "63.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10210",
          "number": "10210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10210 - mr: Fix using Date type as partition field - 13.1 days",
          "title": "mr: Fix using Date type as partition field",
          "value": "13.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10257",
          "number": "10257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10257 - Hive: Remove deprecated method - 0.8 days",
          "title": "Hive: Remove deprecated method",
          "value": "0.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10186",
          "number": "10186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10186 - Kafka-connect: Handle namespace creation for auto table creation - 26.2 days",
          "title": "Kafka-connect: Handle namespace creation for auto table creation",
          "value": "26.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10347",
          "number": "10347",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10347 - Use a unique field-id for delete files elements - 0 days",
          "title": "Use a unique field-id for delete files elements",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10269",
          "number": "10269",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10269 - Build: Bump net.snowflake:snowflake-jdbc from 3.15.1 to 3.16.0 - 23.2 days",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.15.1 to 3.16.0",
          "value": "23.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10194",
          "number": "10194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10194 - Build: Bump org.xerial:sqlite-jdbc from 3.45.2.0 to 3.45.3.0 - 12.2 days",
          "title": "Build: Bump org.xerial:sqlite-jdbc from 3.45.2.0 to 3.45.3.0",
          "value": "12.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10271",
          "number": "10271",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10271 - Build: Bump guava from 33.1.0-jre to 33.2.0-jre - 6.2 days",
          "title": "Build: Bump guava from 33.1.0-jre to 33.2.0-jre",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10296",
          "number": "10296",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10296 - Infra: Add Iceberg 1.5.2 to issue template - 0 days",
          "title": "Infra: Add Iceberg 1.5.2 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10367",
          "number": "10367",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10367 - Build: Bump software.amazon.awssdk:bom from 2.25.50 to 2.25.57 - 0.5 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.25.50 to 2.25.57",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10322",
          "number": "10322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10322 - Build: Bump org.testcontainers:testcontainers from 1.19.7 to 1.19.8 - 0.9 days",
          "title": "Build: Bump org.testcontainers:testcontainers from 1.19.7 to 1.19.8",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 30.575694,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8250",
          "number": "8250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8250 - Spark: Fix issue when partitioning by UUID - 283.1 days",
          "title": "Spark: Fix issue when partitioning by UUID",
          "value": "283.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10252",
          "number": "10252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10252 - Spark 3.5: Only traverse ancestors of current snapshot when building changelog scan - 30.1 days",
          "title": "Spark 3.5: Only traverse ancestors of current snapshot when building changelog scan",
          "value": "30.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10149",
          "number": "10149",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10149 - Add bloom filter fpp config - 28 days",
          "title": "Add bloom filter fpp config",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 days",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10333",
          "number": "10333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10333 - Spark: Backport tests for struct aggregation pushdown to 3.3/3.4 - 0.2 days",
          "title": "Spark: Backport tests for struct aggregation pushdown to 3.3/3.4",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10342",
          "number": "10342",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10342 - Spark 3.4, 3.3: Fix the setting of equalAuthorities in RemoveOrphanFilesProcedure - 0.6 days",
          "title": "Spark 3.4, 3.3: Fix the setting of equalAuthorities in RemoveOrphanFilesProcedure",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 54.3275,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10290",
          "number": "10290",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10290 - Fix struct evolution default value rule list - 1.3 days",
          "title": "Fix struct evolution default value rule list",
          "value": "1.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10160",
          "number": "10160",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10160 - Docs: Remove link to Flink unit test - 19.2 days",
          "title": "Docs: Remove link to Flink unit test",
          "value": "19.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10344",
          "number": "10344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10344 - Docs: update Apache Doris dead links - 0.2 days",
          "title": "Docs: update Apache Doris dead links",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10281",
          "number": "10281",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10281 - Docs: Add Javadocs for 1.5.2 - 0.1 days",
          "title": "Docs: Add Javadocs for 1.5.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10297",
          "number": "10297",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10297 - Update doap.rdf for 1.5.2 release - 0 days",
          "title": "Update doap.rdf for 1.5.2 release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10282",
          "number": "10282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10282 - Docs: Add 1.5.2 site docs - 0.1 days",
          "title": "Docs: Add 1.5.2 site docs",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.885833,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8250",
          "number": "8250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8250 - Spark: Fix issue when partitioning by UUID - 283.1 days",
          "title": "Spark: Fix issue when partitioning by UUID",
          "value": "283.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8370",
          "number": "8370",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8370 - AWS: Support S3 DSSE-KMS encryption - 276.3 days",
          "title": "AWS: Support S3 DSSE-KMS encryption",
          "value": "276.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/53",
          "number": "53",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #53 - build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2 - 109.3 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2",
          "value": "109.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/73",
          "number": "73",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #73 - build(deps): bump golang.org/x/net from 0.18.0 to 0.23.0 - 0 days",
          "title": "build(deps): bump golang.org/x/net from 0.18.0 to 0.23.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/75",
          "number": "75",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #75 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.16 to 1.17.12 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.16 to 1.17.12",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/74",
          "number": "74",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #74 - build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.21.1 - 0 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.21.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 165,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31.027778,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8250",
          "number": "8250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8250 - Spark: Fix issue when partitioning by UUID - 283.1 days",
          "title": "Spark: Fix issue when partitioning by UUID",
          "value": "283.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8370",
          "number": "8370",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8370 - AWS: Support S3 DSSE-KMS encryption - 276.3 days",
          "title": "AWS: Support S3 DSSE-KMS encryption",
          "value": "276.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9782",
          "number": "9782",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9782 - Add Pagination To List Apis - 70.5 days",
          "title": "Add Pagination To List Apis",
          "value": "70.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10297",
          "number": "10297",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10297 - Update doap.rdf for 1.5.2 release - 0 days",
          "title": "Update doap.rdf for 1.5.2 release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10296",
          "number": "10296",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10296 - Infra: Add Iceberg 1.5.2 to issue template - 0 days",
          "title": "Infra: Add Iceberg 1.5.2 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10348",
          "number": "10348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10348 - Core, Spark 3.4: Remove redundant output in tests - 0 days",
          "title": "Core, Spark 3.4: Remove redundant output in tests",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 64,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.704167,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/53",
          "number": "53",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #53 - build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2 - 109.3 days",
          "title": "build(deps): bump github.com/wolfeidau/s3iofs from 1.5.0 to 1.5.2",
          "value": "109.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/55",
          "number": "55",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #55 - build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0 - 102.3 days",
          "title": "build(deps): bump github.com/google/uuid from 1.3.1 to 1.6.0",
          "value": "102.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/57",
          "number": "57",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #57 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.26.3 to 1.26.6 - 102.3 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.26.3 to 1.26.6",
          "value": "102.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/73",
          "number": "73",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #73 - build(deps): bump golang.org/x/net from 0.18.0 to 0.23.0 - 0 days",
          "title": "build(deps): bump golang.org/x/net from 0.18.0 to 0.23.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/75",
          "number": "75",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #75 - build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.16 to 1.17.12 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.16.16 to 1.17.12",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/74",
          "number": "74",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #74 - build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.21.1 - 0 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.16.0 to 2.21.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 18,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 97.701667,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/580",
          "number": "580",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #580 - Remove `record_fields` from the `Record` class - 55.7 days",
          "title": "Remove `record_fields` from the `Record` class",
          "value": "55.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/591",
          "number": "591",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #591 - Introduce hierarchical namespaces into SqlCatalog - 49.6 days",
          "title": "Introduce hierarchical namespaces into SqlCatalog",
          "value": "49.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/683",
          "number": "683",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #683 - Support CreateTableTransaction for HiveCatalog - 30 days",
          "title": "Support CreateTableTransaction for HiveCatalog",
          "value": "30 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/729",
          "number": "729",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #729 - Add kevinjqliu to collaborators - 0 days",
          "title": "Add kevinjqliu to collaborators",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/718",
          "number": "718",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #718 - Build: Bump flask-cors from 4.0.0 to 4.0.1 - 0 days",
          "title": "Build: Bump flask-cors from 4.0.0 to 4.0.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/784",
          "number": "784",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #784 - Support Appends with TimeTransform Partitions - 0 days",
          "title": "Support Appends with TimeTransform Partitions",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 71,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.940278,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/295",
          "number": "295",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #295 - feat: Convert predicate to arrow filter and push down to parquet reader - 51.9 days",
          "title": "feat: Convert predicate to arrow filter and push down to parquet reader",
          "value": "51.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/324",
          "number": "324",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #324 - Basic Integration with Datafusion - 26 days",
          "title": "Basic Integration with Datafusion",
          "value": "26 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/347",
          "number": "347",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #347 - Add `InclusiveMetricsEvaluator` - 25.8 days",
          "title": "Add `InclusiveMetricsEvaluator`",
          "value": "25.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/376",
          "number": "376",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #376 - chore(deps): Update itertools requirement from 0.12 to 0.13 - 0.1 days",
          "title": "chore(deps): Update itertools requirement from 0.12 to 0.13",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/387",
          "number": "387",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #387 - replaced `i32` in `TableUpdate::SetDefaultSortOrder` to `i64` - 0.3 days",
          "title": "replaced `i32` in `TableUpdate::SetDefaultSortOrder` to `i64`",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/380",
          "number": "380",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #380 - Rename V2 spec names - 0.6 days",
          "title": "Rename V2 spec names",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 12,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 88.506944,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-05",
      "population_count": 157,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.019108,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-05",
      "population_count": 157,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.292994,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 13,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 4,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-05",
      "population_count": 157,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.687898,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1281.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1281.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 909.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "909.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 904.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "904.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10403",
          "number": "10403",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10403 - Fix `ADLSFileIO.listPrefix()` behavior - 1.6 days",
          "title": "Fix `ADLSFileIO.listPrefix()` behavior",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10293",
          "number": "10293",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10293 - AWS: Change S3FileIO to use SHA1 based checksums - 22.4 days",
          "title": "AWS: Change S3FileIO to use SHA1 based checksums",
          "value": "22.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10292",
          "number": "10292",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10292 - AWS: Fix S3FileIO tests failing on ListObjects for Express buckets - 22.6 days",
          "title": "AWS: Fix S3FileIO tests failing on ListObjects for Express buckets",
          "value": "22.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 45,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 325.195081,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1712.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1712.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1281.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1281.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1275.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1275.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10397",
          "number": "10397",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10397 - Docs: Point links in metrics-reporting.md to GitHub Java source - 2.3 days",
          "title": "Docs: Point links in metrics-reporting.md to GitHub Java source",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10373",
          "number": "10373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10373 - Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable - 7.4 days",
          "title": "Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable",
          "value": "7.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10369",
          "number": "10369",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10369 - Core: Fix create v1 table on REST Catalog - 8.6 days",
          "title": "Core: Fix create v1 table on REST Catalog",
          "value": "8.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 283,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 477.661944,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1712.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1712.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1352.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1352.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1312.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1312.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10404 - Build: Remove links checker - 1.4 days",
          "title": "Build: Remove links checker",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10399",
          "number": "10399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10399 - Parquet: page skipping using filtered row groups (vectorized and non-vectorized read) - 1.9 days",
          "title": "Parquet: page skipping using filtered row groups (vectorized and non-vectorized read)",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10397",
          "number": "10397",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10397 - Docs: Point links in metrics-reporting.md to GitHub Java source - 2.3 days",
          "title": "Docs: Point links in metrics-reporting.md to GitHub Java source",
          "value": "2.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 224,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 524.370625,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 54.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "54.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1275.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1275.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1192.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1192.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 1160.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "1160.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10404 - Build: Remove links checker - 1.4 days",
          "title": "Build: Remove links checker",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10402",
          "number": "10402",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10402 - Docs: Refer to the README.md in `site/` for the docs - 1.6 days",
          "title": "Docs: Refer to the README.md in `site/` for the docs",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10397",
          "number": "10397",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10397 - Docs: Point links in metrics-reporting.md to GitHub Java source - 2.3 days",
          "title": "Docs: Point links in metrics-reporting.md to GitHub Java source",
          "value": "2.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 450.481042,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1343.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1343.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1312.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1312.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1263.8 days",
          "title": "Avro metrics support",
          "value": "1263.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10376",
          "number": "10376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10376 - Flink: Iceberg flink multi table sink and runtime table discoverability - 6.8 days",
          "title": "Flink: Iceberg flink multi table sink and runtime table discoverability",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10358",
          "number": "10358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10358 - Migrate HadoopCatalog related tests in Flink - 11.6 days",
          "title": "Migrate HadoopCatalog related tests in Flink",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10331",
          "number": "10331",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10331 - Flink: refactor sink shuffling statistics collection - 18.1 days",
          "title": "Flink: refactor sink shuffling statistics collection",
          "value": "18.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 95,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 647.687141,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1330.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1330.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 1009.7 days",
          "title": "Arrow: FIXED type support",
          "value": "1009.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 962.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "962.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10399",
          "number": "10399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10399 - Parquet: page skipping using filtered row groups (vectorized and non-vectorized read) - 1.9 days",
          "title": "Parquet: page skipping using filtered row groups (vectorized and non-vectorized read)",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10341",
          "number": "10341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10341 - Support In and notIn operators in ParquetFilters.ConvertFilterToParquet - 15.3 days",
          "title": "Support In and notIn operators in ParquetFilters.ConvertFilterToParquet",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10284",
          "number": "10284",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10284 - #10275 - fix NullPointerException - 23.9 days",
          "title": "#10275 - fix NullPointerException",
          "value": "23.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 43,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 429.763877,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1281.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1281.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1190.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1190.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 1148.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "1148.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10287",
          "number": "10287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10287 - Iceberg.engine.hive.enabled Conf is not honouring for HIVE CATALOG #10286 - 23.8 days",
          "title": "Iceberg.engine.hive.enabled Conf is not honouring for HIVE CATALOG #10286",
          "value": "23.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10188",
          "number": "10188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10188 - MR: iceberg storage handler should set common projection pruning config - 41.9 days",
          "title": "MR: iceberg storage handler should set common projection pruning config",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 54.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "54.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 49,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 654.293229,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 269.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "269.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10185",
          "number": "10185",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10185 - kafka-connect: correct partition transform support - 42.5 days",
          "title": "kafka-connect: correct partition transform support",
          "value": "42.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10351",
          "number": "10351",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10351 - Kafka Connect: Commit coordination - 13.4 days",
          "title": "Kafka Connect: Commit coordination",
          "value": "13.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1455.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1455.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1312.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1312.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1211.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1211.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10404 - Build: Remove links checker - 1.4 days",
          "title": "Build: Remove links checker",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10386",
          "number": "10386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10386 - [Build] Add a script to execute revapi without gradle plugin - 4.7 days",
          "title": "[Build] Add a script to execute revapi without gradle plugin",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10376",
          "number": "10376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10376 - Flink: Iceberg flink multi table sink and runtime table discoverability - 6.8 days",
          "title": "Flink: Iceberg flink multi table sink and runtime table discoverability",
          "value": "6.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 64,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 342.428374,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 829.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "829.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 581.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "581.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 424.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "424.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10359",
          "number": "10359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10359 - Spec: Add context query parameter for all REST APIs - 11.2 days",
          "title": "Spec: Add context query parameter for all REST APIs",
          "value": "11.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10202",
          "number": "10202",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10202 - OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits - 39.3 days",
          "title": "OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits",
          "value": "39.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 54.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "54.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 87.392905,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1712.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1712.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1352.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1352.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1281.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1281.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10405",
          "number": "10405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10405 - Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan - 1.4 days",
          "title": "Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10399",
          "number": "10399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10399 - Parquet: page skipping using filtered row groups (vectorized and non-vectorized read) - 1.9 days",
          "title": "Parquet: page skipping using filtered row groups (vectorized and non-vectorized read)",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10373",
          "number": "10373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10373 - Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable - 7.4 days",
          "title": "Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable",
          "value": "7.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 185,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 435.120012,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 753.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "753.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 732.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "732.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 724.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "724.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10280",
          "number": "10280",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10280 - [Spec] Add Iceberg Materialized View Spec - 24.8 days",
          "title": "[Spec] Add Iceberg Materialized View Spec",
          "value": "24.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9771",
          "number": "9771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9771 - Spec: remove the JSON spec for content file and file scan task sections - 100 days",
          "title": "Spec: remove the JSON spec for content file and file scan task sections",
          "value": "100 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 205.2 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "205.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 292.430376,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1712.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1712.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1352.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1352.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1254.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1254.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10386",
          "number": "10386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10386 - [Build] Add a script to execute revapi without gradle plugin - 4.7 days",
          "title": "[Build] Add a script to execute revapi without gradle plugin",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10376",
          "number": "10376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10376 - Flink: Iceberg flink multi table sink and runtime table discoverability - 6.8 days",
          "title": "Flink: Iceberg flink multi table sink and runtime table discoverability",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10246",
          "number": "10246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10246 - Add ManifestFile Stats in snapshot summary. - 32.6 days",
          "title": "Add ManifestFile Stats in snapshot summary.",
          "value": "32.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 608.575943,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1712.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1712.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1455.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1455.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1352.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1352.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/388",
          "number": "388",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #388 - Add accessor for Schema identifier_field_ids - 0.7 days",
          "title": "Add accessor for Schema identifier_field_ids",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10405",
          "number": "10405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10405 - Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan - 1.4 days",
          "title": "Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10404 - Build: Remove links checker - 1.4 days",
          "title": "Build: Remove links checker",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 630,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 420.067459,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1712.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1712.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1455.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1455.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1352.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1352.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10405",
          "number": "10405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10405 - Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan - 1.4 days",
          "title": "Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10404 - Build: Remove links checker - 1.4 days",
          "title": "Build: Remove links checker",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10403",
          "number": "10403",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10403 - Fix `ADLSFileIO.listPrefix()` behavior - 1.6 days",
          "title": "Fix `ADLSFileIO.listPrefix()` behavior",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 584,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 450.351134,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 119.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "119.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 90.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "90.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/91",
          "number": "91",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #91 - feat(exprs): Adding BooleanExpressions and Predicates - 3 days",
          "title": "feat(exprs): Adding BooleanExpressions and Predicates",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/70",
          "number": "70",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #70 - Add the build from source section - 78.7 days",
          "title": "Add the build from source section",
          "value": "78.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 242.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "242.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/254",
          "number": "254",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #254 - support python 3.12 - 145.1 days",
          "title": "support python 3.12",
          "value": "145.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 134.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "134.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/780",
          "number": "780",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #780 - Bump mypy-boto3-glue from 1.34.110 to 1.34.115 - 2.1 days",
          "title": "Bump mypy-boto3-glue from 1.34.110 to 1.34.115",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/766",
          "number": "766",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #766 - Implement Kerberos authentication support for Hive Catalog - 7.6 days",
          "title": "Implement Kerberos authentication support for Hive Catalog",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/758",
          "number": "758",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #758 - Create rollback and set snapshot APIs - 10.7 days",
          "title": "Create rollback and set snapshot APIs",
          "value": "10.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 29,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 67.315961,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/229",
          "number": "229",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #229 - Sql catalog - 88.4 days",
          "title": "Sql catalog",
          "value": "88.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/233",
          "number": "233",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #233 - feat: runtime module - 85.8 days",
          "title": "feat: runtime module",
          "value": "85.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/331",
          "number": "331",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #331 - View Spec implementation - 50.6 days",
          "title": "View Spec implementation",
          "value": "50.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/388",
          "number": "388",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #388 - Add accessor for Schema identifier_field_ids - 0.7 days",
          "title": "Add accessor for Schema identifier_field_ids",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/386",
          "number": "386",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #386 - fix: make PrimitiveLiteral and Literal not be Ord - 2.3 days",
          "title": "fix: make PrimitiveLiteral and Literal not be Ord",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/383",
          "number": "383",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #383 - feat: support lower_bound&&upper_bound for parquet writer - 4.3 days",
          "title": "feat: support lower_bound&&upper_bound for parquet writer",
          "value": "4.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.179225,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 45,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 283,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 283,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 224,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 224,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 95,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 95,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 43,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 49,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 64,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 185,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 185,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 66,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 630,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 630,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 584,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 584,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 29,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 29,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 195,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 195,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 80,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 80,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 77,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 77,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 195,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 195,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 80,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 80,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 77,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 77,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 210,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 210,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 96,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 96,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 20,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 76,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 27,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.454545,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 78,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4.588235,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 75,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4.411765,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 38,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2.714286,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 108,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 21.6,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1.6,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 51,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.285714,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 60,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3.333333,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3.142857,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.666667,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 580,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.153846,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 333,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.763158,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 36,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 137,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.454545,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 74,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.333333,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.152263,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.079882,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.121422,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15651,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.423697,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.321799,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.101111,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.214876,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.163194,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.079489,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.085229,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.29927,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.257122,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-05",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2022-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-05",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2022-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2022-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2022-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-05",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2022-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2022-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2022-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 45,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 283,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.971731,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 224,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.959821,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 65,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.938462,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 95,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.957895,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 43,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.930233,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 49,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.979592,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 64,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 185,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.956757,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944444,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.969697,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 630,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.91746,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 584,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.938356,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 29,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.724138,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 56,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 56,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.368808,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.368808,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 43.720394,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 101.621343,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-05",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.259259,
      "window_end": "2024-06-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 43,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 43,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.283951,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.175,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.191136,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.266272,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.321799,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.148789,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 43,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.071727,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 25,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.144615,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.117284,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-06",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.113889,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10471",
          "number": "10471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10471 - Build: Update NOTICE to include copyright for 2024 - 135.5 hours",
          "title": "Build: Update NOTICE to include copyright for 2024",
          "value": "135.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10583 - Address Intellij inspection findings - 63.9 hours",
          "title": "Address Intellij inspection findings",
          "value": "63.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10517",
          "number": "10517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10517 - Require Assertions to be statically imported - 22.4 hours",
          "title": "Require Assertions to be statically imported",
          "value": "22.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10433",
          "number": "10433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10433 - API, AWS: Retry S3InputStream reads - 0.6 hours",
          "title": "API, AWS: Retry S3InputStream reads",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10568",
          "number": "10568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10568 - Build: Move to `goooler` shadow plugin - 0.7 hours",
          "title": "Build: Move to `goooler` shadow plugin",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10511",
          "number": "10511",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10511 - Rename test helper to deconflict with Assertions - 3 hours",
          "title": "Rename test helper to deconflict with Assertions",
          "value": "3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13.249167,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10496",
          "number": "10496",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10496 - API: add resultSchema() method to StructTransform - 603.3 hours",
          "title": "API: add resultSchema() method to StructTransform",
          "value": "603.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10520",
          "number": "10520",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10520 - Ignore iceberg-build.properties file loading exception - 217.3 hours",
          "title": "Ignore iceberg-build.properties file loading exception",
          "value": "217.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10544",
          "number": "10544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10544 - Remove unnecessary class-level synchronized in ManifestFiles - 185.5 hours",
          "title": "Remove unnecessary class-level synchronized in ManifestFiles",
          "value": "185.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10500",
          "number": "10500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10500 - API, Spark 3.3: Remove all usages of deprecated AssertHelpers - 0.1 hours",
          "title": "API, Spark 3.3: Remove all usages of deprecated AssertHelpers",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10488",
          "number": "10488",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10488 - Core: Simplify loadCatalog method call in Iceberg - 0.2 hours",
          "title": "Core: Simplify loadCatalog method call in Iceberg",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10528",
          "number": "10528",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10528 - Core\uff1aSimplify newTableMetadata method in TableMetadata class - 0.2 hours",
          "title": "Core\uff1aSimplify newTableMetadata method in TableMetadata class",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.0575,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10471",
          "number": "10471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10471 - Build: Update NOTICE to include copyright for 2024 - 135.5 hours",
          "title": "Build: Update NOTICE to include copyright for 2024",
          "value": "135.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 96.1 hours",
          "title": "Support building with Java 21",
          "value": "96.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10601",
          "number": "10601",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10601 - Let `./gradlew clean` clean everything - 68.3 hours",
          "title": "Let `./gradlew clean` clean everything",
          "value": "68.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10500",
          "number": "10500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10500 - API, Spark 3.3: Remove all usages of deprecated AssertHelpers - 0.1 hours",
          "title": "API, Spark 3.3: Remove all usages of deprecated AssertHelpers",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10499",
          "number": "10499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10499 - Rename allVersions to allModules - 0.2 hours",
          "title": "Rename allVersions to allModules",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10603",
          "number": "10603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10603 - OpenAPI: Deprecate `oauth/tokens` endpoint - 0.3 hours",
          "title": "OpenAPI: Deprecate `oauth/tokens` endpoint",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.440833,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 96.1 hours",
          "title": "Support building with Java 21",
          "value": "96.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10463",
          "number": "10463",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10463 - Docs: Add flinkVersion and flinkVersionMajor instead of hardcode - 67 hours",
          "title": "Docs: Add flinkVersion and flinkVersionMajor instead of hardcode",
          "value": "67 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10464",
          "number": "10464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10464 - Build: Bump mkdocs-material from 9.5.25 to 9.5.26 - 54.4 hours",
          "title": "Build: Bump mkdocs-material from 9.5.25 to 9.5.26",
          "value": "54.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10499",
          "number": "10499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10499 - Rename allVersions to allModules - 0.2 hours",
          "title": "Rename allVersions to allModules",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10574",
          "number": "10574",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10574 - Docs: Add BigQuery docs url to sidebar - 2 hours",
          "title": "Docs: Add BigQuery docs url to sidebar",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10545",
          "number": "10545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10545 - Allow Java 17 in contribute.md - 2.2 hours",
          "title": "Allow Java 17 in contribute.md",
          "value": "2.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18.054167,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10565",
          "number": "10565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10565 - Flink: Pre-create fieldGetters to avoid constructing them for each row - 200.2 hours",
          "title": "Flink: Pre-create fieldGetters to avoid constructing them for each row",
          "value": "200.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10548",
          "number": "10548",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10548 - Support for Flink's SpeculativeExecution in batch execution mode - 171.3 hours",
          "title": "Support for Flink's SpeculativeExecution in batch execution mode",
          "value": "171.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10471",
          "number": "10471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10471 - Build: Update NOTICE to include copyright for 2024 - 135.5 hours",
          "title": "Build: Update NOTICE to include copyright for 2024",
          "value": "135.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10541",
          "number": "10541",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10541 - Flink: Fix the condition of formatVersion for skipping test cases - 0.3 hours",
          "title": "Flink: Fix the condition of formatVersion for skipping test cases",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10568",
          "number": "10568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10568 - Build: Move to `goooler` shadow plugin - 0.7 hours",
          "title": "Build: Move to `goooler` shadow plugin",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10532",
          "number": "10532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10532 - Import Assertions statically in Flink modules - 0.9 hours",
          "title": "Import Assertions statically in Flink modules",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16.0575,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10583 - Address Intellij inspection findings - 63.9 hours",
          "title": "Address Intellij inspection findings",
          "value": "63.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10580",
          "number": "10580",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10580 - Fix some `long` casting issues - 24.3 hours",
          "title": "Fix some `long` casting issues",
          "value": "24.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10517",
          "number": "10517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10517 - Require Assertions to be statically imported - 22.4 hours",
          "title": "Require Assertions to be statically imported",
          "value": "22.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10530",
          "number": "10530",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10530 - Remove some dead code, fill some javadocs - 2.5 hours",
          "title": "Remove some dead code, fill some javadocs",
          "value": "2.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10428",
          "number": "10428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10428 - Parquet: Remove deprecated TestHelpers in parquet module - 5.9 hours",
          "title": "Parquet: Remove deprecated TestHelpers in parquet module",
          "value": "5.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10440",
          "number": "10440",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10440 - Core, Parquet, ORC: Don't write column sizes when metrics mode is None - 8.3 hours",
          "title": "Core, Parquet, ORC: Don't write column sizes when metrics mode is None",
          "value": "8.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 15.319861,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10449",
          "number": "10449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10449 - Hive: Return new scan after applying column project parameter - 111.7 hours",
          "title": "Hive: Return new scan after applying column project parameter",
          "value": "111.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10583 - Address Intellij inspection findings - 63.9 hours",
          "title": "Address Intellij inspection findings",
          "value": "63.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10489",
          "number": "10489",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10489 - Mr: Optimize schema string retrieval in Iceberg - 38.8 hours",
          "title": "Mr: Optimize schema string retrieval in Iceberg",
          "value": "38.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10448",
          "number": "10448",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10448 - Build: Clean up Jackson dependency usages - 3.1 hours",
          "title": "Build: Clean up Jackson dependency usages",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10521",
          "number": "10521",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10521 - Fix lower/upper-case not to depend on JVM locale - 16.1 hours",
          "title": "Fix lower/upper-case not to depend on JVM locale",
          "value": "16.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 38.833333,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10536",
          "number": "10536",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10536 - Make connect compatable with kafka plugin.discovery - 2872 hours",
          "title": "Make connect compatable with kafka plugin.discovery",
          "value": "2872 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10448",
          "number": "10448",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10448 - Build: Clean up Jackson dependency usages - 3.1 hours",
          "title": "Build: Clean up Jackson dependency usages",
          "value": "3.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10573",
          "number": "10573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10573 - Build: Declare avro as an api dependency of iceberg-core - 333.8 hours",
          "title": "Build: Declare avro as an api dependency of iceberg-core",
          "value": "333.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10514",
          "number": "10514",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10514 - Fix CI script inclusion of release branches - 262.5 hours",
          "title": "Fix CI script inclusion of release branches",
          "value": "262.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10473",
          "number": "10473",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10473 - Run CI checks on all supported JDKs - 195.1 hours",
          "title": "Run CI checks on all supported JDKs",
          "value": "195.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10563",
          "number": "10563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10563 - Build: Bump Nessie to 0.91.2 - 0.1 hours",
          "title": "Build: Bump Nessie to 0.91.2",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10492",
          "number": "10492",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10492 - Build: Bump Nessie to 0.90.4 - 0.1 hours",
          "title": "Build: Bump Nessie to 0.90.4",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10499",
          "number": "10499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10499 - Rename allVersions to allModules - 0.2 hours",
          "title": "Rename allVersions to allModules",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 15.046944,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10434",
          "number": "10434",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10434 - Open-API: TableRequirements should use union of subclasses - 3.9 hours",
          "title": "Open-API: TableRequirements should use union of subclasses",
          "value": "3.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10507",
          "number": "10507",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10507 - Build: Bump datamodel-code-generator from 0.25.6 to 0.25.7 - 1.2 hours",
          "title": "Build: Bump datamodel-code-generator from 0.25.6 to 0.25.7",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10576",
          "number": "10576",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10576 - Spec: Add GCS and ADLS configuration to REST table load - 0.5 hours",
          "title": "Spec: Add GCS and ADLS configuration to REST table load",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10603",
          "number": "10603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10603 - OpenAPI: Deprecate `oauth/tokens` endpoint - 0.3 hours",
          "title": "OpenAPI: Deprecate `oauth/tokens` endpoint",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10423",
          "number": "10423",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10423 - Open-API: `AssertRefSnapshotId` type should be `branch` or `tag` - 0.4 hours",
          "title": "Open-API: `AssertRefSnapshotId` type should be `branch` or `tag`",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.456111,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10547",
          "number": "10547",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10547 - Spark: support read of partition metadata column when table is over 1k - 149.7 hours",
          "title": "Spark: support read of partition metadata column when table is over 1k",
          "value": "149.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10471",
          "number": "10471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10471 - Build: Update NOTICE to include copyright for 2024 - 135.5 hours",
          "title": "Build: Update NOTICE to include copyright for 2024",
          "value": "135.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 96.1 hours",
          "title": "Support building with Java 21",
          "value": "96.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10500",
          "number": "10500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10500 - API, Spark 3.3: Remove all usages of deprecated AssertHelpers - 0.1 hours",
          "title": "API, Spark 3.3: Remove all usages of deprecated AssertHelpers",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10568",
          "number": "10568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10568 - Build: Move to `goooler` shadow plugin - 0.7 hours",
          "title": "Build: Move to `goooler` shadow plugin",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10451",
          "number": "10451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10451 - remove static import from `SmokeTest` - 0.9 hours",
          "title": "remove static import from `SmokeTest`",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2.735833,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10525",
          "number": "10525",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10525 - spec: Fix formatting of Default values - 3.5 hours",
          "title": "spec: Fix formatting of Default values",
          "value": "3.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10564",
          "number": "10564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10564 - nit: Typo in the spec - 0.8 hours",
          "title": "nit: Typo in the spec",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10549",
          "number": "10549",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10549 - Spec: Make NDV blob metadata property required - 0.1 hours",
          "title": "Spec: Make NDV blob metadata property required",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10471",
          "number": "10471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10471 - Build: Update NOTICE to include copyright for 2024 - 135.5 hours",
          "title": "Build: Update NOTICE to include copyright for 2024",
          "value": "135.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 96.1 hours",
          "title": "Support building with Java 21",
          "value": "96.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10606",
          "number": "10606",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10606 - Ability to build for all Scala versions - 49.2 hours",
          "title": "Ability to build for all Scala versions",
          "value": "49.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10500",
          "number": "10500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10500 - API, Spark 3.3: Remove all usages of deprecated AssertHelpers - 0.1 hours",
          "title": "API, Spark 3.3: Remove all usages of deprecated AssertHelpers",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10568",
          "number": "10568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10568 - Build: Move to `goooler` shadow plugin - 0.7 hours",
          "title": "Build: Move to `goooler` shadow plugin",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10512",
          "number": "10512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10512 - Import the right assertThatThrownBy method from assertj - 2.9 hours",
          "title": "Import the right assertThatThrownBy method from assertj",
          "value": "2.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19.593056,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10536",
          "number": "10536",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10536 - Make connect compatable with kafka plugin.discovery - 2872 hours",
          "title": "Make connect compatable with kafka plugin.discovery",
          "value": "2872 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/817",
          "number": "817",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #817 - Add list_views to rest catalog - 1495.9 hours",
          "title": "Add list_views to rest catalog",
          "value": "1495.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/820",
          "number": "820",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #820 - Add drop_view to the rest catalog - 1494.2 hours",
          "title": "Add drop_view to the rest catalog",
          "value": "1494.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10563",
          "number": "10563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10563 - Build: Bump Nessie to 0.91.2 - 0.1 hours",
          "title": "Build: Bump Nessie to 0.91.2",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10492",
          "number": "10492",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10492 - Build: Bump Nessie to 0.90.4 - 0.1 hours",
          "title": "Build: Bump Nessie to 0.90.4",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10500",
          "number": "10500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10500 - API, Spark 3.3: Remove all usages of deprecated AssertHelpers - 0.1 hours",
          "title": "API, Spark 3.3: Remove all usages of deprecated AssertHelpers",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 182,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.190556,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10536",
          "number": "10536",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10536 - Make connect compatable with kafka plugin.discovery - 2872 hours",
          "title": "Make connect compatable with kafka plugin.discovery",
          "value": "2872 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10496",
          "number": "10496",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10496 - API: add resultSchema() method to StructTransform - 603.3 hours",
          "title": "API: add resultSchema() method to StructTransform",
          "value": "603.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10573",
          "number": "10573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10573 - Build: Declare avro as an api dependency of iceberg-core - 333.8 hours",
          "title": "Build: Declare avro as an api dependency of iceberg-core",
          "value": "333.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10563",
          "number": "10563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10563 - Build: Bump Nessie to 0.91.2 - 0.1 hours",
          "title": "Build: Bump Nessie to 0.91.2",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10492",
          "number": "10492",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10492 - Build: Bump Nessie to 0.90.4 - 0.1 hours",
          "title": "Build: Bump Nessie to 0.90.4",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10500",
          "number": "10500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10500 - API, Spark 3.3: Remove all usages of deprecated AssertHelpers - 0.1 hours",
          "title": "API, Spark 3.3: Remove all usages of deprecated AssertHelpers",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 110,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.983056,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/94",
          "number": "94",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #94 - build(deps): bump github.com/hamba/avro/v2 from 2.21.1 to 2.22.1 - 468.8 hours",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.21.1 to 2.22.1",
          "value": "468.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/93",
          "number": "93",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #93 - build(deps): bump github.com/pterm/pterm from 0.12.78 to 0.12.79 - 468.8 hours",
          "title": "build(deps): bump github.com/pterm/pterm from 0.12.78 to 0.12.79",
          "value": "468.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/104",
          "number": "104",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #104 - build(deps): bump github.com/aws/smithy-go from 1.20.2 to 1.20.3 - 81.6 hours",
          "title": "build(deps): bump github.com/aws/smithy-go from 1.20.2 to 1.20.3",
          "value": "81.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/97",
          "number": "97",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #97 - build(deps): bump github.com/apache/arrow/go/v16 from 16.0.0 to 16.1.0 - 468.8 hours",
          "title": "build(deps): bump github.com/apache/arrow/go/v16 from 16.0.0 to 16.1.0",
          "value": "468.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/817",
          "number": "817",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #817 - Add list_views to rest catalog - 1495.9 hours",
          "title": "Add list_views to rest catalog",
          "value": "1495.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/820",
          "number": "820",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #820 - Add drop_view to the rest catalog - 1494.2 hours",
          "title": "Add drop_view to the rest catalog",
          "value": "1494.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/876",
          "number": "876",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #876 - Disallow writing empty Manifest files - 200.5 hours",
          "title": "Disallow writing empty Manifest files",
          "value": "200.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/844",
          "number": "844",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #844 - Bump mypy-boto3-glue from 1.34.128 to 1.34.131 - 0.3 hours",
          "title": "Bump mypy-boto3-glue from 1.34.128 to 1.34.131",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/843",
          "number": "843",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #843 - Bump python-snappy from 0.7.1 to 0.7.2 - 0.3 hours",
          "title": "Bump python-snappy from 0.7.1 to 0.7.2",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/842",
          "number": "842",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #842 - Bump sqlalchemy from 2.0.30 to 2.0.31 - 0.3 hours",
          "title": "Bump sqlalchemy from 2.0.30 to 2.0.31",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 53,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.999444,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/411",
          "number": "411",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #411 - fix: complete miss attribute for map && list in avro schema - 240 hours",
          "title": "fix: complete miss attribute for map && list in avro schema",
          "value": "240 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/400",
          "number": "400",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #400 - feat: Add storage features for iceberg - 50.7 hours",
          "title": "feat: Add storage features for iceberg",
          "value": "50.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/421",
          "number": "421",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #421 - Remove #[allow(dead_code)] from the codebase - 23.1 hours",
          "title": "Remove #[allow(dead_code)] from the codebase",
          "value": "23.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/404",
          "number": "404",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #404 - Add missing arrow predicate pushdown implementations for `StartsWith`, `NotStartsWith`, `In`, and `NotIn` - 0.2 hours",
          "title": "Add missing arrow predicate pushdown implementations for `StartsWith`, `NotStartsWith`, `In`, and `NotIn`",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/426",
          "number": "426",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #426 - ci: use official typos github action - 0.2 hours",
          "title": "ci: use official typos github action",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/406",
          "number": "406",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #406 - feat: make BoundPredicate,Datum serializable - 0.5 hours",
          "title": "feat: make BoundPredicate,Datum serializable",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.207222,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 81,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.45679,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 247,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.396761,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 205,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.443902,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 6,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 186,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.365591,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 84,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.559524,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 92,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.380435,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 87,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.390805,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 111,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.441441,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 18,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 157,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.541401,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 23,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.391304,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 188,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.473404,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 524,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.467557,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 501,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.463074,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 85,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.482353,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.533333,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-01-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10045",
          "number": "10045",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10045 - Make AzureProperties w/ shared-key creds serializable - 91.8 days",
          "title": "Make AzureProperties w/ shared-key creds serializable",
          "value": "91.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10161",
          "number": "10161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10161 - Core: Introduce AuthConfig - 47.3 days",
          "title": "Core: Introduce AuthConfig",
          "value": "47.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10471",
          "number": "10471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10471 - Build: Update NOTICE to include copyright for 2024 - 8.1 days",
          "title": "Build: Update NOTICE to include copyright for 2024",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10511",
          "number": "10511",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10511 - Rename test helper to deconflict with Assertions - 0.1 days",
          "title": "Rename test helper to deconflict with Assertions",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10568",
          "number": "10568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10568 - Build: Move to `goooler` shadow plugin - 0.2 days",
          "title": "Build: Move to `goooler` shadow plugin",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10517",
          "number": "10517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10517 - Require Assertions to be statically imported - 0.9 days",
          "title": "Require Assertions to be statically imported",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 30.078611,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9728",
          "number": "9728",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9728 - Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. - 132.4 days",
          "title": "Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation.",
          "value": "132.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10037",
          "number": "10037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10037 - Spark 3.5: Parallelize reading files in snapshot and migrate procedures - 93 days",
          "title": "Spark 3.5: Parallelize reading files in snapshot and migrate procedures",
          "value": "93 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10007",
          "number": "10007",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10007 - Core: Prevent duplicate data/delete files - 91.7 days",
          "title": "Core: Prevent duplicate data/delete files",
          "value": "91.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10512",
          "number": "10512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10512 - Import the right assertThatThrownBy method from assertj - 0.1 days",
          "title": "Import the right assertThatThrownBy method from assertj",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10435",
          "number": "10435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10435 - Core: Use TestTemplate instead of Test annotation in TestPartitionSpecParser/Info - 0.1 days",
          "title": "Core: Use TestTemplate instead of Test annotation in TestPartitionSpecParser/Info",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10528",
          "number": "10528",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10528 - Core\uff1aSimplify newTableMetadata method in TableMetadata class - 0.2 days",
          "title": "Core\uff1aSimplify newTableMetadata method in TableMetadata class",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 46.308889,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9728",
          "number": "9728",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9728 - Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. - 132.4 days",
          "title": "Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation.",
          "value": "132.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10037",
          "number": "10037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10037 - Spark 3.5: Parallelize reading files in snapshot and migrate procedures - 93 days",
          "title": "Spark 3.5: Parallelize reading files in snapshot and migrate procedures",
          "value": "93 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10020",
          "number": "10020",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10020 - Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns - 82.7 days",
          "title": "Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns",
          "value": "82.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10499",
          "number": "10499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10499 - Rename allVersions to allModules - 0 days",
          "title": "Rename allVersions to allModules",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10512",
          "number": "10512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10512 - Import the right assertThatThrownBy method from assertj - 0.1 days",
          "title": "Import the right assertThatThrownBy method from assertj",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10448",
          "number": "10448",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10448 - Build: Clean up Jackson dependency usages - 0.1 days",
          "title": "Build: Clean up Jackson dependency usages",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 49.75,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10037",
          "number": "10037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10037 - Spark 3.5: Parallelize reading files in snapshot and migrate procedures - 93 days",
          "title": "Spark 3.5: Parallelize reading files in snapshot and migrate procedures",
          "value": "93 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10404",
          "number": "10404",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10404 - Build: Remove links checker - 10.2 days",
          "title": "Build: Remove links checker",
          "value": "10.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10463",
          "number": "10463",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10463 - Docs: Add flinkVersion and flinkVersionMajor instead of hardcode - 9.7 days",
          "title": "Docs: Add flinkVersion and flinkVersionMajor instead of hardcode",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10499",
          "number": "10499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10499 - Rename allVersions to allModules - 0 days",
          "title": "Rename allVersions to allModules",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10574",
          "number": "10574",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10574 - Docs: Add BigQuery docs url to sidebar - 0.1 days",
          "title": "Docs: Add BigQuery docs url to sidebar",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10545",
          "number": "10545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10545 - Allow Java 17 in contribute.md - 0.1 days",
          "title": "Allow Java 17 in contribute.md",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 54.353889,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9728",
          "number": "9728",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9728 - Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. - 132.4 days",
          "title": "Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation.",
          "value": "132.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10308",
          "number": "10308",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10308 - Flink: Maintenance - MonitorSource - 26.8 days",
          "title": "Flink: Maintenance - MonitorSource",
          "value": "26.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10331",
          "number": "10331",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10331 - Flink: refactor sink shuffling statistics collection - 22.8 days",
          "title": "Flink: refactor sink shuffling statistics collection",
          "value": "22.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10532",
          "number": "10532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10532 - Import Assertions statically in Flink modules - 0 days",
          "title": "Import Assertions statically in Flink modules",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10541",
          "number": "10541",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10541 - Flink: Fix the condition of formatVersion for skipping test cases - 0.1 days",
          "title": "Flink: Fix the condition of formatVersion for skipping test cases",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10512",
          "number": "10512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10512 - Import the right assertThatThrownBy method from assertj - 0.1 days",
          "title": "Import the right assertThatThrownBy method from assertj",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17.176111,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10440",
          "number": "10440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10440 - Core, Parquet, ORC: Don't write column sizes when metrics mode is None - 1.1 days",
          "title": "Core, Parquet, ORC: Don't write column sizes when metrics mode is None",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10517",
          "number": "10517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10517 - Require Assertions to be statically imported - 0.9 days",
          "title": "Require Assertions to be statically imported",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10530",
          "number": "10530",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10530 - Remove some dead code, fill some javadocs - 0.3 days",
          "title": "Remove some dead code, fill some javadocs",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10428",
          "number": "10428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10428 - Parquet: Remove deprecated TestHelpers in parquet module - 0.3 days",
          "title": "Parquet: Remove deprecated TestHelpers in parquet module",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10489",
          "number": "10489",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10489 - Mr: Optimize schema string retrieval in Iceberg - 1.7 days",
          "title": "Mr: Optimize schema string retrieval in Iceberg",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10521",
          "number": "10521",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10521 - Fix lower/upper-case not to depend on JVM locale - 1 day",
          "title": "Fix lower/upper-case not to depend on JVM locale",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10448",
          "number": "10448",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10448 - Build: Clean up Jackson dependency usages - 0.1 days",
          "title": "Build: Clean up Jackson dependency usages",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10448",
          "number": "10448",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10448 - Build: Clean up Jackson dependency usages - 0.1 days",
          "title": "Build: Clean up Jackson dependency usages",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8486",
          "number": "8486",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8486 - Build: Upgrade to gradle 8.8 - 295.4 days",
          "title": "Build: Upgrade to gradle 8.8",
          "value": "295.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10195",
          "number": "10195",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10195 - Build: Bump org.scala-lang.modules:scala-collection-compat_2.13 from 2.11.0 to 2.12.0 - 55.6 days",
          "title": "Build: Bump org.scala-lang.modules:scala-collection-compat_2.13 from 2.11.0 to 2.12.0",
          "value": "55.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10321",
          "number": "10321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10321 - Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0 - 31.3 days",
          "title": "Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0",
          "value": "31.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10499",
          "number": "10499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10499 - Rename allVersions to allModules - 0 days",
          "title": "Rename allVersions to allModules",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10492",
          "number": "10492",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10492 - Build: Bump Nessie to 0.90.4 - 0 days",
          "title": "Build: Bump Nessie to 0.90.4",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10563",
          "number": "10563",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10563 - Build: Bump Nessie to 0.91.2 - 0.1 days",
          "title": "Build: Bump Nessie to 0.91.2",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27.857917,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10434",
          "number": "10434",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10434 - Open-API: TableRequirements should use union of subclasses - 3.1 days",
          "title": "Open-API: TableRequirements should use union of subclasses",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10507",
          "number": "10507",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10507 - Build: Bump datamodel-code-generator from 0.25.6 to 0.25.7 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.6 to 0.25.7",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10037",
          "number": "10037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10037 - Spark 3.5: Parallelize reading files in snapshot and migrate procedures - 93 days",
          "title": "Spark 3.5: Parallelize reading files in snapshot and migrate procedures",
          "value": "93 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10020",
          "number": "10020",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10020 - Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns - 82.7 days",
          "title": "Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns",
          "value": "82.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10343",
          "number": "10343",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10343 - Spark: Use bulk deletes in rewrite manifests action - 31.5 days",
          "title": "Spark: Use bulk deletes in rewrite manifests action",
          "value": "31.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10451",
          "number": "10451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10451 - remove static import from `SmokeTest` - 0 days",
          "title": "remove static import from `SmokeTest`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10531",
          "number": "10531",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10531 - Import Assertions statically in Spark modules - 0.1 days",
          "title": "Import Assertions statically in Spark modules",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10562",
          "number": "10562",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10562 - Spark: Remove useless code in TestRemoveOrphanFilesProcedure - 0.1 days",
          "title": "Spark: Remove useless code in TestRemoveOrphanFilesProcedure",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 35.085278,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10525",
          "number": "10525",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10525 - spec: Fix formatting of Default values - 0.5 days",
          "title": "spec: Fix formatting of Default values",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10564",
          "number": "10564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10564 - nit: Typo in the spec - 0.5 days",
          "title": "nit: Typo in the spec",
          "value": "0.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10020",
          "number": "10020",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10020 - Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns - 82.7 days",
          "title": "Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns",
          "value": "82.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10471",
          "number": "10471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10471 - Build: Update NOTICE to include copyright for 2024 - 8.1 days",
          "title": "Build: Update NOTICE to include copyright for 2024",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10439",
          "number": "10439",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10439 - docs: Backport fixes for broken links - 6.4 days",
          "title": "docs: Backport fixes for broken links",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10512",
          "number": "10512",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10512 - Import the right assertThatThrownBy method from assertj - 0.1 days",
          "title": "Import the right assertThatThrownBy method from assertj",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10568",
          "number": "10568",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10568 - Build: Move to `goooler` shadow plugin - 0.2 days",
          "title": "Build: Move to `goooler` shadow plugin",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10424",
          "number": "10424",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10424 - Build: Require approving review - 0.7 days",
          "title": "Build: Require approving review",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 35.085278,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8486",
          "number": "8486",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8486 - Build: Upgrade to gradle 8.8 - 295.4 days",
          "title": "Build: Upgrade to gradle 8.8",
          "value": "295.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9728",
          "number": "9728",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9728 - Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. - 132.4 days",
          "title": "Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation.",
          "value": "132.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/70",
          "number": "70",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #70 - Add the build from source section - 102.1 days",
          "title": "Add the build from source section",
          "value": "102.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/426",
          "number": "426",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #426 - ci: use official typos github action - 0 days",
          "title": "ci: use official typos github action",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/842",
          "number": "842",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #842 - Bump sqlalchemy from 2.0.30 to 2.0.31 - 0 days",
          "title": "Bump sqlalchemy from 2.0.30 to 2.0.31",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10499",
          "number": "10499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10499 - Rename allVersions to allModules - 0 days",
          "title": "Rename allVersions to allModules",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 156,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.782778,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8486",
          "number": "8486",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8486 - Build: Upgrade to gradle 8.8 - 295.4 days",
          "title": "Build: Upgrade to gradle 8.8",
          "value": "295.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9728",
          "number": "9728",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9728 - Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. - 132.4 days",
          "title": "Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation.",
          "value": "132.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10037",
          "number": "10037",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10037 - Spark 3.5: Parallelize reading files in snapshot and migrate procedures - 93 days",
          "title": "Spark 3.5: Parallelize reading files in snapshot and migrate procedures",
          "value": "93 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10499",
          "number": "10499",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10499 - Rename allVersions to allModules - 0 days",
          "title": "Rename allVersions to allModules",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10451",
          "number": "10451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10451 - remove static import from `SmokeTest` - 0 days",
          "title": "remove static import from `SmokeTest`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10492",
          "number": "10492",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10492 - Build: Bump Nessie to 0.90.4 - 0 days",
          "title": "Build: Bump Nessie to 0.90.4",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 89,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.749722,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/70",
          "number": "70",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #70 - Add the build from source section - 102.1 days",
          "title": "Add the build from source section",
          "value": "102.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/91",
          "number": "91",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #91 - feat(exprs): Adding BooleanExpressions and Predicates - 27.7 days",
          "title": "feat(exprs): Adding BooleanExpressions and Predicates",
          "value": "27.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/93",
          "number": "93",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #93 - build(deps): bump github.com/pterm/pterm from 0.12.78 to 0.12.79 - 21.9 days",
          "title": "build(deps): bump github.com/pterm/pterm from 0.12.78 to 0.12.79",
          "value": "21.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/97",
          "number": "97",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #97 - build(deps): bump github.com/apache/arrow/go/v16 from 16.0.0 to 16.1.0 - 21.9 days",
          "title": "build(deps): bump github.com/apache/arrow/go/v16 from 16.0.0 to 16.1.0",
          "value": "21.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/94",
          "number": "94",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #94 - build(deps): bump github.com/hamba/avro/v2 from 2.21.1 to 2.22.1 - 21.9 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.21.1 to 2.22.1",
          "value": "21.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 526.526111,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/667",
          "number": "667",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #667 - Metadata Log Entries metadata table - 59.1 days",
          "title": "Metadata Log Entries metadata table",
          "value": "59.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/728",
          "number": "728",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #728 - Support snapshot management operations like creating tags by adding `ManageSnapshots` API - 34 days",
          "title": "Support snapshot management operations like creating tags by adding `ManageSnapshots` API",
          "value": "34 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/786",
          "number": "786",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #786 - Support `Table.to_arrow_batch_reader` to return RecordBatchReader instead of a fully materialized Arrow Table - 19.5 days",
          "title": "Support `Table.to_arrow_batch_reader` to return RecordBatchReader instead of a fully materialized Arrow Table",
          "value": "19.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/842",
          "number": "842",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #842 - Bump sqlalchemy from 2.0.30 to 2.0.31 - 0 days",
          "title": "Bump sqlalchemy from 2.0.30 to 2.0.31",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/799",
          "number": "799",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #799 - Bump mypy-boto3-glue from 1.34.115 to 1.34.121 - 0 days",
          "title": "Bump mypy-boto3-glue from 1.34.115 to 1.34.121",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/798",
          "number": "798",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #798 - Bump mkdocs-material from 9.5.25 to 9.5.26 - 0 days",
          "title": "Bump mkdocs-material from 9.5.25 to 9.5.26",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 44,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.9175,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/363",
          "number": "363",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #363 - feat: add `ExpressionEvaluator` - 40.3 days",
          "title": "feat: add `ExpressionEvaluator`",
          "value": "40.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/367",
          "number": "367",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #367 - Implement BoundPredicateVisitor trait for ManifestFilterVisitor - 35 days",
          "title": "Implement BoundPredicateVisitor trait for ManifestFilterVisitor",
          "value": "35 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/388",
          "number": "388",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #388 - Add accessor for Schema identifier_field_ids - 12 days",
          "title": "Add accessor for Schema identifier_field_ids",
          "value": "12 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/426",
          "number": "426",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #426 - ci: use official typos github action - 0 days",
          "title": "ci: use official typos github action",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/414",
          "number": "414",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #414 - fix: Remove duplicate filter - 0.1 days",
          "title": "fix: Remove duplicate filter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/403",
          "number": "403",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #403 - deps: Bump arrow related crates to 52 - 0.1 days",
          "title": "deps: Bump arrow related crates to 52",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.46,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-06",
      "population_count": 186,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.021505,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-06",
      "population_count": 186,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.344086,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-06",
      "population_count": 186,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.634409,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1311.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1311.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 939.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "939.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 934.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "934.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10604",
          "number": "10604",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10604 - Relax client.credentials-provider requirements - 2 days",
          "title": "Relax client.credentials-provider requirements",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10583 - Address Intellij inspection findings - 2.4 days",
          "title": "Address Intellij inspection findings",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10470",
          "number": "10470",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10470 - S3 InputsStream: Reopen connection on Connection Reset - 21.5 days",
          "title": "S3 InputsStream: Reopen connection on Connection Reset",
          "value": "21.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 47,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 349.085729,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1742.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1742.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1311.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1311.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1305.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1305.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10615",
          "number": "10615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10615 - Core: Handles possible heap data corruption of `OAuth2Util.AuthSession#headers` - 0.1 days",
          "title": "Core: Handles possible heap data corruption of `OAuth2Util.AuthSession#headers`",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10613",
          "number": "10613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10613 - Core: Fix possible proken in `Tasks.Builder.runSingleThreaded` - 0.7 days",
          "title": "Core: Fix possible proken in `Tasks.Builder.runSingleThreaded`",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10607",
          "number": "10607",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10607 - Core: Handles potential NPE in `RESTSessionCatalog#newSessionCache` - 1.1 days",
          "title": "Core: Handles potential NPE in `RESTSessionCatalog#newSessionCache`",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 286,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 500.897957,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1742.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1742.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1382.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1382.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1342.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1342.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10606",
          "number": "10606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10606 - Ability to build for all Scala versions - 1.6 days",
          "title": "Ability to build for all Scala versions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10603",
          "number": "10603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10603 - OpenAPI: Deprecate `oauth/tokens` endpoint - 2.2 days",
          "title": "OpenAPI: Deprecate `oauth/tokens` endpoint",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10601",
          "number": "10601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10601 - Let `./gradlew clean` clean everything - 2.3 days",
          "title": "Let `./gradlew clean` clean everything",
          "value": "2.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 225,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 551.329433,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 84.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "84.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1305.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1305.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1222.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1222.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2389 - Doc: fix error and enhanced iceberg catalog description for the flink DataStream API - 1190.6 days",
          "title": "Doc: fix error and enhanced iceberg catalog description for the flink DataStream API",
          "value": "1190.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10606",
          "number": "10606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10606 - Ability to build for all Scala versions - 1.6 days",
          "title": "Ability to build for all Scala versions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10575",
          "number": "10575",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10575 - Docs: Update defaults for distribution mode - 3.1 days",
          "title": "Docs: Update defaults for distribution mode",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10572",
          "number": "10572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10572 - Doc: Spark quickstart needs to create context directory first - 4.5 days",
          "title": "Doc: Spark quickstart needs to create context directory first",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 68,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 466.064821,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1373.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1373.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1342.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1342.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1293.8 days",
          "title": "Avro metrics support",
          "value": "1293.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10606",
          "number": "10606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10606 - Ability to build for all Scala versions - 1.6 days",
          "title": "Ability to build for all Scala versions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10601",
          "number": "10601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10601 - Let `./gradlew clean` clean everything - 2.3 days",
          "title": "Let `./gradlew clean` clean everything",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10583 - Address Intellij inspection findings - 2.4 days",
          "title": "Address Intellij inspection findings",
          "value": "2.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 101,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 622.005972,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1360.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1360.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3029",
          "number": "3029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3029 - Arrow: FIXED type support - 1039.7 days",
          "title": "Arrow: FIXED type support",
          "value": "1039.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 992.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "992.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10583 - Address Intellij inspection findings - 2.4 days",
          "title": "Address Intellij inspection findings",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10580",
          "number": "10580",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10580 - Fix some `long` casting issues - 2.4 days",
          "title": "Fix some `long` casting issues",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10399",
          "number": "10399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10399 - Parquet: page skipping using filtered row groups (vectorized and non-vectorized read) - 31.9 days",
          "title": "Parquet: page skipping using filtered row groups (vectorized and non-vectorized read)",
          "value": "31.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 45,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 455.079815,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1311.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1311.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1220.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1220.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2444",
          "number": "2444",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2444 - Core: add API for table metadata file encryption - 1178.9 days",
          "title": "Core: add API for table metadata file encryption",
          "value": "1178.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10583 - Address Intellij inspection findings - 2.4 days",
          "title": "Address Intellij inspection findings",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10460",
          "number": "10460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10460 - DO-NOT-MERGE: Jackson access issue - 23.4 days",
          "title": "DO-NOT-MERGE: Jackson access issue",
          "value": "23.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10449",
          "number": "10449",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10449 - Hive: Return new scan after applying column project parameter - 25.3 days",
          "title": "Hive: Return new scan after applying column project parameter",
          "value": "25.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 52,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 628.254896,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 299.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "299.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10351",
          "number": "10351",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10351 - Kafka Connect: Commit coordination - 43.4 days",
          "title": "Kafka Connect: Commit coordination",
          "value": "43.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 28.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "28.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10536",
          "number": "10536",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10536 - Make connect compatable with kafka plugin.discovery - 11.9 days",
          "title": "Make connect compatable with kafka plugin.discovery",
          "value": "11.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10456",
          "number": "10456",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10456 - Kafka-connect: Make required columns optional if missing from record - 24.3 days",
          "title": "Kafka-connect: Make required columns optional if missing from record",
          "value": "24.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 28.654259,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1485.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1485.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1342.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1342.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1241.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1241.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10612",
          "number": "10612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10612 - Build: Bump io.github.goooler.shadow:shadow-gradle-plugin from 8.1.7 to 8.1.8 - 0.8 days",
          "title": "Build: Bump io.github.goooler.shadow:shadow-gradle-plugin from 8.1.7 to 8.1.8",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10610",
          "number": "10610",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10610 - Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.18.0 - 0.8 days",
          "title": "Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.18.0",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10609",
          "number": "10609",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10609 - Build: Bump junit from 5.10.1 to 5.10.3 - 0.8 days",
          "title": "Build: Bump junit from 5.10.1 to 5.10.3",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 70,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 312.456516,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 859.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "859.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 611.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "611.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 454.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "454.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10603",
          "number": "10603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10603 - OpenAPI: Deprecate `oauth/tokens` endpoint - 2.2 days",
          "title": "OpenAPI: Deprecate `oauth/tokens` endpoint",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10576",
          "number": "10576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10576 - Spec: Add GCS and ADLS configuration to REST table load - 3.1 days",
          "title": "Spec: Add GCS and ADLS configuration to REST table load",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10359",
          "number": "10359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10359 - Spec: Add context query parameter for all REST APIs - 41.2 days",
          "title": "Spec: Add context query parameter for all REST APIs",
          "value": "41.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 110.306991,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1742.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1742.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1382.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1382.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1311.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1311.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10606",
          "number": "10606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10606 - Ability to build for all Scala versions - 1.6 days",
          "title": "Ability to build for all Scala versions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10601",
          "number": "10601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10601 - Let `./gradlew clean` clean everything - 2.3 days",
          "title": "Let `./gradlew clean` clean everything",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10581",
          "number": "10581",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10581 - Speed up Spark + Flink unit test execution - 2.4 days",
          "title": "Speed up Spark + Flink unit test execution",
          "value": "2.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 184,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 468.227292,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 783.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "783.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 762.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "762.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 754.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "754.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10549",
          "number": "10549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10549 - Spec: Make NDV blob metadata property required - 9.1 days",
          "title": "Spec: Make NDV blob metadata property required",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10280",
          "number": "10280",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10280 - [Spec] Add Iceberg Materialized View Spec - 54.8 days",
          "title": "[Spec] Add Iceberg Materialized View Spec",
          "value": "54.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9771",
          "number": "9771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9771 - Spec: remove the JSON spec for content file and file scan task sections - 130 days",
          "title": "Spec: remove the JSON spec for content file and file scan task sections",
          "value": "130 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 296.825938,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1742.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1742.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1382.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1382.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1284.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1284.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10606",
          "number": "10606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10606 - Ability to build for all Scala versions - 1.6 days",
          "title": "Ability to build for all Scala versions",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10518",
          "number": "10518",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10518 - Core: Drop support for Java 8 - 13.4 days",
          "title": "Core: Drop support for Java 8",
          "value": "13.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10474 - Support building with Java 21 - 20.6 days",
          "title": "Support building with Java 21",
          "value": "20.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 638.575943,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1742.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1742.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1485.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1485.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1382.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1382.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10615",
          "number": "10615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10615 - Core: Handles possible heap data corruption of `OAuth2Util.AuthSession#headers` - 0.1 days",
          "title": "Core: Handles possible heap data corruption of `OAuth2Util.AuthSession#headers`",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/876",
          "number": "876",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #876 - Disallow writing empty Manifest files - 0.1 days",
          "title": "Disallow writing empty Manifest files",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/874",
          "number": "874",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #874 - Don't refresh table in the for-loop - 0.2 days",
          "title": "Don't refresh table in the for-loop",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 659,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 413.726597,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1742.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1742.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1485.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1485.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1382.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1382.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10615",
          "number": "10615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10615 - Core: Handles possible heap data corruption of `OAuth2Util.AuthSession#headers` - 0.1 days",
          "title": "Core: Handles possible heap data corruption of `OAuth2Util.AuthSession#headers`",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10613",
          "number": "10613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10613 - Core: Fix possible proken in `Tasks.Builder.runSingleThreaded` - 0.7 days",
          "title": "Core: Fix possible proken in `Tasks.Builder.runSingleThreaded`",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10612",
          "number": "10612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10612 - Build: Bump io.github.goooler.shadow:shadow-gradle-plugin from 8.1.7 to 8.1.8 - 0.8 days",
          "title": "Build: Bump io.github.goooler.shadow:shadow-gradle-plugin from 8.1.7 to 8.1.8",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 603,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 461.114144,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 149.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "149.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 120.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "120.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/103",
          "number": "103",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #103 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.73.1 to 1.89.0 - 0.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.73.1 to 1.89.0",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/107",
          "number": "107",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #107 - build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.27.0 to 1.30.1 - 0.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.27.0 to 1.30.1",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/106",
          "number": "106",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #106 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.16 to 1.27.23 - 0.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.16 to 1.27.23",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/105",
          "number": "105",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #105 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.57.1 - 0.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.57.1",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.66184,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 272.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "272.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/254",
          "number": "254",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #254 - support python 3.12 - 175.1 days",
          "title": "support python 3.12",
          "value": "175.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 164.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "164.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/876",
          "number": "876",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #876 - Disallow writing empty Manifest files - 0.1 days",
          "title": "Disallow writing empty Manifest files",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/874",
          "number": "874",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #874 - Don't refresh table in the for-loop - 0.2 days",
          "title": "Don't refresh table in the for-loop",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/873",
          "number": "873",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #873 - fix: update all namespace properties in update_namespace_properties - 0.9 days",
          "title": "fix: update all namespace properties in update_namespace_properties",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 39,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 60.231366,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/229",
          "number": "229",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #229 - Sql catalog - 118.4 days",
          "title": "Sql catalog",
          "value": "118.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/233",
          "number": "233",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #233 - feat: runtime module - 115.8 days",
          "title": "feat: runtime module",
          "value": "115.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/331",
          "number": "331",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #331 - View Spec implementation - 80.6 days",
          "title": "View Spec implementation",
          "value": "80.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/411",
          "number": "411",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #411 - fix: complete miss attribute for map && list in avro schema - 11.4 days",
          "title": "fix: complete miss attribute for map && list in avro schema",
          "value": "11.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/383",
          "number": "383",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #383 - feat: support lower_bound&&upper_bound for parquet writer - 34.3 days",
          "title": "feat: support lower_bound&&upper_bound for parquet writer",
          "value": "34.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 46.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "46.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 56.698883,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 47,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 286,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 286,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 225,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 225,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 68,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 101,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 101,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 45,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 52,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 70,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 184,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 184,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 66,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 659,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 659,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 603,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 603,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 39,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 48,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 198,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 198,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 113,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 113,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 49,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 49,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 24,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 48,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 198,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 198,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 113,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 113,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 49,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 49,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 24,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 54,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 227,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 227,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 132,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 132,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 59,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 21,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 33,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.75,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 202,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.416667,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 155,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6.73913,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 40,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.714286,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 89,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.933333,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.888889,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.285714,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 107,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.133333,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 35,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.916667,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 114,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6.705882,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 76,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.428571,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 712,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13.692308,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 477,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.925,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.5,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 139,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.375,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 87,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.875,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.213958,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12935,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.146306,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.42625,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.323065,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.301775,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21875,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.224736,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141224,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.174207,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.163265,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25554,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.090898,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 40,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.122011,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.268775,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.366891,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2022-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2022-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2022-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2022-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-06",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2022-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2022-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2022-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 47,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.914894,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 286,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944056,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 225,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.951111,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 68,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.897059,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 101,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.891089,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 45,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.955556,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 52,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.942308,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 70,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.818182,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 184,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.967391,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.944444,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 66,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.954545,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 659,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.895296,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 603,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.91874,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.285714,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 39,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.641026,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.9,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 54,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 52.368808,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52.368808,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 73.720394,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 131.621343,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-06",
      "population_count": 26,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.269231,
      "window_end": "2024-07-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 65,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.079882,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.173469,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140496,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1808,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164444,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.16,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.16,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.030572,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.047695,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.123819,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.179487,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-07",
      "population_count": 52,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2.301806,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10721",
          "number": "10721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10721 - AWS: Implement SupportsRecoveryOperations for S3FileIO - 476.2 hours",
          "title": "AWS: Implement SupportsRecoveryOperations for S3FileIO",
          "value": "476.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10665",
          "number": "10665",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10665 - Build: don't include slf4j-api in bundled JARs - 46.9 hours",
          "title": "Build: don't include slf4j-api in bundled JARs",
          "value": "46.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10673",
          "number": "10673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10673 - Add checkstyle rule for uppercase constant fields - 3.9 hours",
          "title": "Add checkstyle rule for uppercase constant fields",
          "value": "3.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10753",
          "number": "10753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10753 - REST: AuthManager API - 0.5 hours",
          "title": "REST: AuthManager API",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10630",
          "number": "10630",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10630 - Support create multiple element ns together for nessie - 1.1 hours",
          "title": "Support create multiple element ns together for nessie",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10670",
          "number": "10670",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10670 - Dell, Hive3: Convert remaining tests to JUnit5 - 2.7 hours",
          "title": "Dell, Hive3: Convert remaining tests to JUnit5",
          "value": "2.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.263194,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10624",
          "number": "10624",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10624 - Core: Refactor ZOrderByteUtils - 697 hours",
          "title": "Core: Refactor ZOrderByteUtils",
          "value": "697 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10760",
          "number": "10760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10760 - Core: Adds Basic Classes for Iceberg Table Version 3 - 149.2 hours",
          "title": "Core: Adds Basic Classes for Iceberg Table Version 3",
          "value": "149.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10642",
          "number": "10642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10642 - Add interfaces for Action CheckSnapshotIntegrity - 95.3 hours",
          "title": "Add interfaces for Action CheckSnapshotIntegrity",
          "value": "95.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10769",
          "number": "10769",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10769 - API: Update StatisticsFile javadoc - 0.1 hours",
          "title": "API: Update StatisticsFile javadoc",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10820",
          "number": "10820",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10820 - API: Update Conversions.fromPartitionString API to handle timestamps - 0.1 hours",
          "title": "API: Update Conversions.fromPartitionString API to handle timestamps",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10682",
          "number": "10682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10682 - Core: Expose table incremental scan for appends API in SerializableTable - 0.2 hours",
          "title": "Core: Expose table incremental scan for appends API in SerializableTable",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3.999444,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10622",
          "number": "10622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10622 - WIP: Initial Support for Spark 4.0 - 2059.7 hours",
          "title": "WIP: Initial Support for Spark 4.0",
          "value": "2059.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10719",
          "number": "10719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10719 - Build: verify `gradle-wrapper jar` integrity - 474.8 hours",
          "title": "Build: verify `gradle-wrapper jar` integrity",
          "value": "474.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10647",
          "number": "10647",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10647 - Docs: Add note on write distribution change when adding local order - 129.5 hours",
          "title": "Docs: Add note on write distribution change when adding local order",
          "value": "129.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10752",
          "number": "10752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10752 - Infra, Docs: Publish Apache Iceberg 1.6.0 release - 0.1 hours",
          "title": "Infra, Docs: Publish Apache Iceberg 1.6.0 release",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10753",
          "number": "10753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10753 - REST: AuthManager API - 0.5 hours",
          "title": "REST: AuthManager API",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10675",
          "number": "10675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10675 - Flink, Spark: Rename constants to be all uppercase - 0.5 hours",
          "title": "Flink, Spark: Rename constants to be all uppercase",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5.836111,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10673",
          "number": "10673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10673 - Add checkstyle rule for uppercase constant fields - 3.9 hours",
          "title": "Add checkstyle rule for uppercase constant fields",
          "value": "3.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10644",
          "number": "10644",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10644 - [Docs] Add examples for DataFrame branch writes - 145.3 hours",
          "title": "[Docs] Add examples for DataFrame branch writes",
          "value": "145.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10647",
          "number": "10647",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10647 - Docs: Add note on write distribution change when adding local order - 129.5 hours",
          "title": "Docs: Add note on write distribution change when adding local order",
          "value": "129.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10648",
          "number": "10648",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10648 - Build: Bump mkdocs-material from 9.5.27 to 9.5.28 - 32.1 hours",
          "title": "Build: Bump mkdocs-material from 9.5.27 to 9.5.28",
          "value": "32.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10826",
          "number": "10826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10826 - [DOCS] Fix header for entries metadata table - 0.1 hours",
          "title": "[DOCS] Fix header for entries metadata table",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10783",
          "number": "10783",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10783 - Update iceberg version on site to 1.6.0 - 0.1 hours",
          "title": "Update iceberg version on site to 1.6.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10752",
          "number": "10752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10752 - Infra, Docs: Publish Apache Iceberg 1.6.0 release - 0.1 hours",
          "title": "Infra, Docs: Publish Apache Iceberg 1.6.0 release",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.46375,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10776",
          "number": "10776",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10776 - Support for Flink's SpeculativeExecution in batch execution mode - Backport of PR #10548 - 181.7 hours",
          "title": "Support for Flink's SpeculativeExecution in batch execution mode - Backport of PR #10548",
          "value": "181.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10777",
          "number": "10777",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10777 - Flink: refactor sink tests to reduce the number of combinations with parameterized tests - 139.4 hours",
          "title": "Flink: refactor sink tests to reduce the number of combinations with parameterized tests",
          "value": "139.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10684",
          "number": "10684",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10684 - Flink: Migrate remaining classes to JUnit5 - 87.1 hours",
          "title": "Flink: Migrate remaining classes to JUnit5",
          "value": "87.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10802",
          "number": "10802",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10802 - Flink: Disabling flaky test TestIcebergSourceFailover.testBoundedWithSavepoint - 0.4 hours",
          "title": "Flink: Disabling flaky test TestIcebergSourceFailover.testBoundedWithSavepoint",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10675",
          "number": "10675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10675 - Flink, Spark: Rename constants to be all uppercase - 0.5 hours",
          "title": "Flink, Spark: Rename constants to be all uppercase",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10657",
          "number": "10657",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10657 - Data: Switch tests to JUnit5 + AssertJ-style assertions - 0.6 hours",
          "title": "Data: Switch tests to JUnit5 + AssertJ-style assertions",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.75875,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10673",
          "number": "10673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10673 - Add checkstyle rule for uppercase constant fields - 3.9 hours",
          "title": "Add checkstyle rule for uppercase constant fields",
          "value": "3.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10666",
          "number": "10666",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10666 - Hive: Cache deletes on executors - 13.2 hours",
          "title": "Hive: Cache deletes on executors",
          "value": "13.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10818",
          "number": "10818",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10818 - Remove deprecated APIs up to 1.7.0 - 10.1 hours",
          "title": "Remove deprecated APIs up to 1.7.0",
          "value": "10.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10673",
          "number": "10673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10673 - Add checkstyle rule for uppercase constant fields - 3.9 hours",
          "title": "Add checkstyle rule for uppercase constant fields",
          "value": "3.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10657",
          "number": "10657",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10657 - Data: Switch tests to JUnit5 + AssertJ-style assertions - 0.6 hours",
          "title": "Data: Switch tests to JUnit5 + AssertJ-style assertions",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10661",
          "number": "10661",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10661 - mr\uff1aFix issues 10639 - 1.6 hours",
          "title": "mr\uff1aFix issues 10639",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10771",
          "number": "10771",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10771 - Hive: close the fileIO client when closing the hive catalog - 1.6 hours",
          "title": "Hive: close the fileIO client when closing the hive catalog",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.718056,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10829",
          "number": "10829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10829 - Kafka Connect: Include third party licenses and notices in distribution - 855.3 hours",
          "title": "Kafka Connect: Include third party licenses and notices in distribution",
          "value": "855.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10814",
          "number": "10814",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10814 - Kafka Connect: Stop commits on terminated coordinator - 65.5 hours",
          "title": "Kafka Connect: Stop commits on terminated coordinator",
          "value": "65.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10739",
          "number": "10739",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10739 - Kafka Connect: Runtime distribution with integration tests - 21.9 hours",
          "title": "Kafka Connect: Runtime distribution with integration tests",
          "value": "21.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10792",
          "number": "10792",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10792 - Kafka Connect: Wait for coordinator shutdown - 39.7 hours",
          "title": "Kafka Connect: Wait for coordinator shutdown",
          "value": "39.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10622",
          "number": "10622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10622 - WIP: Initial Support for Spark 4.0 - 2059.7 hours",
          "title": "WIP: Initial Support for Spark 4.0",
          "value": "2059.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10719",
          "number": "10719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10719 - Build: verify `gradle-wrapper jar` integrity - 474.8 hours",
          "title": "Build: verify `gradle-wrapper jar` integrity",
          "value": "474.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10797",
          "number": "10797",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10797 - Build: Bump kafka from 3.7.1 to 3.8.0 - 127.6 hours",
          "title": "Build: Bump kafka from 3.7.1 to 3.8.0",
          "value": "127.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10689",
          "number": "10689",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10689 - Bump Nessie from 0.91.3 to 0.92.0 - 0 hours",
          "title": "Bump Nessie from 0.91.3 to 0.92.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10686",
          "number": "10686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10686 - Upgrade to Gradle 8.9 - 0 hours",
          "title": "Upgrade to Gradle 8.9",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10752",
          "number": "10752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10752 - Infra, Docs: Publish Apache Iceberg 1.6.0 release - 0.1 hours",
          "title": "Infra, Docs: Publish Apache Iceberg 1.6.0 release",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.92,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10649",
          "number": "10649",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10649 - Build: Bump datamodel-code-generator from 0.25.7 to 0.25.8 - 27.1 hours",
          "title": "Build: Bump datamodel-code-generator from 0.25.7 to 0.25.8",
          "value": "27.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10662",
          "number": "10662",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10662 - OpenAPI: Fix property names for stats/partition stats - 0.8 hours",
          "title": "OpenAPI: Fix property names for stats/partition stats",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10722",
          "number": "10722",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10722 - OpenAPI: Standardize credentials in loadTable/loadView responses - 0.5 hours",
          "title": "OpenAPI: Standardize credentials in loadTable/loadView responses",
          "value": "0.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10622",
          "number": "10622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10622 - WIP: Initial Support for Spark 4.0 - 2059.7 hours",
          "title": "WIP: Initial Support for Spark 4.0",
          "value": "2059.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10641",
          "number": "10641",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10641 - Spark 3.3/3.4: support read of partition metadata column when table is over 1k - 173.8 hours",
          "title": "Spark 3.3/3.4: support read of partition metadata column when table is over 1k",
          "value": "173.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10774",
          "number": "10774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10774 - Spark 3.5: Don't change table distribution when only altering local order - 168.8 hours",
          "title": "Spark 3.5: Don't change table distribution when only altering local order",
          "value": "168.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10811",
          "number": "10811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10811 - Spark 3.5: Fix flaky test due to deleting temp directory failure - 0.3 hours",
          "title": "Spark 3.5: Fix flaky test due to deleting temp directory failure",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10675",
          "number": "10675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10675 - Flink, Spark: Rename constants to be all uppercase - 0.5 hours",
          "title": "Flink, Spark: Rename constants to be all uppercase",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10657",
          "number": "10657",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10657 - Data: Switch tests to JUnit5 + AssertJ-style assertions - 0.6 hours",
          "title": "Data: Switch tests to JUnit5 + AssertJ-style assertions",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 24.584722,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10793",
          "number": "10793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10793 - Puffin: Document stats `ndv` value representation - 9.6 hours",
          "title": "Puffin: Document stats `ndv` value representation",
          "value": "9.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10831",
          "number": "10831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10831 - Spec: add variant type - 1.6 hours",
          "title": "Spec: add variant type",
          "value": "1.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10622",
          "number": "10622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10622 - WIP: Initial Support for Spark 4.0 - 2059.7 hours",
          "title": "WIP: Initial Support for Spark 4.0",
          "value": "2059.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10719",
          "number": "10719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10719 - Build: verify `gradle-wrapper jar` integrity - 474.8 hours",
          "title": "Build: verify `gradle-wrapper jar` integrity",
          "value": "474.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10665",
          "number": "10665",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10665 - Build: don't include slf4j-api in bundled JARs - 46.9 hours",
          "title": "Build: don't include slf4j-api in bundled JARs",
          "value": "46.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10827",
          "number": "10827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10827 - [DOCS] Backport: Fix header for entries metadata table - 0.1 hours",
          "title": "[DOCS] Backport: Fix header for entries metadata table",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10782",
          "number": "10782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10782 - Add jbonofre as collaborator on the project - 0.1 hours",
          "title": "Add jbonofre as collaborator on the project",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10752",
          "number": "10752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10752 - Infra, Docs: Publish Apache Iceberg 1.6.0 release - 0.1 hours",
          "title": "Infra, Docs: Publish Apache Iceberg 1.6.0 release",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.858611,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/952",
          "number": "952",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #952 - Add test to ensure every table update has corresponding `_apply_table_update` function - 5171.8 hours",
          "title": "Add test to ensure every table update has corresponding `_apply_table_update` function",
          "value": "5171.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/963",
          "number": "963",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #963 - Remove support for catalog_name in table identifier string - 3496.7 hours",
          "title": "Remove support for catalog_name in table identifier string",
          "value": "3496.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/941",
          "number": "941",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #941 - Feature: Write to branches - 2761 hours",
          "title": "Feature: Write to branches",
          "value": "2761 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/969",
          "number": "969",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #969 - add missing integration test marker - 0 hours",
          "title": "add missing integration test marker",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/447",
          "number": "447",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #447 - chore(deps): Bump crate-ci/typos from 1.22.9 to 1.23.1 - 0 hours",
          "title": "chore(deps): Bump crate-ci/typos from 1.22.9 to 1.23.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/944",
          "number": "944",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #944 - Bump version to 0.7.0 - 0 hours",
          "title": "Bump version to 0.7.0",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 264,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.613333,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10622",
          "number": "10622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10622 - WIP: Initial Support for Spark 4.0 - 2059.7 hours",
          "title": "WIP: Initial Support for Spark 4.0",
          "value": "2059.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10829",
          "number": "10829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10829 - Kafka Connect: Include third party licenses and notices in distribution - 855.3 hours",
          "title": "Kafka Connect: Include third party licenses and notices in distribution",
          "value": "855.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10624",
          "number": "10624",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10624 - Core: Refactor ZOrderByteUtils - 697 hours",
          "title": "Core: Refactor ZOrderByteUtils",
          "value": "697 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10689",
          "number": "10689",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10689 - Bump Nessie from 0.91.3 to 0.92.0 - 0 hours",
          "title": "Bump Nessie from 0.91.3 to 0.92.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10686",
          "number": "10686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10686 - Upgrade to Gradle 8.9 - 0 hours",
          "title": "Upgrade to Gradle 8.9",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10826",
          "number": "10826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10826 - [DOCS] Fix header for entries metadata table - 0.1 hours",
          "title": "[DOCS] Fix header for entries metadata table",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 136,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.339028,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/108",
          "number": "108",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #108 - feat(visitors): Implement basic boolean expression visitors - 363.3 hours",
          "title": "feat(visitors): Implement basic boolean expression visitors",
          "value": "363.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/118",
          "number": "118",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #118 - feat(table/scanner): Initial pass for planning a scan and returning the files to use - 230.8 hours",
          "title": "feat(table/scanner): Initial pass for planning a scan and returning the files to use",
          "value": "230.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/116",
          "number": "116",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #116 - build(deps): bump github.com/hamba/avro/v2 from 2.22.1 to 2.23.0 - 61.5 hours",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.22.1 to 2.23.0",
          "value": "61.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/952",
          "number": "952",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #952 - Add test to ensure every table update has corresponding `_apply_table_update` function - 5171.8 hours",
          "title": "Add test to ensure every table update has corresponding `_apply_table_update` function",
          "value": "5171.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/963",
          "number": "963",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #963 - Remove support for catalog_name in table identifier string - 3496.7 hours",
          "title": "Remove support for catalog_name in table identifier string",
          "value": "3496.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/941",
          "number": "941",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #941 - Feature: Write to branches - 2761 hours",
          "title": "Feature: Write to branches",
          "value": "2761 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/969",
          "number": "969",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #969 - add missing integration test marker - 0 hours",
          "title": "add missing integration test marker",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/944",
          "number": "944",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #944 - Bump version to 0.7.0 - 0 hours",
          "title": "Bump version to 0.7.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/909",
          "number": "909",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #909 - GCS: Fix incorrect token description - 0 hours",
          "title": "GCS: Fix incorrect token description",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.499444,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/497",
          "number": "497",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #497 - Table Scan Performance Tests - 436.9 hours",
          "title": "Table Scan Performance Tests",
          "value": "436.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/515",
          "number": "515",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #515 - Concurrent data file fetching and parallel RecordBatch processing - 305.6 hours",
          "title": "Concurrent data file fetching and parallel RecordBatch processing",
          "value": "305.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/512",
          "number": "512",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #512 - Object Cache: caches parsed Manifests and ManifestLists for performance - 226.7 hours",
          "title": "Object Cache: caches parsed Manifests and ManifestLists for performance",
          "value": "226.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/447",
          "number": "447",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #447 - chore(deps): Bump crate-ci/typos from 1.22.9 to 1.23.1 - 0 hours",
          "title": "chore(deps): Bump crate-ci/typos from 1.22.9 to 1.23.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/500",
          "number": "500",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #500 - chore: Bump OpenDAL to 0.48 - 0.1 hours",
          "title": "chore: Bump OpenDAL to 0.48",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/505",
          "number": "505",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #505 - Add additional S3 FileIO Attributes - 0.1 hours",
          "title": "Add additional S3 FileIO Attributes",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 49,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.975833,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 85,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.435294,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 251,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.390438,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 210,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438095,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 187,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 88,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.534091,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 93,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.376344,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 88,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.386364,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 116,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.439655,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 18,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 158,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.537975,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 24,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 188,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.473404,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 539,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.461967,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 509,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.45776,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 91,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.472527,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-02-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10276",
          "number": "10276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10276 - AWS: Retain Glue Catalog column comment after updating Iceberg table - 59.6 days",
          "title": "AWS: Retain Glue Catalog column comment after updating Iceberg table",
          "value": "59.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10583 - Address Intellij inspection findings - 4.9 days",
          "title": "Address Intellij inspection findings",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10665",
          "number": "10665",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10665 - Build: don't include slf4j-api in bundled JARs - 2 days",
          "title": "Build: don't include slf4j-api in bundled JARs",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10670",
          "number": "10670",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10670 - Dell, Hive3: Convert remaining tests to JUnit5 - 0.1 days",
          "title": "Dell, Hive3: Convert remaining tests to JUnit5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10673",
          "number": "10673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10673 - Add checkstyle rule for uppercase constant fields - 1.2 days",
          "title": "Add checkstyle rule for uppercase constant fields",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 46.966389,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9402",
          "number": "9402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9402 - Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close - 180.4 days",
          "title": "Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close",
          "value": "180.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9860",
          "number": "9860",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9860 - Core: Support appending files with different specs - 137.3 days",
          "title": "Core: Support appending files with different specs",
          "value": "137.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10314",
          "number": "10314",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10314 - Core: Assume issued_token_type is access_token to fully comply with RFC 6749 - 53.9 days",
          "title": "Core: Assume issued_token_type is access_token to fully comply with RFC 6749",
          "value": "53.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10778",
          "number": "10778",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10778 - API: Fix typo in RewriteManifestFiles java doc - 0.1 days",
          "title": "API: Fix typo in RewriteManifestFiles java doc",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10715",
          "number": "10715",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10715 - Update the version in deprecation messages - 0.1 days",
          "title": "Update the version in deprecation messages",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10714",
          "number": "10714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10714 - Core: Make new TableMetadata.Builder constructor private - 0.2 days",
          "title": "Core: Make new TableMetadata.Builder constructor private",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 50.537778,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 45.2 days",
          "title": "Support building with Java 21",
          "value": "45.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10603",
          "number": "10603",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10603 - OpenAPI: Deprecate `oauth/tokens` endpoint - 13.6 days",
          "title": "OpenAPI: Deprecate `oauth/tokens` endpoint",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10739",
          "number": "10739",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10739 - Kafka Connect: Runtime distribution with integration tests - 7.7 days",
          "title": "Kafka Connect: Runtime distribution with integration tests",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10675",
          "number": "10675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10675 - Flink, Spark: Rename constants to be all uppercase - 0.1 days",
          "title": "Flink, Spark: Rename constants to be all uppercase",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10670",
          "number": "10670",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10670 - Dell, Hive3: Convert remaining tests to JUnit5 - 0.1 days",
          "title": "Dell, Hive3: Convert remaining tests to JUnit5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10744",
          "number": "10744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10744 - Api, Build: Fix typo in comments in `Table` and `gradlew` - 0.3 days",
          "title": "Api, Build: Fix typo in comments in `Table` and `gradlew`",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 38.119306,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10673",
          "number": "10673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10673 - Add checkstyle rule for uppercase constant fields - 1.2 days",
          "title": "Add checkstyle rule for uppercase constant fields",
          "value": "1.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 45.2 days",
          "title": "Support building with Java 21",
          "value": "45.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10575",
          "number": "10575",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10575 - Docs: Update defaults for distribution mode - 19 days",
          "title": "Docs: Update defaults for distribution mode",
          "value": "19 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10644",
          "number": "10644",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10644 - [Docs] Add examples for DataFrame branch writes - 11.9 days",
          "title": "[Docs] Add examples for DataFrame branch writes",
          "value": "11.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10783",
          "number": "10783",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10783 - Update iceberg version on site to 1.6.0 - 0 days",
          "title": "Update iceberg version on site to 1.6.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10826",
          "number": "10826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10826 - [DOCS] Fix header for entries metadata table - 0.1 days",
          "title": "[DOCS] Fix header for entries metadata table",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10718",
          "number": "10718",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10718 - [DOCS] Fix link on Concepts page - 0.1 days",
          "title": "[DOCS] Fix link on Concepts page",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 26.876944,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10457",
          "number": "10457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10457 - Flink: handle rescale properly and refactor statistics - 46.1 days",
          "title": "Flink: handle rescale properly and refactor statistics",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10358",
          "number": "10358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10358 - Migrate HadoopCatalog related tests in Flink - 42.1 days",
          "title": "Migrate HadoopCatalog related tests in Flink",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10548",
          "number": "10548",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10548 - Support for Flink's SpeculativeExecution in batch execution mode - 32.5 days",
          "title": "Support for Flink's SpeculativeExecution in batch execution mode",
          "value": "32.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10620",
          "number": "10620",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10620 - Backport HadoopCatalog related classes in Flink - 0 days",
          "title": "Backport HadoopCatalog related classes in Flink",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10802",
          "number": "10802",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10802 - Flink: Disabling flaky test TestIcebergSourceFailover.testBoundedWithSavepoint - 0.1 days",
          "title": "Flink: Disabling flaky test TestIcebergSourceFailover.testBoundedWithSavepoint",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10675",
          "number": "10675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10675 - Flink, Spark: Rename constants to be all uppercase - 0.1 days",
          "title": "Flink, Spark: Rename constants to be all uppercase",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20.534444,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10580",
          "number": "10580",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10580 - Fix some `long` casting issues - 5.3 days",
          "title": "Fix some `long` casting issues",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10583 - Address Intellij inspection findings - 4.9 days",
          "title": "Address Intellij inspection findings",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10673",
          "number": "10673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10673 - Add checkstyle rule for uppercase constant fields - 1.2 days",
          "title": "Add checkstyle rule for uppercase constant fields",
          "value": "1.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10661",
          "number": "10661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10661 - mr\uff1aFix issues 10639 - 17.4 days",
          "title": "mr\uff1aFix issues 10639",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10583",
          "number": "10583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10583 - Address Intellij inspection findings - 4.9 days",
          "title": "Address Intellij inspection findings",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10771",
          "number": "10771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10771 - Hive: close the fileIO client when closing the hive catalog - 1.2 days",
          "title": "Hive: close the fileIO client when closing the hive catalog",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10673",
          "number": "10673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10673 - Add checkstyle rule for uppercase constant fields - 1.2 days",
          "title": "Add checkstyle rule for uppercase constant fields",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10657",
          "number": "10657",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10657 - Data: Switch tests to JUnit5 + AssertJ-style assertions - 1.2 days",
          "title": "Data: Switch tests to JUnit5 + AssertJ-style assertions",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 29.903889,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10351",
          "number": "10351",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10351 - Kafka Connect: Commit coordination - 54 days",
          "title": "Kafka Connect: Commit coordination",
          "value": "54 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10739",
          "number": "10739",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10739 - Kafka Connect: Runtime distribution with integration tests - 7.7 days",
          "title": "Kafka Connect: Runtime distribution with integration tests",
          "value": "7.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 45.2 days",
          "title": "Support building with Java 21",
          "value": "45.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10573",
          "number": "10573",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10573 - Build: Declare avro as an api dependency of iceberg-core - 34.2 days",
          "title": "Build: Declare avro as an api dependency of iceberg-core",
          "value": "34.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10739",
          "number": "10739",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10739 - Kafka Connect: Runtime distribution with integration tests - 7.7 days",
          "title": "Kafka Connect: Runtime distribution with integration tests",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10706",
          "number": "10706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10706 - Infra: Fix stale PR workflow - 0 days",
          "title": "Infra: Fix stale PR workflow",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10652",
          "number": "10652",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10652 - Build: Bump com.azure:azure-sdk-bom from 1.2.24 to 1.2.25 - 0.1 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.24 to 1.2.25",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10689",
          "number": "10689",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10689 - Bump Nessie from 0.91.3 to 0.92.0 - 0.1 days",
          "title": "Bump Nessie from 0.91.3 to 0.92.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.103889,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10603",
          "number": "10603",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10603 - OpenAPI: Deprecate `oauth/tokens` endpoint - 13.6 days",
          "title": "OpenAPI: Deprecate `oauth/tokens` endpoint",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10662",
          "number": "10662",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10662 - OpenAPI: Fix property names for stats/partition stats - 6 days",
          "title": "OpenAPI: Fix property names for stats/partition stats",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10649",
          "number": "10649",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10649 - Build: Bump datamodel-code-generator from 0.25.7 to 0.25.8 - 1.3 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.7 to 0.25.8",
          "value": "1.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 45.2 days",
          "title": "Support building with Java 21",
          "value": "45.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10659",
          "number": "10659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10659 - Support Spark Column Stats - 22.9 days",
          "title": "Support Spark Column Stats",
          "value": "22.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10547",
          "number": "10547",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10547 - Spark: support read of partition metadata column when table is over 1k - 14.7 days",
          "title": "Spark: support read of partition metadata column when table is over 1k",
          "value": "14.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10675",
          "number": "10675",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10675 - Flink, Spark: Rename constants to be all uppercase - 0.1 days",
          "title": "Flink, Spark: Rename constants to be all uppercase",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10672",
          "number": "10672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10672 - Build: Define JUnit4 dependency only where necessary - 0.3 days",
          "title": "Build: Define JUnit4 dependency only where necessary",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10625",
          "number": "10625",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10625 - Apply IntelliJ inspection findings to older Spark + Flink versions - 0.6 days",
          "title": "Apply IntelliJ inspection findings to older Spark + Flink versions",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29.272222,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8982",
          "number": "8982",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8982 - Spec: Clarify time travel implementation in Iceberg - 263.1 days",
          "title": "Spec: Clarify time travel implementation in Iceberg",
          "value": "263.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8981",
          "number": "8981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8981 - Spec: Clarify which columns can be used for equality delete files. - 259 days",
          "title": "Spec: Clarify which columns can be used for equality delete files.",
          "value": "259 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9771",
          "number": "9771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9771 - Spec: remove the JSON spec for content file and file scan task sections - 145.2 days",
          "title": "Spec: remove the JSON spec for content file and file scan task sections",
          "value": "145.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10474",
          "number": "10474",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10474 - Support building with Java 21 - 45.2 days",
          "title": "Support building with Java 21",
          "value": "45.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10681",
          "number": "10681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10681 - Update checkstyle definition - 13.4 days",
          "title": "Update checkstyle definition",
          "value": "13.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10690",
          "number": "10690",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10690 - Nit: fix/suppress false-positivie errorprone warning - 3.5 days",
          "title": "Nit: fix/suppress false-positivie errorprone warning",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10827",
          "number": "10827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10827 - [DOCS] Backport: Fix header for entries metadata table - 0 days",
          "title": "[DOCS] Backport: Fix header for entries metadata table",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10807",
          "number": "10807",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10807 - Add Apache Iceberg 1.6.0 docs - 0 days",
          "title": "Add Apache Iceberg 1.6.0 docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10670",
          "number": "10670",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10670 - Dell, Hive3: Convert remaining tests to JUnit5 - 0.1 days",
          "title": "Dell, Hive3: Convert remaining tests to JUnit5",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 29.655278,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8982",
          "number": "8982",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8982 - Spec: Clarify time travel implementation in Iceberg - 263.1 days",
          "title": "Spec: Clarify time travel implementation in Iceberg",
          "value": "263.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8981",
          "number": "8981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8981 - Spec: Clarify which columns can be used for equality delete files. - 259 days",
          "title": "Spec: Clarify which columns can be used for equality delete files.",
          "value": "259 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9402",
          "number": "9402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9402 - Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close - 180.4 days",
          "title": "Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close",
          "value": "180.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10827",
          "number": "10827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10827 - [DOCS] Backport: Fix header for entries metadata table - 0 days",
          "title": "[DOCS] Backport: Fix header for entries metadata table",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10783",
          "number": "10783",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10783 - Update iceberg version on site to 1.6.0 - 0 days",
          "title": "Update iceberg version on site to 1.6.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/509",
          "number": "509",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #509 - chore: Remove typo in README - 0 days",
          "title": "chore: Remove typo in README",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 232,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.838611,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8982",
          "number": "8982",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8982 - Spec: Clarify time travel implementation in Iceberg - 263.1 days",
          "title": "Spec: Clarify time travel implementation in Iceberg",
          "value": "263.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8981",
          "number": "8981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8981 - Spec: Clarify which columns can be used for equality delete files. - 259 days",
          "title": "Spec: Clarify which columns can be used for equality delete files.",
          "value": "259 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9402",
          "number": "9402",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9402 - Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close - 180.4 days",
          "title": "Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close",
          "value": "180.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10827",
          "number": "10827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10827 - [DOCS] Backport: Fix header for entries metadata table - 0 days",
          "title": "[DOCS] Backport: Fix header for entries metadata table",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10783",
          "number": "10783",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10783 - Update iceberg version on site to 1.6.0 - 0 days",
          "title": "Update iceberg version on site to 1.6.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10706",
          "number": "10706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10706 - Infra: Fix stale PR workflow - 0 days",
          "title": "Infra: Fix stale PR workflow",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 117,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.013611,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/108",
          "number": "108",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #108 - feat(visitors): Implement basic boolean expression visitors - 15.9 days",
          "title": "feat(visitors): Implement basic boolean expression visitors",
          "value": "15.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/104",
          "number": "104",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #104 - build(deps): bump github.com/aws/smithy-go from 1.20.2 to 1.20.3 - 15.2 days",
          "title": "build(deps): bump github.com/aws/smithy-go from 1.20.2 to 1.20.3",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/116",
          "number": "116",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #116 - build(deps): bump github.com/hamba/avro/v2 from 2.22.1 to 2.23.0 - 10.3 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.22.1 to 2.23.0",
          "value": "10.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/363",
          "number": "363",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #363 - Support merge manifests on writes (MergeAppend) - 157.1 days",
          "title": "Support merge manifests on writes (MergeAppend)",
          "value": "157.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/569",
          "number": "569",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #569 - Support partial deletes - 97.8 days",
          "title": "Support partial deletes",
          "value": "97.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/614",
          "number": "614",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #614 - Add Files metadata table - 77 days",
          "title": "Add Files metadata table",
          "value": "77 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/945",
          "number": "945",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #945 - uses actions/setup-python@v5 with python 3.8 - 0 days",
          "title": "uses actions/setup-python@v5 with python 3.8",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/944",
          "number": "944",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #944 - Bump version to 0.7.0 - 0 days",
          "title": "Bump version to 0.7.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/969",
          "number": "969",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #969 - add missing integration test marker - 0 days",
          "title": "add missing integration test marker",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 69,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.734722,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/233",
          "number": "233",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #233 - feat: runtime module - 119.9 days",
          "title": "feat: runtime module",
          "value": "119.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/331",
          "number": "331",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #331 - View Spec implementation - 108.1 days",
          "title": "View Spec implementation",
          "value": "108.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/383",
          "number": "383",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #383 - feat: support lower_bound&&upper_bound for parquet writer - 35.3 days",
          "title": "feat: support lower_bound&&upper_bound for parquet writer",
          "value": "35.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/509",
          "number": "509",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #509 - chore: Remove typo in README - 0 days",
          "title": "chore: Remove typo in README",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/500",
          "number": "500",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #500 - chore: Bump OpenDAL to 0.48 - 0 days",
          "title": "chore: Bump OpenDAL to 0.48",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/454",
          "number": "454",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #454 - chore: remove compose obsolete version (#452) - 0 days",
          "title": "chore: remove compose obsolete version (#452)",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 43,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.341944,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-07",
      "population_count": 620,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.030645,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-07",
      "population_count": 620,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.245161,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-07",
      "population_count": 620,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.724194,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1342.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1342.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3668",
          "number": "3668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3668 - AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed - 970.8 days",
          "title": "AWS: Make the error message of GlueCatalog's isValidIdentifier more detailed",
          "value": "970.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3698",
          "number": "3698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3698 - AWS: Add unit tests for GlueCatalog's isValidIdentifier method - 965.4 days",
          "title": "AWS: Add unit tests for GlueCatalog's isValidIdentifier method",
          "value": "965.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10753",
          "number": "10753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10753 - REST: AuthManager API - 8.5 days",
          "title": "REST: AuthManager API",
          "value": "8.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10721",
          "number": "10721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10721 - AWS: Implement SupportsRecoveryOperations for S3FileIO - 12.9 days",
          "title": "AWS: Implement SupportsRecoveryOperations for S3FileIO",
          "value": "12.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10630",
          "number": "10630",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10630 - Support create multiple element ns together for nessie - 27.5 days",
          "title": "Support create multiple element ns together for nessie",
          "value": "27.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 47,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 377.224144,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1773.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1773.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1342.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1342.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1336.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1336.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10820",
          "number": "10820",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10820 - API: Update Conversions.fromPartitionString API to handle timestamps - 1.1 days",
          "title": "API: Update Conversions.fromPartitionString API to handle timestamps",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10818",
          "number": "10818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10818 - Remove deprecated APIs up to 1.7.0 - 1.5 days",
          "title": "Remove deprecated APIs up to 1.7.0",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10788",
          "number": "10788",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10788 - Build: Update baseline gradle plugin to 5.58.0 - 5.5 days",
          "title": "Build: Update baseline gradle plugin to 5.58.0",
          "value": "5.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 266,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 483.710706,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1773.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1773.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1413.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1413.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1373.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1373.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10818",
          "number": "10818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10818 - Remove deprecated APIs up to 1.7.0 - 1.5 days",
          "title": "Remove deprecated APIs up to 1.7.0",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10788",
          "number": "10788",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10788 - Build: Update baseline gradle plugin to 5.58.0 - 5.5 days",
          "title": "Build: Update baseline gradle plugin to 5.58.0",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10753",
          "number": "10753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10753 - REST: AuthManager API - 8.5 days",
          "title": "REST: AuthManager API",
          "value": "8.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 209,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 537.915729,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 115.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "115.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1871",
          "number": "1871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1871 - Add Atomic Write support for Hadoop Tables - 1336.3 days",
          "title": "Add Atomic Write support for Hadoop Tables",
          "value": "1336.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2265 - Flink : add computed column support for flink - 1253.9 days",
          "title": "Flink : add computed column support for flink",
          "value": "1253.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3432",
          "number": "3432",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3432 - Doc: add a page to explain row-level deletes - 1003.7 days",
          "title": "Doc: add a page to explain row-level deletes",
          "value": "1003.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10810",
          "number": "10810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10810 - Quick notes how to update docs and javadoc at release publication time. - 2.4 days",
          "title": "Quick notes how to update docs and javadoc at release publication time.",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10806",
          "number": "10806",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10806 - Docs: Clarify wording on releases - 2.6 days",
          "title": "Docs: Clarify wording on releases",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10804",
          "number": "10804",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10804 - Docs: Section referring to the ASF roles, guidelines and process - 2.6 days",
          "title": "Docs: Section referring to the ASF roles, guidelines and process",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 68,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 377.988698,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1515",
          "number": "1515",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1515 - Flink: Support sink when disable flink checkpoint disable - 1404.4 days",
          "title": "Flink: Support sink when disable flink checkpoint disable",
          "value": "1404.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1373.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1373.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1935",
          "number": "1935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1935 - Avro metrics support - 1324.8 days",
          "title": "Avro metrics support",
          "value": "1324.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10832",
          "number": "10832",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10832 - Flink: infer source parallelism for FLIP-27 source in batch execution mode - 0 days",
          "title": "Flink: infer source parallelism for FLIP-27 source in batch execution mode",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10823",
          "number": "10823",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10823 - Flink: a few small fixes or tuning for range partitioner - 1 day",
          "title": "Flink: a few small fixes or tuning for range partitioner",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10788",
          "number": "10788",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10788 - Build: Update baseline gradle plugin to 5.58.0 - 5.5 days",
          "title": "Build: Update baseline gradle plugin to 5.58.0",
          "value": "5.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 612.703264,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1566",
          "number": "1566",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1566 - Parquet: Support Page Skipping in Iceberg Parquet Reader - 1391.8 days",
          "title": "Parquet: Support Page Skipping in Iceberg Parquet Reader",
          "value": "1391.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3276",
          "number": "3276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3276 - Parquet: avoid premature closing of FSDataInputStream object - 1023.9 days",
          "title": "Parquet: avoid premature closing of FSDataInputStream object",
          "value": "1023.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/3435",
          "number": "3435",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #3435 - Add schema validation during parquet file Import - 1003.4 days",
          "title": "Add schema validation during parquet file Import",
          "value": "1003.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10399",
          "number": "10399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10399 - Parquet: page skipping using filtered row groups (vectorized and non-vectorized read) - 62.9 days",
          "title": "Parquet: page skipping using filtered row groups (vectorized and non-vectorized read)",
          "value": "62.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10341",
          "number": "10341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10341 - Support In and notIn operators in ParquetFilters.ConvertFilterToParquet - 76.3 days",
          "title": "Support In and notIn operators in ParquetFilters.ConvertFilterToParquet",
          "value": "76.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10284",
          "number": "10284",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10284 - #10275 - fix NullPointerException - 84.9 days",
          "title": "#10275 - fix NullPointerException",
          "value": "84.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 42,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 488.421846,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1342.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1342.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2278",
          "number": "2278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2278 - Hive: Fix predicate pushdown for Timestamp.withZone() - 1251.4 days",
          "title": "Hive: Fix predicate pushdown for Timestamp.withZone()",
          "value": "1251.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2850",
          "number": "2850",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2850 - Spark: Added ability to add uuid suffix to the table location in Hive catalog - 1105.5 days",
          "title": "Spark: Added ability to add uuid suffix to the table location in Hive catalog",
          "value": "1105.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10818",
          "number": "10818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10818 - Remove deprecated APIs up to 1.7.0 - 1.5 days",
          "title": "Remove deprecated APIs up to 1.7.0",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10666",
          "number": "10666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10666 - Hive: Cache deletes on executors - 22.4 days",
          "title": "Hive: Cache deletes on executors",
          "value": "22.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10460",
          "number": "10460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10460 - DO-NOT-MERGE: Jackson access issue - 54.4 days",
          "title": "DO-NOT-MERGE: Jackson access issue",
          "value": "54.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 46,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 566.743003,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 330.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "330.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 59.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "59.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10456",
          "number": "10456",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10456 - Kafka-connect: Make required columns optional if missing from record - 55.3 days",
          "title": "Kafka-connect: Make required columns optional if missing from record",
          "value": "55.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10829",
          "number": "10829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10829 - Kafka Connect: Include third party licenses and notices in distribution - 0.2 days",
          "title": "Kafka Connect: Include third party licenses and notices in distribution",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10814",
          "number": "10814",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10814 - Kafka Connect: Stop commits on terminated coordinator - 2 days",
          "title": "Kafka Connect: Stop commits on terminated coordinator",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10536",
          "number": "10536",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10536 - Make connect compatable with kafka plugin.discovery - 42.9 days",
          "title": "Make connect compatable with kafka plugin.discovery",
          "value": "42.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 49.090602,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1516.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1516.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1669 - WIP add rewrite file operator after iceberg committer - 1373.6 days",
          "title": "WIP add rewrite file operator after iceberg committer",
          "value": "1373.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2217",
          "number": "2217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2217 - Flink : migrate hive table to iceberg table - 1272.6 days",
          "title": "Flink : migrate hive table to iceberg table",
          "value": "1272.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10825",
          "number": "10825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10825 - Infra: Improve feature request template - 0.7 days",
          "title": "Infra: Improve feature request template",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10799",
          "number": "10799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10799 - Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.18.1 - 3.8 days",
          "title": "Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.18.1",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10797",
          "number": "10797",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10797 - Build: Bump kafka from 3.7.1 to 3.8.0 - 3.8 days",
          "title": "Build: Bump kafka from 3.7.1 to 3.8.0",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 64,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 322.184659,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4186",
          "number": "4186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4186 - SPEC - Update REST Catalog spec to put examples + type details on catalog config - 890.9 days",
          "title": "SPEC - Update REST Catalog spec to put examples + type details on catalog config",
          "value": "890.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 642.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "642.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 485.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "485.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10722",
          "number": "10722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10722 - OpenAPI: Standardize credentials in loadTable/loadView responses - 12.5 days",
          "title": "OpenAPI: Standardize credentials in loadTable/loadView responses",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10576",
          "number": "10576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10576 - Spec: Add GCS and ADLS configuration to REST table load - 34.1 days",
          "title": "Spec: Add GCS and ADLS configuration to REST table load",
          "value": "34.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10359",
          "number": "10359",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10359 - Spec: Add context query parameter for all REST APIs - 72.2 days",
          "title": "Spec: Add context query parameter for all REST APIs",
          "value": "72.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 141.306991,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1773.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1773.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1413.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1413.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1839",
          "number": "1839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1839 - Remove useless table directories when use HiveCatalog.dropTable and purge is true - 1342.6 days",
          "title": "Remove useless table directories when use HiveCatalog.dropTable and purge is true",
          "value": "1342.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10816",
          "number": "10816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10816 - add: test case for merge schema - 1.7 days",
          "title": "add: test case for merge schema",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10811",
          "number": "10811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10811 - Spark 3.5: Fix flaky test due to deleting temp directory failure - 2.3 days",
          "title": "Spark 3.5: Fix flaky test due to deleting temp directory failure",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10774",
          "number": "10774",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10774 - Spark 3.5: Don't change table distribution when only altering local order - 7.4 days",
          "title": "Spark 3.5: Don't change table distribution when only altering local order",
          "value": "7.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 182,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 483.438495,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4725",
          "number": "4725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4725 - Docs: add types supported by truncate - 814.9 days",
          "title": "Docs: add types supported by truncate",
          "value": "814.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4898",
          "number": "4898",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4898 - API, Core: Add schema_id to ContentFile - 793.7 days",
          "title": "API, Core: Add schema_id to ContentFile",
          "value": "793.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4988",
          "number": "4988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4988 - Format: Clarify valid position delete file path - 785.3 days",
          "title": "Format: Clarify valid position delete file path",
          "value": "785.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10831",
          "number": "10831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10831 - Spec: add variant type - 0 days",
          "title": "Spec: add variant type",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10793",
          "number": "10793",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10793 - Puffin: Document stats `ndv` value representation - 4.1 days",
          "title": "Puffin: Document stats `ndv` value representation",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10549",
          "number": "10549",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10549 - Spec: Make NDV blob metadata property required - 40.1 days",
          "title": "Spec: Make NDV blob metadata property required",
          "value": "40.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 341.292211,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1773.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1773.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1413.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1413.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1985",
          "number": "1985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1985 - Partition Stats file schema for Iceberg tables - 1315.6 days",
          "title": "Partition Stats file schema for Iceberg tables",
          "value": "1315.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10818",
          "number": "10818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10818 - Remove deprecated APIs up to 1.7.0 - 1.5 days",
          "title": "Remove deprecated APIs up to 1.7.0",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10788",
          "number": "10788",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10788 - Build: Update baseline gradle plugin to 5.58.0 - 5.5 days",
          "title": "Build: Update baseline gradle plugin to 5.58.0",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10743",
          "number": "10743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10743 - Api, Core: Set upper boundary for the type parameter of `Scan` - 9.6 days",
          "title": "Api, Core: Set upper boundary for the type parameter of `Scan`",
          "value": "9.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 485.210579,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1773.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1773.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1516.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1516.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1413.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1413.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10832",
          "number": "10832",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10832 - Flink: infer source parallelism for FLIP-27 source in batch execution mode - 0 days",
          "title": "Flink: infer source parallelism for FLIP-27 source in batch execution mode",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10831",
          "number": "10831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10831 - Spec: add variant type - 0 days",
          "title": "Spec: add variant type",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/990",
          "number": "990",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #990 - Bump deptry from 0.17.0 to 0.18.0 - 0.1 days",
          "title": "Bump deptry from 0.17.0 to 0.18.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 639,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 377.605567,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/491",
          "number": "491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #491 - [WIP]Use relative path for manifest_path and file_path - 1773.3 days",
          "title": "[WIP]Use relative path for manifest_path and file_path",
          "value": "1773.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1100",
          "number": "1100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1100 - Add docker demo for Iceberg - 1516.3 days",
          "title": "Add docker demo for Iceberg",
          "value": "1516.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/1471",
          "number": "1471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #1471 - RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme - 1413.9 days",
          "title": "RemoveOrphanFiles: consider only path to compare and delete, avoid authority and scheme",
          "value": "1413.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10832",
          "number": "10832",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10832 - Flink: infer source parallelism for FLIP-27 source in batch execution mode - 0 days",
          "title": "Flink: infer source parallelism for FLIP-27 source in batch execution mode",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10831",
          "number": "10831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10831 - Spec: add variant type - 0 days",
          "title": "Spec: add variant type",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10829",
          "number": "10829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10829 - Kafka Connect: Include third party licenses and notices in distribution - 0.2 days",
          "title": "Kafka Connect: Include third party licenses and notices in distribution",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 575,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 444.726597,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 180.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "180.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 151.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "151.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/111",
          "number": "111",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #111 - IO Implementation using Go CDK - 23 days",
          "title": "IO Implementation using Go CDK",
          "value": "23 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/118",
          "number": "118",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #118 - feat(table/scanner): Initial pass for planning a scan and returning the files to use - 8.1 days",
          "title": "feat(table/scanner): Initial pass for planning a scan and returning the files to use",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/117",
          "number": "117",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #117 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.16 to 1.27.27 - 10.7 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.16 to 1.27.27",
          "value": "10.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/114",
          "number": "114",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #114 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.58.2 - 17.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.58.2",
          "value": "17.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.641325,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 303.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "303.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/254",
          "number": "254",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #254 - support python 3.12 - 206.1 days",
          "title": "support python 3.12",
          "value": "206.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 195.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "195.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/990",
          "number": "990",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #990 - Bump deptry from 0.17.0 to 0.18.0 - 0.1 days",
          "title": "Bump deptry from 0.17.0 to 0.18.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/989",
          "number": "989",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #989 - Bump getdaft from 0.2.31 to 0.2.32 - 0.1 days",
          "title": "Bump getdaft from 0.2.31 to 0.2.32",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/988",
          "number": "988",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #988 - Use 'strtobool' instead of comparing with a string. - 0.2 days",
          "title": "Use 'strtobool' instead of comparing with a string.",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 57.389369,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/349",
          "number": "349",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #349 - feat: support append data file and add e2e test - 98.3 days",
          "title": "feat: support append data file and add e2e test",
          "value": "98.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/355",
          "number": "355",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #355 - docs: installation of the new `iceberg_catalog_rest` added to the docs - 95.7 days",
          "title": "docs: installation of the new `iceberg_catalog_rest` added to the docs",
          "value": "95.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/372",
          "number": "372",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #372 - feat: Add equality delete writer - 79.7 days",
          "title": "feat: Add equality delete writer",
          "value": "79.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/515",
          "number": "515",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #515 - Concurrent data file fetching and parallel RecordBatch processing - 0.2 days",
          "title": "Concurrent data file fetching and parallel RecordBatch processing",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/512",
          "number": "512",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #512 - Object Cache: caches parsed Manifests and ManifestLists for performance - 0.9 days",
          "title": "Object Cache: caches parsed Manifests and ManifestLists for performance",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/511",
          "number": "511",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #511 - Use namespace location or warehouse location if table location is missing - 1 day",
          "title": "Use namespace location or warehouse location if table location is missing",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.18088,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 47,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 266,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 266,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 209,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 209,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 68,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 92,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 42,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 46,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 64,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 182,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 182,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 639,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 639,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 575,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 575,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 44,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 269,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 269,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 135,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 135,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 76,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 48,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 38,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 38,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 38,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 57,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 34,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 46,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 27,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 307,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 307,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 173,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 173,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 76,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 48,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 37,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 287,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 287,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 145,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 145,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 79,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 79,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 52,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.285714,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 362,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.407407,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 202,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.619048,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 120,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.714286,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 122,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.090909,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.714286,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 85,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9.444444,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 27,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4.5,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 119,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 50,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.166667,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 105,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.076923,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 52,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3.058824,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 110,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.333333,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 1212,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.036364,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 826,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.209302,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.5,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 252,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 127,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.111111,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.219869,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.118372,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.17709,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.105694,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.347084,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.204142,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.273633,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.262003,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.195255,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1696,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.208889,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08358,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160661,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 55,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.068927,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.080891,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.298154,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.345651,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2022-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2022-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2022-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2022-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-07",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2022-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2022-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2022-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 47,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.93617,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 266,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.932331,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 209,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.966507,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 68,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.897059,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 92,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.934783,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 42,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 46,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.956522,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 64,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.890625,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.909091,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 182,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.972527,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.882353,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 57,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.894737,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 639,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.876369,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 575,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.914783,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.25,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.619048,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 60,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 60,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 33,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.497697,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.497697,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.011227,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 162.621343,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-07",
      "population_count": 64,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.1875,
      "window_end": "2024-08-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 67,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 67,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 38,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.3,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08918,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.124717,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.088757,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.346017,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.128889,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.182222,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 67,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.036296,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.069614,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.157551,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.104105,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-08",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2.566944,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 13552.4 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "13552.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 316.8 hours",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "316.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10872",
          "number": "10872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10872 - Core,AWS: Fix NPE in ResolvingFileIO when HadoopConf is not set - 268.3 hours",
          "title": "Core,AWS: Fix NPE in ResolvingFileIO when HadoopConf is not set",
          "value": "268.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10851",
          "number": "10851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10851 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0 - 0.1 hours",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11021",
          "number": "11021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11021 - AWS: Support S3 directory bucket listing - 0.3 hours",
          "title": "AWS: Support S3 directory bucket listing",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10945",
          "number": "10945",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10945 - AWS, Core: Slim down Jetty config for tests - 2.5 hours",
          "title": "AWS, Core: Slim down Jetty config for tests",
          "value": "2.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 27.283333,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 13552.4 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "13552.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11053",
          "number": "11053",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11053 - Core: Generalize Util::blockLocations - 2253.3 hours",
          "title": "Core: Generalize Util::blockLocations",
          "value": "2253.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10973",
          "number": "10973",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10973 - Core: Add list/map block sizes - 1708.7 hours",
          "title": "Core: Add list/map block sizes",
          "value": "1708.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10857",
          "number": "10857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10857 - Core: Remove reflection from TestParallelIterable - 0.3 hours",
          "title": "Core: Remove reflection from TestParallelIterable",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11022",
          "number": "11022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11022 - Core: Generate realistic bounds in benchmarks - 0.4 hours",
          "title": "Core: Generate realistic bounds in benchmarks",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10850",
          "number": "10850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10850 - Core: Upgrade Jetty and Servlet API - 1.3 hours",
          "title": "Core: Upgrade Jetty and Servlet API",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 37,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20.533889,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 13552.4 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "13552.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11025",
          "number": "11025",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11025 - Core: Propagate catalog-level properties to iceberg-views. - 379.6 hours",
          "title": "Core: Propagate catalog-level properties to iceberg-views.",
          "value": "379.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 316.8 hours",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "316.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10851",
          "number": "10851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10851 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0 - 0.1 hours",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11036",
          "number": "11036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11036 - Docs: bump latest version to 1.6.1 - 0.1 hours",
          "title": "Docs: bump latest version to 1.6.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10850",
          "number": "10850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10850 - Core: Upgrade Jetty and Servlet API - 1.3 hours",
          "title": "Core: Upgrade Jetty and Servlet API",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22.614861,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11031",
          "number": "11031",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11031 - Docs: Change to Flink directory for instructions - 2662.1 hours",
          "title": "Docs: Change to Flink directory for instructions",
          "value": "2662.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11052",
          "number": "11052",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11052 - AWS: Set better defaults for S3 retry behaviour - 123.7 hours",
          "title": "AWS: Set better defaults for S3 retry behaviour",
          "value": "123.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10859",
          "number": "10859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10859 - Flink: put everything together for range distribution in Flink sink - 88.2 hours",
          "title": "Flink: put everything together for range distribution in Flink sink",
          "value": "88.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11036",
          "number": "11036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11036 - Docs: bump latest version to 1.6.1 - 0.1 hours",
          "title": "Docs: bump latest version to 1.6.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10897",
          "number": "10897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10897 - Docs: Nit Fix catalog name for S3 MRAP - 0.4 hours",
          "title": "Docs: Nit Fix catalog name for S3 MRAP",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10939",
          "number": "10939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10939 - doc: Add statement for contributors to avoid force push. - 0.6 hours",
          "title": "doc: Add statement for contributors to avoid force push.",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12.681944,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10859",
          "number": "10859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10859 - Flink: put everything together for range distribution in Flink sink - 88.2 hours",
          "title": "Flink: put everything together for range distribution in Flink sink",
          "value": "88.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10996 - Remove Hive 2 - 85.2 hours",
          "title": "Remove Hive 2",
          "value": "85.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10957",
          "number": "10957",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10957 - Flink: FLIP-27 IcebergSource builder missed a couple of configs compared to old FlinkSource: expose locality and plan parallelism - 35 hours",
          "title": "Flink: FLIP-27 IcebergSource builder missed a couple of configs compared to old FlinkSource: expose locality and plan parallelism",
          "value": "35 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10902",
          "number": "10902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10902 - Flink: Remove deprecated RowDataUtil.clone method - 0.3 hours",
          "title": "Flink: Remove deprecated RowDataUtil.clone method",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10994",
          "number": "10994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10994 - Flink: Port #10992 to v1.19 - 0.5 hours",
          "title": "Flink: Port #10992 to v1.19",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10992",
          "number": "10992",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10992 - Flink: Maintenance - TableChange refactor - 0.6 hours",
          "title": "Flink: Maintenance - TableChange refactor",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4.709444,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10953",
          "number": "10953",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10953 - Arrow: add support for null vectors - 134.6 hours",
          "title": "Arrow: add support for null vectors",
          "value": "134.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 27.3 hours",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "27.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10943",
          "number": "10943",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10943 - Spark partial limit push down - 23.6 hours",
          "title": "Spark partial limit push down",
          "value": "23.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11025",
          "number": "11025",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11025 - Core: Propagate catalog-level properties to iceberg-views. - 379.6 hours",
          "title": "Core: Propagate catalog-level properties to iceberg-views.",
          "value": "379.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10845",
          "number": "10845",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10845 - Hive: Pre-check namespace presence for listTables - 257 hours",
          "title": "Hive: Pre-check namespace presence for listTables",
          "value": "257 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10893",
          "number": "10893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10893 - AWS, Core, Hive: Extract FileIO tracker/closer into separate class - 149.4 hours",
          "title": "AWS, Core, Hive: Extract FileIO tracker/closer into separate class",
          "value": "149.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10938",
          "number": "10938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10938 - Build warning fix. - 22.4 hours",
          "title": "Build warning fix.",
          "value": "22.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10996 - Remove Hive 2 - 85.2 hours",
          "title": "Remove Hive 2",
          "value": "85.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 149.372778,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10996 - Remove Hive 2 - 85.2 hours",
          "title": "Remove Hive 2",
          "value": "85.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11032",
          "number": "11032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11032 - Kafka Connect: Disable publish tasks in runtime project - 50.1 hours",
          "title": "Kafka Connect: Disable publish tasks in runtime project",
          "value": "50.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10911",
          "number": "10911",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10911 - Build: Bump org.xerial.snappy:snappy-java from 1.1.10.5 to 1.1.10.6 - 41.1 hours",
          "title": "Build: Bump org.xerial.snappy:snappy-java from 1.1.10.5 to 1.1.10.6",
          "value": "41.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10969",
          "number": "10969",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10969 - Build: Prevent implicit default locale/charset usage - 2.1 hours",
          "title": "Build: Prevent implicit default locale/charset usage",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10972",
          "number": "10972",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10972 - AWS: Include http-auth-aws-crt module into iceberg-aws-bundle - 2.8 hours",
          "title": "AWS: Include http-auth-aws-crt module into iceberg-aws-bundle",
          "value": "2.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11005",
          "number": "11005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11005 - Build: Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1 - 7.1 hours",
          "title": "Build: Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1",
          "value": "7.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 33.726111,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 13552.4 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "13552.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11001",
          "number": "11001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11001 - Build: switch to slf4j-simple 2.x for test implementation dependency - 560.7 hours",
          "title": "Build: switch to slf4j-simple 2.x for test implementation dependency",
          "value": "560.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 316.8 hours",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "316.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10976",
          "number": "10976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10976 - Upgrade to Gradle 8.10 - 0.1 hours",
          "title": "Upgrade to Gradle 8.10",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10851",
          "number": "10851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10851 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0 - 0.1 hours",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10860",
          "number": "10860",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10860 - Build: Fix Scala compilation - 0.1 hours",
          "title": "Build: Fix Scala compilation",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25.138056,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 13552.4 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "13552.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10908",
          "number": "10908",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10908 - Add REST Compatibility Kit - 56.4 hours",
          "title": "Add REST Compatibility Kit",
          "value": "56.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10884",
          "number": "10884",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10884 - Docs: Fix Typos and Markdown Formats in Documentation Files - 48 hours",
          "title": "Docs: Fix Typos and Markdown Formats in Documentation Files",
          "value": "48 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11024",
          "number": "11024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11024 - OpenAPI, Build: Apply spotless to testFixtures source code - 1.6 hours",
          "title": "OpenAPI, Build: Apply spotless to testFixtures source code",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10905",
          "number": "10905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10905 - Core: Pass namespace separator via query param - 4.9 hours",
          "title": "Core: Pass namespace separator via query param",
          "value": "4.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10904",
          "number": "10904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10904 - OpenAPI: Add query param to control namespace separator - 5.7 hours",
          "title": "OpenAPI: Add query param to control namespace separator",
          "value": "5.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7.3075,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 13552.4 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "13552.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11048",
          "number": "11048",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11048 - Spark 3.5: Fix TestTagDDL only testing with SparkSessionCatalog - 289.8 hours",
          "title": "Spark 3.5: Fix TestTagDDL only testing with SparkSessionCatalog",
          "value": "289.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11049",
          "number": "11049",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11049 - Spark 3.3, 3.4: Fix incorrect catalog loaded in TestCreateActions - 238.8 hours",
          "title": "Spark 3.3, 3.4: Fix incorrect catalog loaded in TestCreateActions",
          "value": "238.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11035",
          "number": "11035",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11035 - Updating SparkScan to only read Apache DataSketches - 0.6 hours",
          "title": "Updating SparkScan to only read Apache DataSketches",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10984",
          "number": "10984",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10984 - Spark 3.5: Add utility to load table state reliably - 1.3 hours",
          "title": "Spark 3.5: Add utility to load table state reliably",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11027",
          "number": "11027",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11027 - Spark 3.5: Use FileGenerationUtil in PlanningBenchmark - 1.8 hours",
          "title": "Spark 3.5: Use FileGenerationUtil in PlanningBenchmark",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 23.19625,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10955",
          "number": "10955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10955 - Spec: Add v3 types and type promotion - 112.9 hours",
          "title": "Spec: Add v3 types and type promotion",
          "value": "112.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 5.3 hours",
          "title": "Spec: Materialized View Spec",
          "value": "5.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10835",
          "number": "10835",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10835 - Spec: Clarify identity partition edge cases. - 4.4 hours",
          "title": "Spec: Clarify identity partition edge cases.",
          "value": "4.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10833",
          "number": "10833",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10833 - Spec: Deprecate the file system table scheme. - 0.1 hours",
          "title": "Spec: Deprecate the file system table scheme.",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10896",
          "number": "10896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10896 - Spec: Fix rendering of unified partition struct - 0.6 hours",
          "title": "Spec: Fix rendering of unified partition struct",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10981",
          "number": "10981",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10981 - Spec: Support geo type - 1.1 hours",
          "title": "Spec: Support geo type",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4.11,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10856",
          "number": "10856",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10856 - Build: Enable FormatStringAnnotation error-prone check - 66.3 hours",
          "title": "Build: Enable FormatStringAnnotation error-prone check",
          "value": "66.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10908",
          "number": "10908",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10908 - Add REST Compatibility Kit - 56.4 hours",
          "title": "Add REST Compatibility Kit",
          "value": "56.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10884",
          "number": "10884",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10884 - Docs: Fix Typos and Markdown Formats in Documentation Files - 48 hours",
          "title": "Docs: Fix Typos and Markdown Formats in Documentation Files",
          "value": "48 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11036",
          "number": "11036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11036 - Docs: bump latest version to 1.6.1 - 0.1 hours",
          "title": "Docs: bump latest version to 1.6.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10886",
          "number": "10886",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10886 - Build: Add checkstyle rule to ban assert usage - 0.3 hours",
          "title": "Build: Add checkstyle rule to ban assert usage",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11038",
          "number": "11038",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11038 - Add Apache Iceberg 1.6.1 Javadoc - 0.5 hours",
          "title": "Add Apache Iceberg 1.6.1 Javadoc",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.873333,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 13552.4 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "13552.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11031",
          "number": "11031",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11031 - Docs: Change to Flink directory for instructions - 2662.1 hours",
          "title": "Docs: Change to Flink directory for instructions",
          "value": "2662.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11053",
          "number": "11053",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11053 - Core: Generalize Util::blockLocations - 2253.3 hours",
          "title": "Core: Generalize Util::blockLocations",
          "value": "2253.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1030",
          "number": "1030",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1030 - DOCS: Remove older row for `write.parquet.row-group-limit` - 0 hours",
          "title": "DOCS: Remove older row for `write.parquet.row-group-limit`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1031",
          "number": "1031",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1031 - Patch Release 0.7.1 - 0.1 hours",
          "title": "Patch Release 0.7.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1009",
          "number": "1009",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1009 - Add ndrluis as collaborator - 0.1 hours",
          "title": "Add ndrluis as collaborator",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 271,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.264722,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 13552.4 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "13552.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11031",
          "number": "11031",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11031 - Docs: Change to Flink directory for instructions - 2662.1 hours",
          "title": "Docs: Change to Flink directory for instructions",
          "value": "2662.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11053",
          "number": "11053",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11053 - Core: Generalize Util::blockLocations - 2253.3 hours",
          "title": "Core: Generalize Util::blockLocations",
          "value": "2253.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10976",
          "number": "10976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10976 - Upgrade to Gradle 8.10 - 0.1 hours",
          "title": "Upgrade to Gradle 8.10",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10833",
          "number": "10833",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10833 - Spec: Deprecate the file system table scheme. - 0.1 hours",
          "title": "Spec: Deprecate the file system table scheme.",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10851",
          "number": "10851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10851 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0 - 0.1 hours",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 142,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.246667,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/124",
          "number": "124",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #124 - feat(manifest): fix partition data map - 67.9 hours",
          "title": "feat(manifest): fix partition data map",
          "value": "67.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/125",
          "number": "125",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #125 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.73.1 to 1.94.1 - 54.9 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.73.1 to 1.94.1",
          "value": "54.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/126",
          "number": "126",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #126 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.16 to 1.27.28 - 54.9 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.16 to 1.27.28",
          "value": "54.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/131",
          "number": "131",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #131 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.60.0 - 0.1 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.60.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/130",
          "number": "130",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #130 - refactor: some more small refactors - 10.4 hours",
          "title": "refactor: some more small refactors",
          "value": "10.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/136",
          "number": "136",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #136 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.60.0 to 1.60.1 - 18.9 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.60.0 to 1.60.1",
          "value": "18.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 38.901944,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1033",
          "number": "1033",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1033 - Access delegation - 164 hours",
          "title": "Access delegation",
          "value": "164 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1095",
          "number": "1095",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1095 - Bump boto3 from 1.34.131 to 1.34.162 - 93 hours",
          "title": "Bump boto3 from 1.34.131 to 1.34.162",
          "value": "93 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/994",
          "number": "994",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #994 - Deprecate Redundant Identifier Support in TableIdentifier, and row_filter - 89.4 hours",
          "title": "Deprecate Redundant Identifier Support in TableIdentifier, and row_filter",
          "value": "89.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1030",
          "number": "1030",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1030 - DOCS: Remove older row for `write.parquet.row-group-limit` - 0 hours",
          "title": "DOCS: Remove older row for `write.parquet.row-group-limit`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1031",
          "number": "1031",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1031 - Patch Release 0.7.1 - 0.1 hours",
          "title": "Patch Release 0.7.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1009",
          "number": "1009",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1009 - Add ndrluis as collaborator - 0.1 hours",
          "title": "Add ndrluis as collaborator",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 70,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.475833,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/587",
          "number": "587",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #587 - TableMetadataBuilder - 1770.6 hours",
          "title": "TableMetadataBuilder",
          "value": "1770.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/565",
          "number": "565",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #565 - Table Scan: Add Row Selection Filtering - 383.4 hours",
          "title": "Table Scan: Add Row Selection Filtering",
          "value": "383.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/577",
          "number": "577",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #577 - feat: support create partition table for non REST catalog - 232.9 hours",
          "title": "feat: support create partition table for non REST catalog",
          "value": "232.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/529",
          "number": "529",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #529 - Fix: MappedLocalTime should not be exposed - 0.1 hours",
          "title": "Fix: MappedLocalTime should not be exposed",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 0.1 hours",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/548",
          "number": "548",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #548 - chore: Bump datafusion to 41 - 0.1 hours",
          "title": "chore: Bump datafusion to 41",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 45,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.374722,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 89,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438202,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 255,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.396078,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 213,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.431925,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 191,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.361257,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 89,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.539326,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 94,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382979,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 89,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382022,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 117,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.65,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 158,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.537975,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 26,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 188,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.473404,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 560,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.464286,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 518,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.46139,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 99,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.464646,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 24,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10721",
          "number": "10721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10721 - AWS: Implement SupportsRecoveryOperations for S3FileIO - 20.8 days",
          "title": "AWS: Implement SupportsRecoveryOperations for S3FileIO",
          "value": "20.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10872",
          "number": "10872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10872 - Core,AWS: Fix NPE in ResolvingFileIO when HadoopConf is not set - 17.9 days",
          "title": "Core,AWS: Fix NPE in ResolvingFileIO when HadoopConf is not set",
          "value": "17.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10874",
          "number": "10874",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10874 - AWS: Don't complete multipart upload on finalize for S3OutputStream - 16.2 days",
          "title": "AWS: Don't complete multipart upload on finalize for S3OutputStream",
          "value": "16.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10851",
          "number": "10851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10851 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0 - 0.1 days",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10880",
          "number": "10880",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10880 - Aliyun: Replace assert usage with assertThat - 0.1 days",
          "title": "Aliyun: Replace assert usage with assertThat",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10945",
          "number": "10945",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10945 - AWS, Core: Slim down Jetty config for tests - 0.6 days",
          "title": "AWS, Core: Slim down Jetty config for tests",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 69.41125,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8637",
          "number": "8637",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8637 - Core: Add ManifestWrite benchmark - 330.1 days",
          "title": "Core: Add ManifestWrite benchmark",
          "value": "330.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10288",
          "number": "10288",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10288 - Spark Action to Analyze table - 105.9 days",
          "title": "Spark Action to Analyze table",
          "value": "105.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10523",
          "number": "10523",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10523 - Core: Allow SnapshotProducer to skip uncommitted manifest cleanup after commit - 45.1 days",
          "title": "Core: Allow SnapshotProducer to skip uncommitted manifest cleanup after commit",
          "value": "45.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10850",
          "number": "10850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10850 - Core: Upgrade Jetty and Servlet API - 0.1 days",
          "title": "Core: Upgrade Jetty and Servlet API",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11013",
          "number": "11013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11013 - Core: Project data file stats only if there are equality deletes - 0.1 days",
          "title": "Core: Project data file stats only if there are equality deletes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10931",
          "number": "10931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10931 - API: Fix JavaDoc typos in `Transaction` API - 0.1 days",
          "title": "API: Fix JavaDoc typos in `Transaction` API",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 30,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 60.283889,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10288",
          "number": "10288",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10288 - Spark Action to Analyze table - 105.9 days",
          "title": "Spark Action to Analyze table",
          "value": "105.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10518",
          "number": "10518",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10518 - Core: Drop support for Java 8 - 45.7 days",
          "title": "Core: Drop support for Java 8",
          "value": "45.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10735",
          "number": "10735",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10735 - Core: add JSON serialization for BaseFilesTable.ManifestReadTask, AllManifestsTable.ManifestListReadTask, and BaseEntriesTable.ManifestReadTask - 25.5 days",
          "title": "Core: add JSON serialization for BaseFilesTable.ManifestReadTask, AllManifestsTable.ManifestListReadTask, and BaseEntriesTable.ManifestReadTask",
          "value": "25.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10851",
          "number": "10851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10851 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0 - 0.1 days",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11036",
          "number": "11036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11036 - Docs: bump latest version to 1.6.1 - 0.1 days",
          "title": "Docs: bump latest version to 1.6.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10850",
          "number": "10850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10850 - Core: Upgrade Jetty and Servlet API - 0.1 days",
          "title": "Core: Upgrade Jetty and Servlet API",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 50.481667,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9362",
          "number": "9362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9362 - Docs: Update MRAP endpoint and add more docs - 241.8 days",
          "title": "Docs: Update MRAP endpoint and add more docs",
          "value": "241.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10518",
          "number": "10518",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10518 - Core: Drop support for Java 8 - 45.7 days",
          "title": "Core: Drop support for Java 8",
          "value": "45.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10859",
          "number": "10859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10859 - Flink: put everything together for range distribution in Flink sink - 17.2 days",
          "title": "Flink: put everything together for range distribution in Flink sink",
          "value": "17.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10897",
          "number": "10897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10897 - Docs: Nit Fix catalog name for S3 MRAP - 0 days",
          "title": "Docs: Nit Fix catalog name for S3 MRAP",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11036",
          "number": "11036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11036 - Docs: bump latest version to 1.6.1 - 0.1 days",
          "title": "Docs: bump latest version to 1.6.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10921",
          "number": "10921",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10921 - Docs: Add Trademark symbol where appropriate - 0.2 days",
          "title": "Docs: Add Trademark symbol where appropriate",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28.563889,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10179",
          "number": "10179",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10179 - Introduces the new IcebergSink based on the new V2 Flink Sink Abstraction - 130 days",
          "title": "Introduces the new IcebergSink based on the new V2 Flink Sink Abstraction",
          "value": "130 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10484",
          "number": "10484",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10484 - Flink: Maintenance - TriggerManager - 72 days",
          "title": "Flink: Maintenance - TriggerManager",
          "value": "72 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10526",
          "number": "10526",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10526 - Flink: Fix duplicate data with upsert writer in case of aborted checkpoints - 69.6 days",
          "title": "Flink: Fix duplicate data with upsert writer in case of aborted checkpoints",
          "value": "69.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10994",
          "number": "10994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10994 - Flink: Port #10992 to v1.19 - 0 days",
          "title": "Flink: Port #10992 to v1.19",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10992",
          "number": "10992",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10992 - Flink: Maintenance - TableChange refactor - 0 days",
          "title": "Flink: Maintenance - TableChange refactor",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10902",
          "number": "10902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10902 - Flink: Remove deprecated RowDataUtil.clone method - 0 days",
          "title": "Flink: Remove deprecated RowDataUtil.clone method",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 26,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 46.571389,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10818",
          "number": "10818",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10818 - Remove deprecated APIs up to 1.7.0 - 9.9 days",
          "title": "Remove deprecated APIs up to 1.7.0",
          "value": "9.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10893",
          "number": "10893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10893 - AWS, Core, Hive: Extract FileIO tracker/closer into separate class - 6.6 days",
          "title": "AWS, Core, Hive: Extract FileIO tracker/closer into separate class",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10938",
          "number": "10938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10938 - Build warning fix. - 1.1 days",
          "title": "Build warning fix.",
          "value": "1.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10972",
          "number": "10972",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10972 - AWS: Include http-auth-aws-crt module into iceberg-aws-bundle - 4.7 days",
          "title": "AWS: Include http-auth-aws-crt module into iceberg-aws-bundle",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10911",
          "number": "10911",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10911 - Build: Bump org.xerial.snappy:snappy-java from 1.1.10.5 to 1.1.10.6 - 2.1 days",
          "title": "Build: Bump org.xerial.snappy:snappy-java from 1.1.10.5 to 1.1.10.6",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11032",
          "number": "11032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11032 - Kafka Connect: Disable publish tasks in runtime project - 2.1 days",
          "title": "Kafka Connect: Disable publish tasks in runtime project",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10969",
          "number": "10969",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10969 - Build: Prevent implicit default locale/charset usage - 0.1 days",
          "title": "Build: Prevent implicit default locale/charset usage",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11005",
          "number": "11005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11005 - Build: Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1 - 0.3 days",
          "title": "Build: Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10868",
          "number": "10868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10868 - Build: Bump org.apache.commons:commons-compress from 1.26.0 to 1.26.2 - 1.1 days",
          "title": "Build: Bump org.apache.commons:commons-compress from 1.26.0 to 1.26.2",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 41.033889,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10518",
          "number": "10518",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10518 - Core: Drop support for Java 8 - 45.7 days",
          "title": "Core: Drop support for Java 8",
          "value": "45.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10908",
          "number": "10908",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10908 - Add REST Compatibility Kit - 17.7 days",
          "title": "Add REST Compatibility Kit",
          "value": "17.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10788",
          "number": "10788",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10788 - Build: Update baseline gradle plugin to 5.58.0 - 7.1 days",
          "title": "Build: Update baseline gradle plugin to 5.58.0",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10988",
          "number": "10988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10988 - Build: Bump orc from 1.9.3 to 1.9.4 (#10728) - 0 days",
          "title": "Build: Bump orc from 1.9.3 to 1.9.4 (#10728)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10851",
          "number": "10851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10851 - Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0 - 0.1 days",
          "title": "Build: Bump com.adobe.testing:s3mock-junit5 from 2.11.0 to 2.17.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11036",
          "number": "11036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11036 - Docs: bump latest version to 1.6.1 - 0.1 days",
          "title": "Docs: bump latest version to 1.6.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.436389,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10846",
          "number": "10846",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10846 - OpenAPI: Add RemovePartitionSpecsUpdate REST update type - 26.8 days",
          "title": "OpenAPI: Add RemovePartitionSpecsUpdate REST update type",
          "value": "26.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10908",
          "number": "10908",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10908 - Add REST Compatibility Kit - 17.7 days",
          "title": "Add REST Compatibility Kit",
          "value": "17.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10848",
          "number": "10848",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10848 - OpenAPI: Clarify in REST spec that server implementations of commit endpoints must fail with 400 for unknown requirements/updates - 15 days",
          "title": "OpenAPI: Clarify in REST spec that server implementations of commit endpoints must fail with 400 for unknown requirements/updates",
          "value": "15 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11024",
          "number": "11024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11024 - OpenAPI, Build: Apply spotless to testFixtures source code - 0.2 days",
          "title": "OpenAPI, Build: Apply spotless to testFixtures source code",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10917",
          "number": "10917",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10917 - Build: Bump datamodel-code-generator from 0.25.8 to 0.25.9 - 1.5 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.8 to 0.25.9",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10928",
          "number": "10928",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10928 - OpenAPI: Add endpoint field to CatalogConfig - 10.4 days",
          "title": "OpenAPI: Add endpoint field to CatalogConfig",
          "value": "10.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 304.536528,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10288",
          "number": "10288",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10288 - Spark Action to Analyze table - 105.9 days",
          "title": "Spark Action to Analyze table",
          "value": "105.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10952",
          "number": "10952",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10952 - Spark 3.5: Fix incorrect catalog loaded in TestCreateActions - 5.9 days",
          "title": "Spark 3.5: Fix incorrect catalog loaded in TestCreateActions",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11027",
          "number": "11027",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11027 - Spark 3.5: Use FileGenerationUtil in PlanningBenchmark - 1.8 days",
          "title": "Spark 3.5: Use FileGenerationUtil in PlanningBenchmark",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10984",
          "number": "10984",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10984 - Spark 3.5: Add utility to load table state reliably - 2 days",
          "title": "Spark 3.5: Add utility to load table state reliably",
          "value": "2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10948",
          "number": "10948",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10948 - Spec: Minor modifications for v3 - 6.9 days",
          "title": "Spec: Minor modifications for v3",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10835",
          "number": "10835",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10835 - Spec: Clarify identity partition edge cases. - 4.8 days",
          "title": "Spec: Clarify identity partition edge cases.",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10896",
          "number": "10896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10896 - Spec: Fix rendering of unified partition struct - 0 days",
          "title": "Spec: Fix rendering of unified partition struct",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10833",
          "number": "10833",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10833 - Spec: Deprecate the file system table scheme. - 3.9 days",
          "title": "Spec: Deprecate the file system table scheme.",
          "value": "3.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10518",
          "number": "10518",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10518 - Core: Drop support for Java 8 - 45.7 days",
          "title": "Core: Drop support for Java 8",
          "value": "45.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10735",
          "number": "10735",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10735 - Core: add JSON serialization for BaseFilesTable.ManifestReadTask, AllManifestsTable.ManifestListReadTask, and BaseEntriesTable.ManifestReadTask - 25.5 days",
          "title": "Core: add JSON serialization for BaseFilesTable.ManifestReadTask, AllManifestsTable.ManifestListReadTask, and BaseEntriesTable.ManifestReadTask",
          "value": "25.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10908",
          "number": "10908",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10908 - Add REST Compatibility Kit - 17.7 days",
          "title": "Add REST Compatibility Kit",
          "value": "17.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11038",
          "number": "11038",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11038 - Add Apache Iceberg 1.6.1 Javadoc - 0 days",
          "title": "Add Apache Iceberg 1.6.1 Javadoc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11037",
          "number": "11037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11037 - Add Apache Iceberg 1.6.1 Docs - 0 days",
          "title": "Add Apache Iceberg 1.6.1 Docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11036",
          "number": "11036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11036 - Docs: bump latest version to 1.6.1 - 0.1 days",
          "title": "Docs: bump latest version to 1.6.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15.602639,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8637",
          "number": "8637",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8637 - Core: Add ManifestWrite benchmark - 330.1 days",
          "title": "Core: Add ManifestWrite benchmark",
          "value": "330.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9362",
          "number": "9362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9362 - Docs: Update MRAP endpoint and add more docs - 241.8 days",
          "title": "Docs: Update MRAP endpoint and add more docs",
          "value": "241.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/526",
          "number": "526",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #526 - Exclude Python 3.9.7 due to import error in catalog module - 145.1 days",
          "title": "Exclude Python 3.9.7 due to import error in catalog module",
          "value": "145.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/131",
          "number": "131",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #131 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.60.0 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.60.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/554",
          "number": "554",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #554 - docs: fix main iceberg example - 0 days",
          "title": "docs: fix main iceberg example",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/548",
          "number": "548",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #548 - chore: Bump datafusion to 41 - 0 days",
          "title": "chore: Bump datafusion to 41",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 251,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.934444,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8637",
          "number": "8637",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8637 - Core: Add ManifestWrite benchmark - 330.1 days",
          "title": "Core: Add ManifestWrite benchmark",
          "value": "330.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9362",
          "number": "9362",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9362 - Docs: Update MRAP endpoint and add more docs - 241.8 days",
          "title": "Docs: Update MRAP endpoint and add more docs",
          "value": "241.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10179",
          "number": "10179",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10179 - Introduces the new IcebergSink based on the new V2 Flink Sink Abstraction - 130 days",
          "title": "Introduces the new IcebergSink based on the new V2 Flink Sink Abstraction",
          "value": "130 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10897",
          "number": "10897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10897 - Docs: Nit Fix catalog name for S3 MRAP - 0 days",
          "title": "Docs: Nit Fix catalog name for S3 MRAP",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10994",
          "number": "10994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10994 - Flink: Port #10992 to v1.19 - 0 days",
          "title": "Flink: Port #10992 to v1.19",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10992",
          "number": "10992",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10992 - Flink: Maintenance - TableChange refactor - 0 days",
          "title": "Flink: Maintenance - TableChange refactor",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 122,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.601944,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/118",
          "number": "118",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #118 - feat(table/scanner): Initial pass for planning a scan and returning the files to use - 30.6 days",
          "title": "feat(table/scanner): Initial pass for planning a scan and returning the files to use",
          "value": "30.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/126",
          "number": "126",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #126 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.16 to 1.27.28 - 3 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.16 to 1.27.28",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/125",
          "number": "125",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #125 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.73.1 to 1.94.1 - 3 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.73.1 to 1.94.1",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/131",
          "number": "131",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #131 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.60.0 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.0 to 1.60.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/130",
          "number": "130",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #130 - refactor: some more small refactors - 0.4 days",
          "title": "refactor: some more small refactors",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/136",
          "number": "136",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #136 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.60.0 to 1.60.1 - 1 day",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.60.0 to 1.60.1",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.058472,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/526",
          "number": "526",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #526 - Exclude Python 3.9.7 due to import error in catalog module - 145.1 days",
          "title": "Exclude Python 3.9.7 due to import error in catalog module",
          "value": "145.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/817",
          "number": "817",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #817 - Add list_views to rest catalog - 75.9 days",
          "title": "Add list_views to rest catalog",
          "value": "75.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1036",
          "number": "1036",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1036 - prevent adding duplicate files - 16 days",
          "title": "prevent adding duplicate files",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1073",
          "number": "1073",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1073 - Post Release 0.7.1 version updates - 0 days",
          "title": "Post Release 0.7.1 version updates",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1034",
          "number": "1034",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1034 - Bump version to 0.7.1 - 0 days",
          "title": "Bump version to 0.7.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1009",
          "number": "1009",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1009 - Add ndrluis as collaborator - 0 days",
          "title": "Add ndrluis as collaborator",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 69,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.715,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/373",
          "number": "373",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #373 - Concurrent table scans - 85.7 days",
          "title": "Concurrent table scans",
          "value": "85.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/411",
          "number": "411",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #411 - fix: complete miss attribute for map && list in avro schema - 50.1 days",
          "title": "fix: complete miss attribute for map && list in avro schema",
          "value": "50.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/476",
          "number": "476",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #476 - Ensure that RestCatalog passes user config to FileIO - 27.1 days",
          "title": "Ensure that RestCatalog passes user config to FileIO",
          "value": "27.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/554",
          "number": "554",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #554 - docs: fix main iceberg example - 0 days",
          "title": "docs: fix main iceberg example",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/548",
          "number": "548",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #548 - chore: Bump datafusion to 41 - 0 days",
          "title": "chore: Bump datafusion to 41",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/521",
          "number": "521",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #521 - chore(deps): Bump crate-ci/typos from 1.23.5 to 1.23.6 - 0 days",
          "title": "chore(deps): Bump crate-ci/typos from 1.23.5 to 1.23.6",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 46,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.751389,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-08",
      "population_count": 599,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.028381,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-08",
      "population_count": 599,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.268781,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-08",
      "population_count": 599,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.702838,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 883.2 days",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "883.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6742",
          "number": "6742",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6742 - AWS: support force register table in GlueCatalog - 575 days",
          "title": "AWS: support force register table in GlueCatalog",
          "value": "575 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7004",
          "number": "7004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7004 - Integration tests for Snowflake catalog - 547.1 days",
          "title": "Integration tests for Snowflake catalog",
          "value": "547.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11052",
          "number": "11052",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11052 - AWS: Set better defaults for S3 retry behaviour - 1.2 days",
          "title": "AWS: Set better defaults for S3 retry behaviour",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 3.3 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 165.562569,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 746.7 days",
          "title": "Encryption integration and test",
          "value": "746.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 708.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "708.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5888",
          "number": "5888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5888 - Core: Rollback compaction on conflicts - 702.5 days",
          "title": "Core: Rollback compaction on conflicts",
          "value": "702.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11053",
          "number": "11053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11053 - Core: Generalize Util::blockLocations - 0.4 days",
          "title": "Core: Generalize Util::blockLocations",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11044",
          "number": "11044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11044 - API, Core: Add manifestLocation API to ContentFile - 2.2 days",
          "title": "API, Core: Add manifestLocation API to ContentFile",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 176,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 294.952147,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2850",
          "number": "2850",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2850 - Spark: Added ability to add uuid suffix to the table location in Hive catalog - 1136.5 days",
          "title": "Spark: Added ability to add uuid suffix to the table location in Hive catalog",
          "value": "1136.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 1129.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "1129.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 883.2 days",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "883.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11052",
          "number": "11052",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11052 - AWS: Set better defaults for S3 retry behaviour - 1.2 days",
          "title": "AWS: Set better defaults for S3 retry behaviour",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11040",
          "number": "11040",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11040 - Use Snapshot's statistics file in SparkScan - 2.8 days",
          "title": "Use Snapshot's statistics file in SparkScan",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 133,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 324.763588,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 146.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "146.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5994",
          "number": "5994",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5994 - Doc: add assume role session name doc and remove redundant spark shell examples - 684.9 days",
          "title": "Doc: add assume role session name doc and remove redundant spark shell examples",
          "value": "684.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6202",
          "number": "6202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6202 - [REST] Add documentation for the REST Catalog specificiation - 654.3 days",
          "title": "[REST] Add documentation for the REST Catalog specificiation",
          "value": "654.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6380",
          "number": "6380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6380 - Docs: Update Iceberg Hive documentation (#6337) - 633.1 days",
          "title": "Docs: Update Iceberg Hive documentation (#6337)",
          "value": "633.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11052",
          "number": "11052",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11052 - AWS: Set better defaults for S3 retry behaviour - 1.2 days",
          "title": "AWS: Set better defaults for S3 retry behaviour",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11031",
          "number": "11031",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11031 - Docs: Change to Flink directory for instructions - 4 days",
          "title": "Docs: Change to Flink directory for instructions",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10963",
          "number": "10963",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10963 - Add 25 Blogs to Blogs Page - 12.4 days",
          "title": "Add 25 Blogs to Blogs Page",
          "value": "12.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 50,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 200.721829,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6004",
          "number": "6004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6004 - Data: Support reading default values from generic Avro readers - 684 days",
          "title": "Data: Support reading default values from generic Avro readers",
          "value": "684 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6043",
          "number": "6043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6043 - Core: Partial Update - 676.9 days",
          "title": "Core: Partial Update",
          "value": "676.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6075",
          "number": "6075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6075 - Flink 1.15: Support change log scan task - 672.5 days",
          "title": "Flink 1.15: Support change log scan task",
          "value": "672.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11012",
          "number": "11012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11012 - Bump Palentir gradle baseline - 5.1 days",
          "title": "Bump Palentir gradle baseline",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11010",
          "number": "11010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11010 - Flink: Maintenance - Lock remover - 5.2 days",
          "title": "Flink: Maintenance - Lock remover",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 374.921209,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6056",
          "number": "6056",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6056 - Parquet: Remove the row position since parquet row group has it natively - 676.2 days",
          "title": "Parquet: Remove the row position since parquet row group has it natively",
          "value": "676.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6118",
          "number": "6118",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6118 - Parquet, Core: Fix collection of Parquet metrics when column names co\u2026 - 666.8 days",
          "title": "Parquet, Core: Fix collection of Parquet metrics when column names co\u2026",
          "value": "666.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6327",
          "number": "6327",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6327 - ORC: Fix error when projecting nested indentity partition column - 639.7 days",
          "title": "ORC: Fix error when projecting nested indentity partition column",
          "value": "639.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11012",
          "number": "11012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11012 - Bump Palentir gradle baseline - 5.1 days",
          "title": "Bump Palentir gradle baseline",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10953",
          "number": "10953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10953 - Arrow: add support for null vectors - 15.2 days",
          "title": "Arrow: add support for null vectors",
          "value": "15.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 205.787789,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2850",
          "number": "2850",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2850 - Spark: Added ability to add uuid suffix to the table location in Hive catalog - 1136.5 days",
          "title": "Spark: Added ability to add uuid suffix to the table location in Hive catalog",
          "value": "1136.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 1129.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "1129.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 746.7 days",
          "title": "Encryption integration and test",
          "value": "746.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11025",
          "number": "11025",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11025 - Core: Propagate catalog-level properties to iceberg-views. - 4.2 days",
          "title": "Core: Propagate catalog-level properties to iceberg-views.",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10996 - Remove Hive 2 - 8.3 days",
          "title": "Remove Hive 2",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10845",
          "number": "10845",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10845 - Hive: Pre-check namespace presence for listTables - 30.2 days",
          "title": "Hive: Pre-check namespace presence for listTables",
          "value": "30.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 30,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 309.986088,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 361.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "361.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 90.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "90.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10456",
          "number": "10456",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10456 - Kafka-connect: Make required columns optional if missing from record - 86.3 days",
          "title": "Kafka-connect: Make required columns optional if missing from record",
          "value": "86.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11012",
          "number": "11012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11012 - Bump Palentir gradle baseline - 5.1 days",
          "title": "Bump Palentir gradle baseline",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10996 - Remove Hive 2 - 8.3 days",
          "title": "Remove Hive 2",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10829",
          "number": "10829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10829 - Kafka Connect: Include third party licenses and notices in distribution - 31.2 days",
          "title": "Kafka Connect: Include third party licenses and notices in distribution",
          "value": "31.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 53.445139,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 883.2 days",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "883.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 708.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "708.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6088",
          "number": "6088",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6088 - HuaweiCloud: Introduce the iceberg-huaweicloud - 669.9 days",
          "title": "HuaweiCloud: Introduce the iceberg-huaweicloud",
          "value": "669.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 3.3 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11012",
          "number": "11012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11012 - Bump Palentir gradle baseline - 5.1 days",
          "title": "Bump Palentir gradle baseline",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 53,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 146.620579,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6072",
          "number": "6072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6072 - Core: Add scan report for incremental Table scans - 673.6 days",
          "title": "Core: Add scan report for incremental Table scans",
          "value": "673.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7275",
          "number": "7275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7275 - Spark 3.3: drop_namespace with CASCADE support - 516.2 days",
          "title": "Spark 3.3: drop_namespace with CASCADE support",
          "value": "516.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9695",
          "number": "9695",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9695 - Add Scan Planning Endpoints to open api spec - 204.1 days",
          "title": "Add Scan Planning Endpoints to open api spec",
          "value": "204.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10905",
          "number": "10905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10905 - Core: Pass namespace separator via query param - 23.6 days",
          "title": "Core: Pass namespace separator via query param",
          "value": "23.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10904",
          "number": "10904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10904 - OpenAPI: Add query param to control namespace separator - 23.6 days",
          "title": "OpenAPI: Add query param to control namespace separator",
          "value": "23.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10884",
          "number": "10884",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10884 - Docs: Fix Typos and Markdown Formats in Documentation Files - 25.5 days",
          "title": "Docs: Fix Typos and Markdown Formats in Documentation Files",
          "value": "25.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 84.131858,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 1129.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "1129.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 746.7 days",
          "title": "Encryption integration and test",
          "value": "746.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6004",
          "number": "6004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6004 - Data: Support reading default values from generic Avro readers - 684 days",
          "title": "Data: Support reading default values from generic Avro readers",
          "value": "684 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11049",
          "number": "11049",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11049 - Spark 3.3, 3.4: Fix incorrect catalog loaded in TestCreateActions - 1.4 days",
          "title": "Spark 3.3, 3.4: Fix incorrect catalog loaded in TestCreateActions",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11048",
          "number": "11048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11048 - Spark 3.5: Fix TestTagDDL only testing with SparkSessionCatalog - 1.6 days",
          "title": "Spark 3.5: Fix TestTagDDL only testing with SparkSessionCatalog",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 128,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 301.292801,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/6062",
          "number": "6062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6062 - Format: Geometry-support - 675.2 days",
          "title": "Format: Geometry-support",
          "value": "675.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6369",
          "number": "6369",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6369 - Increase Partition Start Id to 10000 - 634 days",
          "title": "Increase Partition Start Id to 10000",
          "value": "634 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7107",
          "number": "7107",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7107 - Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention - 536.2 days",
          "title": "Spec: metadata file (<ver>-<randstr>.metadata.json) naming convention",
          "value": "536.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11041 - Spec: Materialized View Spec - 2.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10981",
          "number": "10981",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10981 - Spec: Support geo type - 11.1 days",
          "title": "Spec: Support geo type",
          "value": "11.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10955",
          "number": "10955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10955 - Spec: Add v3 types and type promotion - 15 days",
          "title": "Spec: Add v3 types and type promotion",
          "value": "15 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 297.210637,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2850",
          "number": "2850",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2850 - Spark: Added ability to add uuid suffix to the table location in Hive catalog - 1136.5 days",
          "title": "Spark: Added ability to add uuid suffix to the table location in Hive catalog",
          "value": "1136.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 1129.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "1129.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 883.2 days",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "883.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11012",
          "number": "11012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11012 - Bump Palentir gradle baseline - 5.1 days",
          "title": "Bump Palentir gradle baseline",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10971",
          "number": "10971",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10971 - add aliyun bundle jar - 11.6 days",
          "title": "add aliyun bundle jar",
          "value": "11.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 42,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 318.986505,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2850",
          "number": "2850",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2850 - Spark: Added ability to add uuid suffix to the table location in Hive catalog - 1136.5 days",
          "title": "Spark: Added ability to add uuid suffix to the table location in Hive catalog",
          "value": "1136.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 1129.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "1129.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 883.2 days",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "883.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11053",
          "number": "11053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11053 - Core: Generalize Util::blockLocations - 0.4 days",
          "title": "Core: Generalize Util::blockLocations",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1118",
          "number": "1118",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1118 - Use `markdownlint` instead of `mdformat` - 1 day",
          "title": "Use `markdownlint` instead of `mdformat`",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1117",
          "number": "1117",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1117 - Bump mkdocs from 1.6.0 to 1.6.1 - 1.1 days",
          "title": "Bump mkdocs from 1.6.0 to 1.6.1",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 461,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 198.216863,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/2850",
          "number": "2850",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2850 - Spark: Added ability to add uuid suffix to the table location in Hive catalog - 1136.5 days",
          "title": "Spark: Added ability to add uuid suffix to the table location in Hive catalog",
          "value": "1136.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/2890",
          "number": "2890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #2890 - Fixes RemoveOrphanFiles delete files unexpected - 1129.7 days",
          "title": "Fixes RemoveOrphanFiles delete files unexpected",
          "value": "1129.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/4465",
          "number": "4465",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #4465 - Add FileIO implementation for Azure Blob Storage - 883.2 days",
          "title": "Add FileIO implementation for Azure Blob Storage",
          "value": "883.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11053",
          "number": "11053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11053 - Core: Generalize Util::blockLocations - 0.4 days",
          "title": "Core: Generalize Util::blockLocations",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11052",
          "number": "11052",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11052 - AWS: Set better defaults for S3 retry behaviour - 1.2 days",
          "title": "AWS: Set better defaults for S3 retry behaviour",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 1.4 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 403,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 226.75125,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 211.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "211.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 182.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "182.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/133",
          "number": "133",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #133 - build(deps): bump github.com/hamba/avro/v2 from 2.23.0 to 2.25.0 - 6.7 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.23.0 to 2.25.0",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/111",
          "number": "111",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #111 - IO Implementation using Go CDK - 54 days",
          "title": "IO Implementation using Go CDK",
          "value": "54 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/35",
          "number": "35",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #35 - Python: Add support for Python 3.12 - 334.3 days",
          "title": "Python: Add support for Python 3.12",
          "value": "334.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/254",
          "number": "254",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #254 - support python 3.12 - 237.1 days",
          "title": "support python 3.12",
          "value": "237.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 226.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "226.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1118",
          "number": "1118",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1118 - Use `markdownlint` instead of `mdformat` - 1 day",
          "title": "Use `markdownlint` instead of `mdformat`",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1117",
          "number": "1117",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1117 - Bump mkdocs from 1.6.0 to 1.6.1 - 1.1 days",
          "title": "Bump mkdocs from 1.6.0 to 1.6.1",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1116",
          "number": "1116",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1116 - Bump mkdocstrings-python from 1.10.8 to 1.10.9 - 1.1 days",
          "title": "Bump mkdocstrings-python from 1.10.8 to 1.10.9",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 86.044398,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/349",
          "number": "349",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #349 - feat: support append data file and add e2e test - 129.3 days",
          "title": "feat: support append data file and add e2e test",
          "value": "129.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/355",
          "number": "355",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #355 - docs: installation of the new `iceberg_catalog_rest` added to the docs - 126.7 days",
          "title": "docs: installation of the new `iceberg_catalog_rest` added to the docs",
          "value": "126.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/372",
          "number": "372",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #372 - feat: Add equality delete writer - 110.7 days",
          "title": "feat: Add equality delete writer",
          "value": "110.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/590",
          "number": "590",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #590 - fix: Correctly calculate highest_field_id in schema - 2.9 days",
          "title": "fix: Correctly calculate highest_field_id in schema",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/588",
          "number": "588",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #588 - feat (datafusion integration): convert datafusion expr filters to Iceberg Predicate - 3.7 days",
          "title": "feat (datafusion integration): convert datafusion expr filters to Iceberg Predicate",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/587",
          "number": "587",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #587 - TableMetadataBuilder - 5.2 days",
          "title": "TableMetadataBuilder",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.581794,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 176,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 176,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 133,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 133,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 50,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 30,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 53,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 128,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 128,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 42,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 461,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 461,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 403,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 403,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 33,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 291,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 291,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 146,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 146,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 75,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 75,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 48,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 92,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 92,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 79,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 79,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 41,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 15,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 63,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 63,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 184,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 184,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 184,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 184,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 131,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 131,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 107,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 107,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 38,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 74,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 74,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 72,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 72,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 32,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 475,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 475,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 330,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 330,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 75,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 75,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 48,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 297,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 297,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 158,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 158,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 18,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 74,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 47,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 51,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.666667,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 247,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.73913,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 199,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.95,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 53,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.533333,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 90,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.181818,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.8,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.6,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 20,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.333333,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 101,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9.181818,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 64,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.368421,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 79,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4.157895,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 98,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4.26087,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 117,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.357143,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 1012,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17.448276,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 668,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.916667,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 36,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 192,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.428571,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 116,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.888889,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.147251,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 23,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.147765,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.203353,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.208259,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.496296,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.322917,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.419753,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.23,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.26419,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 19,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.163574,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.114565,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 23,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.072886,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.302213,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 58,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.072373,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 48,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.096552,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.264865,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.349435,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-08",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-08",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2022-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 37,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.837838,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 176,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.886364,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 133,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.902256,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 50,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.880952,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 33,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.878788,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 30,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.933333,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 53,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.830189,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 128,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.898438,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.764706,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 42,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.880952,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 461,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.850325,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 403,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.875931,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.756098,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 57,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 30,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.317905,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.317905,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.232951,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.569456,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-08",
      "population_count": 68,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.132353,
      "window_end": "2024-09-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 59,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 33,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1328,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.028053,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.05165,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.149338,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.116598,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-09",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.304444,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11158",
          "number": "11158",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11158 - Core: Switch usage to DataFileSet / DeleteFileSet - 494.2 hours",
          "title": "Core: Switch usage to DataFileSet / DeleteFileSet",
          "value": "494.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 325.3 hours",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "325.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11194",
          "number": "11194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11194 - Always update table metadata when `refresh` is called - 184.9 hours",
          "title": "Always update table metadata when `refresh` is called",
          "value": "184.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11198",
          "number": "11198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11198 - AWS: Fix AWS doc URL - 0.1 hours",
          "title": "AWS: Fix AWS doc URL",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11215",
          "number": "11215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11215 - Nessie: respect the nearest namespace's `location` property when creating a table or view - 0.6 hours",
          "title": "Nessie: respect the nearest namespace's `location` property when creating a table or view",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 0.8 hours",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 37.875278,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11123",
          "number": "11123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11123 - Core: Fix caching table with metadata table names - 1618.2 hours",
          "title": "Core: Fix caching table with metadata table names",
          "value": "1618.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11216",
          "number": "11216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11216 - Data: Add partition stats writer and reader - 694.6 hours",
          "title": "Data: Add partition stats writer and reader",
          "value": "694.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11157",
          "number": "11157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11157 - Spark 3.5: Fix NotSerializableException when migrating Spark tables - 673.1 hours",
          "title": "Spark 3.5: Fix NotSerializableException when migrating Spark tables",
          "value": "673.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 0.8 hours",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11175",
          "number": "11175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11175 - Core: Remove unused code for streaming position deletes - 1.6 hours",
          "title": "Core: Remove unused code for streaming position deletes",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11208",
          "number": "11208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11208 - Core: Support merging in PositionDeleteIndex - 2.5 hours",
          "title": "Core: Support merging in PositionDeleteIndex",
          "value": "2.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 37,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 37.210556,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11123",
          "number": "11123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11123 - Core: Fix caching table with metadata table names - 1618.2 hours",
          "title": "Core: Fix caching table with metadata table names",
          "value": "1618.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11093",
          "number": "11093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11093 - Add REST Catalog tests to Spark 3.5 integration test - 755.5 hours",
          "title": "Add REST Catalog tests to Spark 3.5 integration test",
          "value": "755.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11157",
          "number": "11157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11157 - Spark 3.5: Fix NotSerializableException when migrating Spark tables - 673.1 hours",
          "title": "Spark 3.5: Fix NotSerializableException when migrating Spark tables",
          "value": "673.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 0.8 hours",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11203",
          "number": "11203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11203 - Core: Add rewritten delete files to write results - 7.3 hours",
          "title": "Core: Add rewritten delete files to write results",
          "value": "7.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11102",
          "number": "11102",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11102 - Core, Kafka, Spark: Use AssertJ instead of JUnit assertions - 8.4 hours",
          "title": "Core, Kafka, Spark: Use AssertJ instead of JUnit assertions",
          "value": "8.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 108.239722,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11159",
          "number": "11159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11159 - Docs: Add Bigquery Iceberg documentation, Update MRAP endpoint and add more docs - 535.9 hours",
          "title": "Docs: Add Bigquery Iceberg documentation, Update MRAP endpoint and add more docs",
          "value": "535.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11069",
          "number": "11069",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11069 - Add rmoff blogs - 183.7 hours",
          "title": "Add rmoff blogs",
          "value": "183.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11233",
          "number": "11233",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11233 - Build: Bump mkdocs-material from 9.5.34 to 9.5.38 - 102.1 hours",
          "title": "Build: Bump mkdocs-material from 9.5.34 to 9.5.38",
          "value": "102.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11087",
          "number": "11087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11087 - Docs: Document accessing instance variables - 0 hours",
          "title": "Docs: Document accessing instance variables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11062",
          "number": "11062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11062 - Build: Bump mkdocs-material from 9.5.33 to 9.5.34 - 0.1 hours",
          "title": "Build: Bump mkdocs-material from 9.5.33 to 9.5.34",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11114",
          "number": "11114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11114 - Docs: Update Project links to include contributing and REST spec - 0.5 hours",
          "title": "Docs: Update Project links to include contributing and REST spec",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17.302917,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 325.3 hours",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "325.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11121",
          "number": "11121",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11121 - Flink: Increase the number of checkpoints from 4 to 6 to fix flakiness. - 81.6 hours",
          "title": "Flink: Increase the number of checkpoints from 4 to 6 to fix flakiness.",
          "value": "81.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11072",
          "number": "11072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11072 - Flink: Fix compile warning - 16.9 hours",
          "title": "Flink: Fix compile warning",
          "value": "16.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 0.8 hours",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11117",
          "number": "11117",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11117 - Flink: Port #10484 to v1.19 (#11010) - 6.9 hours",
          "title": "Flink: Port #10484 to v1.19 (#11010)",
          "value": "6.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11144",
          "number": "11144",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11144 - Flink: Maintenance - TableManager + ExpireSnapshots - 16.2 hours",
          "title": "Flink: Maintenance - TableManager + ExpireSnapshots",
          "value": "16.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16.540833,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11179",
          "number": "11179",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11179 - Parquet: update PruneColumns to inherit from TypeWithSchemaVisitor to have Iceberg type - 113 hours",
          "title": "Parquet: update PruneColumns to inherit from TypeWithSchemaVisitor to have Iceberg type",
          "value": "113 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 0.8 hours",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "0.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11158",
          "number": "11158",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11158 - Core: Switch usage to DataFileSet / DeleteFileSet - 494.2 hours",
          "title": "Core: Switch usage to DataFileSet / DeleteFileSet",
          "value": "494.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 325.3 hours",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "325.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 0.8 hours",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 37.9 hours",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "37.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11061",
          "number": "11061",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11061 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.2.0 to 1.3.0 - 999.1 hours",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.2.0 to 1.3.0",
          "value": "999.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 325.3 hours",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "325.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11075",
          "number": "11075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11075 - Kafka Connect: separate CI workflow - 178.6 hours",
          "title": "Kafka Connect: separate CI workflow",
          "value": "178.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11102",
          "number": "11102",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11102 - Core, Kafka, Spark: Use AssertJ instead of JUnit assertions - 8.4 hours",
          "title": "Core, Kafka, Spark: Use AssertJ instead of JUnit assertions",
          "value": "8.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11100",
          "number": "11100",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11100 - Kafka Connect: add option to force columns to lowercase - 12.7 hours",
          "title": "Kafka Connect: add option to force columns to lowercase",
          "value": "12.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11140",
          "number": "11140",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11140 - Build: Bump org.xerial.snappy:snappy-java from 1.1.10.6 to 1.1.10.7 - 98.4 hours",
          "title": "Build: Bump org.xerial.snappy:snappy-java from 1.1.10.6 to 1.1.10.7",
          "value": "98.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 138.498056,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11057",
          "number": "11057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11057 - Build: Bump net.snowflake:snowflake-jdbc from 3.18.0 to 3.19.0 - 999 hours",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.18.0 to 3.19.0",
          "value": "999 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11226",
          "number": "11226",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11226 - Build: Bump jackson-bom from 2.14.2 to 2.18.0 - 326.4 hours",
          "title": "Build: Bump jackson-bom from 2.14.2 to 2.18.0",
          "value": "326.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11075",
          "number": "11075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11075 - Kafka Connect: separate CI workflow - 178.6 hours",
          "title": "Kafka Connect: separate CI workflow",
          "value": "178.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11212",
          "number": "11212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11212 - Upgrade to Gradle 8.10.2 - 0.3 hours",
          "title": "Upgrade to Gradle 8.10.2",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11055",
          "number": "11055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11055 - Build: Bump com.google.errorprone:error_prone_annotations from 2.30.0 to 2.31.0 - 1.2 hours",
          "title": "Build: Bump com.google.errorprone:error_prone_annotations from 2.30.0 to 2.31.0",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11104",
          "number": "11104",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11104 - Upgrade to Gradle 8.10.1 - 2.3 hours",
          "title": "Upgrade to Gradle 8.10.1",
          "value": "2.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 32.414861,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11093",
          "number": "11093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11093 - Add REST Catalog tests to Spark 3.5 integration test - 755.5 hours",
          "title": "Add REST Catalog tests to Spark 3.5 integration test",
          "value": "755.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11234",
          "number": "11234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11234 - Build: Bump datamodel-code-generator from 0.25.9 to 0.26.1 - 326.3 hours",
          "title": "Build: Bump datamodel-code-generator from 0.25.9 to 0.26.1",
          "value": "326.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 37.9 hours",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "37.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11119",
          "number": "11119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11119 - OpenAPI: Fix YAML example and value json formatting - 3.8 hours",
          "title": "OpenAPI: Fix YAML example and value json formatting",
          "value": "3.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 9.8 hours",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "9.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11156",
          "number": "11156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11156 - OpenAPI: Add planning-mode to loadTable response - 13.4 hours",
          "title": "OpenAPI: Add planning-mode to loadTable response",
          "value": "13.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 25.625417,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11123",
          "number": "11123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11123 - Core: Fix caching table with metadata table names - 1618.2 hours",
          "title": "Core: Fix caching table with metadata table names",
          "value": "1618.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11093",
          "number": "11093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11093 - Add REST Catalog tests to Spark 3.5 integration test - 755.5 hours",
          "title": "Add REST Catalog tests to Spark 3.5 integration test",
          "value": "755.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11157",
          "number": "11157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11157 - Spark 3.5: Fix NotSerializableException when migrating Spark tables - 673.1 hours",
          "title": "Spark 3.5: Fix NotSerializableException when migrating Spark tables",
          "value": "673.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 0.8 hours",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11115",
          "number": "11115",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11115 - Spark 3.4: Add utility to load table state reliably - 2.7 hours",
          "title": "Spark 3.4: Add utility to load table state reliably",
          "value": "2.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11171",
          "number": "11171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11171 - Supplement test case for `RollbackToTimestampProcedure` - 7 hours",
          "title": "Supplement test case for `RollbackToTimestampProcedure`",
          "value": "7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 117.156528,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11067",
          "number": "11067",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11067 - Spec: Fix table of content generation - 397.4 hours",
          "title": "Spec: Fix table of content generation",
          "value": "397.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11130",
          "number": "11130",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11130 - Spec: Adds Row Lineage - 121.8 hours",
          "title": "Spec: Adds Row Lineage",
          "value": "121.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11135",
          "number": "11135",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11135 - Docs: `field_id` in name serialisation spec should read `field-id` - 46 hours",
          "title": "Docs: `field_id` in name serialisation spec should read `field-id`",
          "value": "46 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11238",
          "number": "11238",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11238 - Puffin: Add delete-vector-v1 blob type - 0.2 hours",
          "title": "Puffin: Add delete-vector-v1 blob type",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11068",
          "number": "11068",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11068 - Spec: Fix rendering of partition stats file spec - 0.2 hours",
          "title": "Spec: Fix rendering of partition stats file spec",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 9.8 hours",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "9.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 27.9025,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11133",
          "number": "11133",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11133 - Docs: Backport fixes for remove_orphan_files procedure - 60.3 hours",
          "title": "Docs: Backport fixes for remove_orphan_files procedure",
          "value": "60.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11078",
          "number": "11078",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11078 - Build: Enable more error-prone checks - 15.7 hours",
          "title": "Build: Enable more error-prone checks",
          "value": "15.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11102",
          "number": "11102",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11102 - Core, Kafka, Spark: Use AssertJ instead of JUnit assertions - 8.4 hours",
          "title": "Core, Kafka, Spark: Use AssertJ instead of JUnit assertions",
          "value": "8.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 0.8 hours",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11167",
          "number": "11167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11167 - Build: Add .java-version to gitignore. - 2 hours",
          "title": "Build: Add .java-version to gitignore.",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11203",
          "number": "11203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11203 - Core: Add rewritten delete files to write results - 7.3 hours",
          "title": "Core: Add rewritten delete files to write results",
          "value": "7.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.825694,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11123",
          "number": "11123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11123 - Core: Fix caching table with metadata table names - 1618.2 hours",
          "title": "Core: Fix caching table with metadata table names",
          "value": "1618.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11061",
          "number": "11061",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11061 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.2.0 to 1.3.0 - 999.1 hours",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.2.0 to 1.3.0",
          "value": "999.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11057",
          "number": "11057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11057 - Build: Bump net.snowflake:snowflake-jdbc from 3.18.0 to 3.19.0 - 999 hours",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.18.0 to 3.19.0",
          "value": "999 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11087",
          "number": "11087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11087 - Docs: Document accessing instance variables - 0 hours",
          "title": "Docs: Document accessing instance variables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/643",
          "number": "643",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #643 - feat: expose remove_all in FileIO - 0.1 hours",
          "title": "feat: expose remove_all in FileIO",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/642",
          "number": "642",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #642 - doc: improve FileIO doc - 0.1 hours",
          "title": "doc: improve FileIO doc",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 202,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23.051806,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11123",
          "number": "11123",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11123 - Core: Fix caching table with metadata table names - 1618.2 hours",
          "title": "Core: Fix caching table with metadata table names",
          "value": "1618.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11061",
          "number": "11061",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11061 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.2.0 to 1.3.0 - 999.1 hours",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.2.0 to 1.3.0",
          "value": "999.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11057",
          "number": "11057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11057 - Build: Bump net.snowflake:snowflake-jdbc from 3.18.0 to 3.19.0 - 999 hours",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.18.0 to 3.19.0",
          "value": "999 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11087",
          "number": "11087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11087 - Docs: Document accessing instance variables - 0 hours",
          "title": "Docs: Document accessing instance variables",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11198",
          "number": "11198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11198 - AWS: Fix AWS doc URL - 0.1 hours",
          "title": "AWS: Fix AWS doc URL",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11062",
          "number": "11062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11062 - Build: Bump mkdocs-material from 9.5.33 to 9.5.34 - 0.1 hours",
          "title": "Build: Bump mkdocs-material from 9.5.33 to 9.5.34",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 102,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.367361,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/149",
          "number": "149",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #149 - Test: Add coverage for Output - 361.6 hours",
          "title": "Test: Add coverage for Output",
          "value": "361.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/154",
          "number": "154",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #154 - build(deps): bump github.com/aws/smithy-go from 1.20.4 to 1.21.0 - 201.9 hours",
          "title": "build(deps): bump github.com/aws/smithy-go from 1.20.4 to 1.21.0",
          "value": "201.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/155",
          "number": "155",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #155 - feat(table): add conversion from Arrow Schema to Iceberg - 135.3 hours",
          "title": "feat(table): add conversion from Arrow Schema to Iceberg",
          "value": "135.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/146",
          "number": "146",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #146 - Impl rest catalog + table updates & requirements - 1.6 hours",
          "title": "Impl rest catalog + table updates & requirements",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/147",
          "number": "147",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #147 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.95.0 to 1.96.0 - 8.9 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.95.0 to 1.96.0",
          "value": "8.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/150",
          "number": "150",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #150 - ci(release): add release scripts and workflow - 33.5 hours",
          "title": "ci(release): add release scripts and workflow",
          "value": "33.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 15,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.086667,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1145",
          "number": "1145",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1145 - Bug Fix: Glue and Hive catalog return only Iceberg tables - 969.5 hours",
          "title": "Bug Fix: Glue and Hive catalog return only Iceberg tables",
          "value": "969.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1196",
          "number": "1196",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1196 - Bump mmh3 from 4.1.0 to 5.0.1 - 826.2 hours",
          "title": "Bump mmh3 from 4.1.0 to 5.0.1",
          "value": "826.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1141",
          "number": "1141",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1141 - Bug Fix: Position Deletes + row_filter yields less data when the DataFile is large - 189.9 hours",
          "title": "Bug Fix: Position Deletes + row_filter yields less data when the DataFile is large",
          "value": "189.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1134",
          "number": "1134",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1134 - Remove deprecated `datetime` functions - 0.1 hours",
          "title": "Remove deprecated `datetime` functions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1139",
          "number": "1139",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1139 - Bump getdaft from 0.3.1 to 0.3.2 - 0.2 hours",
          "title": "Bump getdaft from 0.3.1 to 0.3.2",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1138",
          "number": "1138",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1138 - Bump sqlalchemy from 2.0.32 to 2.0.34 - 0.2 hours",
          "title": "Bump sqlalchemy from 2.0.32 to 2.0.34",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 52,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.807222,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/652",
          "number": "652",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #652 - Table Scan Delete File Handling: Positional and Equality Delete Support - 917.7 hours",
          "title": "Table Scan Delete File Handling: Positional and Equality Delete Support",
          "value": "917.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/645",
          "number": "645",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #645 - feat: Safer PartitionSpec & SchemalessPartitionSpec - 492.5 hours",
          "title": "feat: Safer PartitionSpec & SchemalessPartitionSpec",
          "value": "492.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/608",
          "number": "608",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #608 - scan: change ErrorKind when table dont have spanshots - 448.6 hours",
          "title": "scan: change ErrorKind when table dont have spanshots",
          "value": "448.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/643",
          "number": "643",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #643 - feat: expose remove_all in FileIO - 0.1 hours",
          "title": "feat: expose remove_all in FileIO",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/642",
          "number": "642",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #642 - doc: improve FileIO doc - 0.1 hours",
          "title": "doc: improve FileIO doc",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/628",
          "number": "628",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #628 - refactor(python): Expose transform as a submodule for pyiceberg_core - 0.2 hours",
          "title": "refactor(python): Expose transform as a submodule for pyiceberg_core",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 33,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.540833,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 91,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 257,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.400778,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 214,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.434579,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 193,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.362694,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 91,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.549451,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 94,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382979,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 90,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.388889,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 117,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.65,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 159,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.540881,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 26,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 188,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.473404,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 578,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.468858,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 523,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.462715,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 107,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.457944,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 34,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.558824,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10433",
          "number": "10433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10433 - API, AWS: Retry S3InputStream reads - 112.9 days",
          "title": "API, AWS: Retry S3InputStream reads",
          "value": "112.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 11.8 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 1.2 days",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11170",
          "number": "11170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11170 - AWS: Bump AWS SDK to version 2.28.5 - 0.5 days",
          "title": "AWS: Bump AWS SDK to version 2.28.5",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11198",
          "number": "11198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11198 - AWS: Fix AWS doc URL - 0.8 days",
          "title": "AWS: Fix AWS doc URL",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 27.630833,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 299.9 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "299.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9852",
          "number": "9852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9852 - Hive: Add View support for HIVE catalog - 194.9 days",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "194.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10624",
          "number": "10624",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10624 - Core: Refactor ZOrderByteUtils - 62.2 days",
          "title": "Core: Refactor ZOrderByteUtils",
          "value": "62.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11218",
          "number": "11218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11218 - [Minor][Test] Fix TestFastAppend.testAddManyFiles() - 0.2 days",
          "title": "[Minor][Test] Fix TestFastAppend.testAddManyFiles()",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11236",
          "number": "11236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11236 - Core: Improve error handling when parsing view representations - 0.2 days",
          "title": "Core: Improve error handling when parsing view representations",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11208",
          "number": "11208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11208 - Core: Support merging in PositionDeleteIndex - 0.3 days",
          "title": "Core: Support merging in PositionDeleteIndex",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 111.42,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 299.9 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "299.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9852",
          "number": "9852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9852 - Hive: Add View support for HIVE catalog - 194.9 days",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "194.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10433",
          "number": "10433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10433 - API, AWS: Retry S3InputStream reads - 112.9 days",
          "title": "API, AWS: Retry S3InputStream reads",
          "value": "112.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11170",
          "number": "11170",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11170 - AWS: Bump AWS SDK to version 2.28.5 - 0.5 days",
          "title": "AWS: Bump AWS SDK to version 2.28.5",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11203",
          "number": "11203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11203 - Core: Add rewritten delete files to write results - 0.8 days",
          "title": "Core: Add rewritten delete files to write results",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11102",
          "number": "11102",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11102 - Core, Kafka, Spark: Use AssertJ instead of JUnit assertions - 0.9 days",
          "title": "Core, Kafka, Spark: Use AssertJ instead of JUnit assertions",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 283.736944,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8337",
          "number": "8337",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8337 - Docs: Clarified Partition Transform - 399.6 days",
          "title": "Docs: Clarified Partition Transform",
          "value": "399.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10746",
          "number": "10746",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10746 - Kafka Connect: Docs on configuring the sink - 50.1 days",
          "title": "Kafka Connect: Docs on configuring the sink",
          "value": "50.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10780",
          "number": "10780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10780 - Initial committer guidelines and requirements for merging - 40.5 days",
          "title": "Initial committer guidelines and requirements for merging",
          "value": "40.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11062",
          "number": "11062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11062 - Build: Bump mkdocs-material from 9.5.33 to 9.5.34 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.5.33 to 9.5.34",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11192",
          "number": "11192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11192 - [Docs] Update AWS docs to add more AWS engines that supports iceberg - 0.1 days",
          "title": "[Docs] Update AWS docs to add more AWS engines that supports iceberg",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11114",
          "number": "11114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11114 - Docs: Update Project links to include contributing and REST spec - 0.4 days",
          "title": "Docs: Update Project links to include contributing and REST spec",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 59.209444,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11010",
          "number": "11010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11010 - Flink: Maintenance - Lock remover - 16.5 days",
          "title": "Flink: Maintenance - Lock remover",
          "value": "16.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 11.8 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11121",
          "number": "11121",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11121 - Flink: Increase the number of checkpoints from 4 to 6 to fix flakiness. - 3.8 days",
          "title": "Flink: Increase the number of checkpoints from 4 to 6 to fix flakiness.",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11117",
          "number": "11117",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11117 - Flink: Port #10484 to v1.19 (#11010) - 0.3 days",
          "title": "Flink: Port #10484 to v1.19 (#11010)",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11072",
          "number": "11072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11072 - Flink: Fix compile warning - 0.7 days",
          "title": "Flink: Fix compile warning",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 1.2 days",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 59.011944,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 11.8 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11179",
          "number": "11179",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11179 - Parquet: update PruneColumns to inherit from TypeWithSchemaVisitor to have Iceberg type - 5.7 days",
          "title": "Parquet: update PruneColumns to inherit from TypeWithSchemaVisitor to have Iceberg type",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 1.2 days",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "1.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9852",
          "number": "9852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9852 - Hive: Add View support for HIVE catalog - 194.9 days",
          "title": "Hive: Add View support for HIVE catalog",
          "value": "194.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 1.2 days",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "1.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10814",
          "number": "10814",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10814 - Kafka Connect: Stop commits on terminated coordinator - 42.9 days",
          "title": "Kafka Connect: Stop commits on terminated coordinator",
          "value": "42.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11075",
          "number": "11075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11075 - Kafka Connect: separate CI workflow - 14.6 days",
          "title": "Kafka Connect: separate CI workflow",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11102",
          "number": "11102",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11102 - Core, Kafka, Spark: Use AssertJ instead of JUnit assertions - 0.9 days",
          "title": "Core, Kafka, Spark: Use AssertJ instead of JUnit assertions",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11140",
          "number": "11140",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11140 - Build: Bump org.xerial.snappy:snappy-java from 1.1.10.6 to 1.1.10.7 - 5.2 days",
          "title": "Build: Bump org.xerial.snappy:snappy-java from 1.1.10.6 to 1.1.10.7",
          "value": "5.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10433",
          "number": "10433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10433 - API, AWS: Retry S3InputStream reads - 112.9 days",
          "title": "API, AWS: Retry S3InputStream reads",
          "value": "112.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11001",
          "number": "11001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11001 - Build: switch to slf4j-simple 2.x for test implementation dependency - 23.7 days",
          "title": "Build: switch to slf4j-simple 2.x for test implementation dependency",
          "value": "23.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11075",
          "number": "11075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11075 - Kafka Connect: separate CI workflow - 14.6 days",
          "title": "Kafka Connect: separate CI workflow",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11055",
          "number": "11055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11055 - Build: Bump com.google.errorprone:error_prone_annotations from 2.30.0 to 2.31.0 - 0.1 days",
          "title": "Build: Bump com.google.errorprone:error_prone_annotations from 2.30.0 to 2.31.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11212",
          "number": "11212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11212 - Upgrade to Gradle 8.10.2 - 0.1 days",
          "title": "Upgrade to Gradle 8.10.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11104",
          "number": "11104",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11104 - Upgrade to Gradle 8.10.1 - 0.1 days",
          "title": "Upgrade to Gradle 8.10.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 31.150417,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9695",
          "number": "9695",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9695 - Add Scan Planning Endpoints to open api spec - 213.7 days",
          "title": "Add Scan Planning Endpoints to open api spec",
          "value": "213.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11119",
          "number": "11119",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11119 - OpenAPI: Fix YAML example and value json formatting - 0.2 days",
          "title": "OpenAPI: Fix YAML example and value json formatting",
          "value": "0.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9640",
          "number": "9640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9640 - Spark: Added merge schema as spark configuration - 234.3 days",
          "title": "Spark: Added merge schema as spark configuration",
          "value": "234.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11076",
          "number": "11076",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11076 - Spark: Deprecate SparkAppenderFactory - 23.1 days",
          "title": "Spark: Deprecate SparkAppenderFactory",
          "value": "23.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 11.8 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11171",
          "number": "11171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11171 - Supplement test case for `RollbackToTimestampProcedure` - 0.5 days",
          "title": "Supplement test case for `RollbackToTimestampProcedure`",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11102",
          "number": "11102",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11102 - Core, Kafka, Spark: Use AssertJ instead of JUnit assertions - 0.9 days",
          "title": "Core, Kafka, Spark: Use AssertJ instead of JUnit assertions",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 1.2 days",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 163.253889,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 299.9 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "299.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11068",
          "number": "11068",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11068 - Spec: Fix rendering of partition stats file spec - 6.8 days",
          "title": "Spec: Fix rendering of partition stats file spec",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11135",
          "number": "11135",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11135 - Docs: `field_id` in name serialisation spec should read `field-id` - 5.3 days",
          "title": "Docs: `field_id` in name serialisation spec should read `field-id`",
          "value": "5.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11050",
          "number": "11050",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11050 - Build: Upgrade google-java-format to 1.22.0 - 11.8 days",
          "title": "Build: Upgrade google-java-format to 1.22.0",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11133",
          "number": "11133",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11133 - Docs: Backport fixes for remove_orphan_files procedure - 2.5 days",
          "title": "Docs: Backport fixes for remove_orphan_files procedure",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11101",
          "number": "11101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11101 - Build: Remove unused variables, fields and parameters - 1.2 days",
          "title": "Build: Remove unused variables, fields and parameters",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11167",
          "number": "11167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11167 - Build: Add .java-version to gitignore. - 0.1 days",
          "title": "Build: Add .java-version to gitignore.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11203",
          "number": "11203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11203 - Core: Add rewritten delete files to write results - 0.8 days",
          "title": "Core: Add rewritten delete files to write results",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11102",
          "number": "11102",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11102 - Core, Kafka, Spark: Use AssertJ instead of JUnit assertions - 0.9 days",
          "title": "Core, Kafka, Spark: Use AssertJ instead of JUnit assertions",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 21.863333,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8337",
          "number": "8337",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8337 - Docs: Clarified Partition Transform - 399.6 days",
          "title": "Docs: Clarified Partition Transform",
          "value": "399.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 299.9 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "299.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9640",
          "number": "9640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9640 - Spark: Added merge schema as spark configuration - 234.3 days",
          "title": "Spark: Added merge schema as spark configuration",
          "value": "234.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/642",
          "number": "642",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #642 - doc: improve FileIO doc - 0 days",
          "title": "doc: improve FileIO doc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11062",
          "number": "11062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11062 - Build: Bump mkdocs-material from 9.5.33 to 9.5.34 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.5.33 to 9.5.34",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/653",
          "number": "653",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #653 - chore: fix typo in FileIO Schemes - 0 days",
          "title": "chore: fix typo in FileIO Schemes",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 163,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 36.596111,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8337",
          "number": "8337",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8337 - Docs: Clarified Partition Transform - 399.6 days",
          "title": "Docs: Clarified Partition Transform",
          "value": "399.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9008",
          "number": "9008",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9008 - API: implement types timestamp_ns and timestamptz_ns - 299.9 days",
          "title": "API: implement types timestamp_ns and timestamptz_ns",
          "value": "299.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9640",
          "number": "9640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9640 - Spark: Added merge schema as spark configuration - 234.3 days",
          "title": "Spark: Added merge schema as spark configuration",
          "value": "234.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11062",
          "number": "11062",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11062 - Build: Bump mkdocs-material from 9.5.33 to 9.5.34 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.5.33 to 9.5.34",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11055",
          "number": "11055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11055 - Build: Bump com.google.errorprone:error_prone_annotations from 2.30.0 to 2.31.0 - 0.1 days",
          "title": "Build: Bump com.google.errorprone:error_prone_annotations from 2.30.0 to 2.31.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11192",
          "number": "11192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11192 - [Docs] Update AWS docs to add more AWS engines that supports iceberg - 0.1 days",
          "title": "[Docs] Update AWS docs to add more AWS engines that supports iceberg",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 81,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45.645278,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/145",
          "number": "145",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #145 - fix: SIGSEGV when describe empty table - 5.5 days",
          "title": "fix: SIGSEGV when describe empty table",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/150",
          "number": "150",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #150 - ci(release): add release scripts and workflow - 3.7 days",
          "title": "ci(release): add release scripts and workflow",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/144",
          "number": "144",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #144 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.60.1 to 1.61.2 - 3.3 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.60.1 to 1.61.2",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/140",
          "number": "140",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #140 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.30 to 1.27.33 - 3.3 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.30 to 1.27.33",
          "value": "3.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/752",
          "number": "752",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #752 - HA HMS support - 128.2 days",
          "title": "HA HMS support",
          "value": "128.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/787",
          "number": "787",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #787 - Cache Manifest files - 100.4 days",
          "title": "Cache Manifest files",
          "value": "100.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/820",
          "number": "820",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #820 - Add drop_view to the rest catalog - 80.7 days",
          "title": "Add drop_view to the rest catalog",
          "value": "80.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1189",
          "number": "1189",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1189 - Add Docstrings to `pyiceberg/table/__init__.py` - 0 days",
          "title": "Add Docstrings to `pyiceberg/table/__init__.py`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1160",
          "number": "1160",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1160 - Bump griffe from 1.2.0 to 1.3.0 - 0 days",
          "title": "Bump griffe from 1.2.0 to 1.3.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1158",
          "number": "1158",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1158 - Bump rich from 13.8.0 to 13.8.1 - 0 days",
          "title": "Bump rich from 13.8.0 to 13.8.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 49,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 38.291667,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/565",
          "number": "565",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #565 - Table Scan: Add Row Selection Filtering - 36 days",
          "title": "Table Scan: Add Row Selection Filtering",
          "value": "36 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/534",
          "number": "534",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #534 - feat: SQL Catalog - namespaces - 26.3 days",
          "title": "feat: SQL Catalog - namespaces",
          "value": "26.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/588",
          "number": "588",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #588 - feat (datafusion integration): convert datafusion expr filters to Iceberg Predicate - 26.2 days",
          "title": "feat (datafusion integration): convert datafusion expr filters to Iceberg Predicate",
          "value": "26.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/642",
          "number": "642",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #642 - doc: improve FileIO doc - 0 days",
          "title": "doc: improve FileIO doc",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/653",
          "number": "653",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #653 - chore: fix typo in FileIO Schemes - 0 days",
          "title": "chore: fix typo in FileIO Schemes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/638",
          "number": "638",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #638 - feat: add Sync to TransformFunction - 0 days",
          "title": "feat: add Sync to TransformFunction",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 29,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.658889,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-09",
      "population_count": 192,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.015625,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-09",
      "population_count": 192,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.390625,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-09",
      "population_count": 192,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.59375,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 564.4 days",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "564.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 418.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "418.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 228.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "228.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11215",
          "number": "11215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11215 - Nessie: respect the nearest namespace's `location` property when creating a table or view - 4.3 days",
          "title": "Nessie: respect the nearest namespace's `location` property when creating a table or view",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11194",
          "number": "11194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11194 - Always update table metadata when `refresh` is called - 6.9 days",
          "title": "Always update table metadata when `refresh` is called",
          "value": "6.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 79.005573,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 776.7 days",
          "title": "Encryption integration and test",
          "value": "776.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 738.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "738.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5888",
          "number": "5888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5888 - Core: Rollback compaction on conflicts - 732.5 days",
          "title": "Core: Rollback compaction on conflicts",
          "value": "732.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11222",
          "number": "11222",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11222 - Core: Support combining position deletes during writes - 3.1 days",
          "title": "Core: Support combining position deletes during writes",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11220",
          "number": "11220",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11220 - Core: Update TableMetadataParser to ensure all streams closed - 3.2 days",
          "title": "Core: Update TableMetadataParser to ensure all streams closed",
          "value": "3.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 111,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 154.592905,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 776.7 days",
          "title": "Encryption integration and test",
          "value": "776.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 738.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "738.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 564.4 days",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "564.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 0.1 days",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11196",
          "number": "11196",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11196 - update PartitionSpec with snapshot'schema - 6.6 days",
          "title": "update PartitionSpec with snapshot'schema",
          "value": "6.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 77,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 153.564803,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 176.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "176.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 449.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "449.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8044",
          "number": "8044",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8044 - Docs: Add documentation for Rate limiting in Spark Structured Streaming - 447.2 days",
          "title": "Docs: Add documentation for Rate limiting in Spark Structured Streaming",
          "value": "447.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 391.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "391.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11233",
          "number": "11233",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11233 - Build: Bump mkdocs-material from 9.5.34 to 9.5.38 - 1.8 days",
          "title": "Build: Bump mkdocs-material from 9.5.34 to 9.5.38",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11159",
          "number": "11159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11159 - Docs: Add Bigquery Iceberg documentation, Update MRAP endpoint and add more docs - 12.5 days",
          "title": "Docs: Add Bigquery Iceberg documentation, Update MRAP endpoint and add more docs",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11112",
          "number": "11112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11112 - AWS: Update ObjectStorageLocationProvider hash to optimize for S3 performance - 19.2 days",
          "title": "AWS: Update ObjectStorageLocationProvider hash to optimize for S3 performance",
          "value": "19.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 118.405417,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 418.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "418.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 391.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "391.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9048",
          "number": "9048",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9048 - Support tencent COS fileIO - 322.9 days",
          "title": "Support tencent COS fileIO",
          "value": "322.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11144",
          "number": "11144",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11144 - Flink: Maintenance - TableManager + ExpireSnapshots - 14.7 days",
          "title": "Flink: Maintenance - TableManager + ExpireSnapshots",
          "value": "14.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 27.7 days",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "27.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 95.887072,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7267",
          "number": "7267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7267 - API: Add ParquetUtils.getSplitOffsets that takes an InputFile - 547.1 days",
          "title": "API: Add ParquetUtils.getSplitOffsets that takes an InputFile",
          "value": "547.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9177",
          "number": "9177",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9177 - Parquet: Add a table property to control the Parquet row-group size of position delete files - 306.7 days",
          "title": "Parquet: Add a table property to control the Parquet row-group size of position delete files",
          "value": "306.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9479",
          "number": "9479",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9479 - Pushed filters to Parquet file on best effort basis in Vectorized Reader - 258.7 days",
          "title": "Pushed filters to Parquet file on best effort basis in Vectorized Reader",
          "value": "258.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11012",
          "number": "11012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11012 - Bump Palentir gradle baseline - 35.1 days",
          "title": "Bump Palentir gradle baseline",
          "value": "35.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10953",
          "number": "10953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10953 - Arrow: add support for null vectors - 45.2 days",
          "title": "Arrow: add support for null vectors",
          "value": "45.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 175.943137,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 776.7 days",
          "title": "Encryption integration and test",
          "value": "776.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 418.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "418.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 391.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "391.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11158",
          "number": "11158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11158 - Core: Switch usage to DataFileSet / DeleteFileSet - 12.5 days",
          "title": "Core: Switch usage to DataFileSet / DeleteFileSet",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 27.7 days",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "27.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 28.9 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "28.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 161.204352,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 391.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "391.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 120.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "120.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10456",
          "number": "10456",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10456 - Kafka-connect: Make required columns optional if missing from record - 116.3 days",
          "title": "Kafka-connect: Make required columns optional if missing from record",
          "value": "116.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11174",
          "number": "11174",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11174 - Config for deciding whether to use Iceberg Time type - 10.3 days",
          "title": "Config for deciding whether to use Iceberg Time type",
          "value": "10.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11100",
          "number": "11100",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11100 - Kafka Connect: add option to force columns to lowercase - 22.3 days",
          "title": "Kafka Connect: add option to force columns to lowercase",
          "value": "22.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 36.705521,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 738.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "738.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 391.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "391.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9048",
          "number": "9048",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9048 - Support tencent COS fileIO - 322.9 days",
          "title": "Support tencent COS fileIO",
          "value": "322.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11231",
          "number": "11231",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11231 - Build: Bump org.xerial:sqlite-jdbc from 3.46.1.0 to 3.46.1.3 - 1.8 days",
          "title": "Build: Bump org.xerial:sqlite-jdbc from 3.46.1.0 to 3.46.1.3",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11226",
          "number": "11226",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11226 - Build: Bump jackson-bom from 2.14.2 to 2.18.0 - 1.8 days",
          "title": "Build: Bump jackson-bom from 2.14.2 to 2.18.0",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 73.107604,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9870",
          "number": "9870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9870 - Open-api: update prefix param description - 209.4 days",
          "title": "Open-api: update prefix param description",
          "value": "209.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 176.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "176.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10202",
          "number": "10202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10202 - OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits - 161.3 days",
          "title": "OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits",
          "value": "161.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 0.1 days",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11234",
          "number": "11234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11234 - Build: Bump datamodel-code-generator from 0.25.9 to 0.26.1 - 1.8 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.9 to 0.26.1",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11156",
          "number": "11156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11156 - OpenAPI: Add planning-mode to loadTable response - 12.8 days",
          "title": "OpenAPI: Add planning-mode to loadTable response",
          "value": "12.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 56.589751,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 776.7 days",
          "title": "Encryption integration and test",
          "value": "776.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 564.4 days",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "564.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7732",
          "number": "7732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7732 - Spark 3.4: IcebergSource extends SessionConfigSupport - 490.4 days",
          "title": "Spark 3.4: IcebergSource extends SessionConfigSupport",
          "value": "490.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11196",
          "number": "11196",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11196 - update PartitionSpec with snapshot'schema - 6.6 days",
          "title": "update PartitionSpec with snapshot'schema",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11158",
          "number": "11158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11158 - Core: Switch usage to DataFileSet / DeleteFileSet - 12.5 days",
          "title": "Core: Switch usage to DataFileSet / DeleteFileSet",
          "value": "12.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 74,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 171.357691,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 426.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "426.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10280",
          "number": "10280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10280 - [Spec] Add Iceberg Materialized View Spec - 146.8 days",
          "title": "[Spec] Add Iceberg Materialized View Spec",
          "value": "146.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10549",
          "number": "10549",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10549 - Spec: Make NDV blob metadata property required - 101.1 days",
          "title": "Spec: Make NDV blob metadata property required",
          "value": "101.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 0.1 days",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11238",
          "number": "11238",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11238 - Puffin: Add delete-vector-v1 blob type - 0.2 days",
          "title": "Puffin: Add delete-vector-v1 blob type",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11130",
          "number": "11130",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11130 - Spec: Adds Row Lineage - 17.1 days",
          "title": "Spec: Adds Row Lineage",
          "value": "17.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 45.018947,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 738.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "738.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7127",
          "number": "7127",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7127 - [Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files - 564.4 days",
          "title": "[Core][Spark] Improve DeleteOrphanFiles action to return additional details of deleted orphan files",
          "value": "564.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 483.7 days",
          "title": "Manifest list encryption",
          "value": "483.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11232",
          "number": "11232",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11232 - Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0 - 1.8 days",
          "title": "Build: Bump com.palantir.baseline:gradle-baseline-java from 5.61.0 to 5.69.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11012",
          "number": "11012",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11012 - Bump Palentir gradle baseline - 35.1 days",
          "title": "Bump Palentir gradle baseline",
          "value": "35.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10971",
          "number": "10971",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10971 - add aliyun bundle jar - 41.6 days",
          "title": "add aliyun bundle jar",
          "value": "41.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 157.643432,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 776.7 days",
          "title": "Encryption integration and test",
          "value": "776.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 738.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "738.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5888",
          "number": "5888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5888 - Core: Rollback compaction on conflicts - 732.5 days",
          "title": "Core: Rollback compaction on conflicts",
          "value": "732.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1212",
          "number": "1212",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1212 - Bump moto from 5.0.14 to 5.0.16 - 0.1 days",
          "title": "Bump moto from 5.0.14 to 5.0.16",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1211",
          "number": "1211",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1211 - Add clarifying docs to transform result types - 0.1 days",
          "title": "Add clarifying docs to transform result types",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 0.1 days",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 337,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 95.081678,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 776.7 days",
          "title": "Encryption integration and test",
          "value": "776.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 738.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "738.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5888",
          "number": "5888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5888 - Core: Rollback compaction on conflicts - 732.5 days",
          "title": "Core: Rollback compaction on conflicts",
          "value": "732.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 0.1 days",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11238",
          "number": "11238",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11238 - Puffin: Add delete-vector-v1 blob type - 0.2 days",
          "title": "Puffin: Add delete-vector-v1 blob type",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11234",
          "number": "11234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11234 - Build: Bump datamodel-code-generator from 0.25.9 to 0.26.1 - 1.8 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.9 to 0.26.1",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 267,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 116.268715,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 241.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "241.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 212.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "212.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/111",
          "number": "111",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #111 - IO Implementation using Go CDK - 84 days",
          "title": "IO Implementation using Go CDK",
          "value": "84 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/160",
          "number": "160",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #160 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.95.0 to 1.99.2 - 1.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.95.0 to 1.99.2",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/159",
          "number": "159",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #159 - build(deps): bump github.com/hamba/avro/v2 from 2.23.0 to 2.26.0 - 1.6 days",
          "title": "build(deps): bump github.com/hamba/avro/v2 from 2.23.0 to 2.26.0",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/158",
          "number": "158",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #158 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.33 to 1.27.39 - 1.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.33 to 1.27.39",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.340041,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 256.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "256.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 244.1 days",
          "title": "Table commit retries based on table properties",
          "value": "244.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 236.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "236.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1212",
          "number": "1212",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1212 - Bump moto from 5.0.14 to 5.0.16 - 0.1 days",
          "title": "Bump moto from 5.0.14 to 5.0.16",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1211",
          "number": "1211",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1211 - Add clarifying docs to transform result types - 0.1 days",
          "title": "Add clarifying docs to transform result types",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1209",
          "number": "1209",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1209 - Bump getdaft from 0.3.2 to 0.3.4 - 5.1 days",
          "title": "Bump getdaft from 0.3.2 to 0.3.4",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 40,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 77.384948,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/349",
          "number": "349",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #349 - feat: support append data file and add e2e test - 159.3 days",
          "title": "feat: support append data file and add e2e test",
          "value": "159.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/355",
          "number": "355",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #355 - docs: installation of the new `iceberg_catalog_rest` added to the docs - 156.7 days",
          "title": "docs: installation of the new `iceberg_catalog_rest` added to the docs",
          "value": "156.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/372",
          "number": "372",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #372 - feat: Add equality delete writer - 140.7 days",
          "title": "feat: Add equality delete writer",
          "value": "140.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/654",
          "number": "654",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #654 - feat: add gcp oauth support - 0.4 days",
          "title": "feat: add gcp oauth support",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/652",
          "number": "652",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #652 - Table Scan Delete File Handling: Positional and Equality Delete Support - 3.7 days",
          "title": "Table Scan Delete File Handling: Positional and Equality Delete Support",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/649",
          "number": "649",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #649 - feat(datafusion): Support pushdown more datafusion exprs to Iceberg - 4.9 days",
          "title": "feat(datafusion): Support pushdown more datafusion exprs to Iceberg",
          "value": "4.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.304688,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 111,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 111,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 77,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 77,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 74,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 74,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 337,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 337,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 267,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 267,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 40,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 40,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 37,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 232,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 232,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 116,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 116,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 59,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 69,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 58,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 143,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 143,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 143,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 143,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 106,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 106,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 74,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 74,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 30,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 71,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 71,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 10,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 375,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 375,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 259,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 259,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 59,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 251,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 251,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 123,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 123,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 58,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 58,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 46,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 46,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 62,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.133333,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 181,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7.541667,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 106,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4.818182,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 54,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 41,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20.5,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 17,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.428571,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 30,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.333333,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 61,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.625,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 37,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.642857,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 96,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4.8,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 57,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3.166667,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 699,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.753846,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 486,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.346154,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.5,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 122,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.25,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.272727,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.190427,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.116327,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.146315,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.312925,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.321799,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.417361,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183346,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.121528,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.136965,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.283737,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.06132,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.091102,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.314163,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.296366,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-09",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2022-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-09",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2022-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2022-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2022-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2022-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2022-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2022-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 111,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.846847,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 77,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.914286,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.85,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.95,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 74,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.878378,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.958333,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 337,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.79822,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 267,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.857678,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.25,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 40,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.7,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 58,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 58,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 29,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 29,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 34.317905,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.317905,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.232951,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.569456,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-09",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.181818,
      "window_end": "2024-10-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 63,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.085938,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.082449,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.06,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.100346,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.033056,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.055027,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.119114,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-10",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.79875,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11282",
          "number": "11282",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11282 - GCS: Refresh vended credentials - 389.5 hours",
          "title": "GCS: Refresh vended credentials",
          "value": "389.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11395",
          "number": "11395",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11395 - Fix ADLSLocation file parsing - 75.8 hours",
          "title": "Fix ADLSLocation file parsing",
          "value": "75.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11252",
          "number": "11252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11252 - Build: Update baseline-java 5.69.0 - 20.5 hours",
          "title": "Build: Update baseline-java 5.69.0",
          "value": "20.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11335",
          "number": "11335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11335 - AWS: Fix S3InputStream retry policy - 0 hours",
          "title": "AWS: Fix S3InputStream retry policy",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 2 hours",
          "title": "Build: Use the active shadow plugin",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11420",
          "number": "11420",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11420 - AWS: Enable Adaptive Retries for AWS KMS client - 2.6 hours",
          "title": "AWS: Enable Adaptive Retries for AWS KMS client",
          "value": "2.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.748056,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11322",
          "number": "11322",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11322 - API: Align CharSequenceSet impl with Data/DeleteFileSet - 10110.3 hours",
          "title": "API: Align CharSequenceSet impl with Data/DeleteFileSet",
          "value": "10110.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11340",
          "number": "11340",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11340 - Spark 3.5: Display write metrics on SQL UI - 2110 hours",
          "title": "Spark 3.5: Display write metrics on SQL UI",
          "value": "2110 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11302",
          "number": "11302",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11302 - [WIP] Core: Prototype for DVs in V3 - 469.3 hours",
          "title": "[WIP] Core: Prototype for DVs in V3",
          "value": "469.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11325",
          "number": "11325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11325 - Core: Fix version number in deprecation note for invalidateAll - 0.2 hours",
          "title": "Core: Fix version number in deprecation note for invalidateAll",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11324",
          "number": "11324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11324 - API: Add Variant data type - 0.2 hours",
          "title": "API: Add Variant data type",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11372",
          "number": "11372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11372 - Core: Add portable Roaring bitmap for row positions - 0.3 hours",
          "title": "Core: Add portable Roaring bitmap for row positions",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 37,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.090278,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11340",
          "number": "11340",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11340 - Spark 3.5: Display write metrics on SQL UI - 2110 hours",
          "title": "Spark 3.5: Display write metrics on SQL UI",
          "value": "2110 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 503.2 hours",
          "title": "Remove iceberg-pig",
          "value": "503.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11302",
          "number": "11302",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11302 - [WIP] Core: Prototype for DVs in V3 - 469.3 hours",
          "title": "[WIP] Core: Prototype for DVs in V3",
          "value": "469.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11372",
          "number": "11372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11372 - Core: Add portable Roaring bitmap for row positions - 0.3 hours",
          "title": "Core: Add portable Roaring bitmap for row positions",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 2 hours",
          "title": "Build: Use the active shadow plugin",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11283",
          "number": "11283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11283 - REST: Docker file for REST Fixture - 3.4 hours",
          "title": "REST: Docker file for REST Fixture",
          "value": "3.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23.265,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 503.2 hours",
          "title": "Remove iceberg-pig",
          "value": "503.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11383",
          "number": "11383",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11383 - (AWS) Docs: List all AWS S3 properties from all language impl. - 172.9 hours",
          "title": "(AWS) Docs: List all AWS S3 properties from all language impl.",
          "value": "172.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11272",
          "number": "11272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11272 - Build: Bump mkdocs-material from 9.5.38 to 9.5.39 - 158.2 hours",
          "title": "Build: Bump mkdocs-material from 9.5.38 to 9.5.39",
          "value": "158.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11396",
          "number": "11396",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11396 - Doc: Update rewrite data files spark procedure - 0.3 hours",
          "title": "Doc: Update rewrite data files spark procedure",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11424",
          "number": "11424",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11424 - New iceberg blogs nov 2024 - 0.7 hours",
          "title": "New iceberg blogs nov 2024",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11417",
          "number": "11417",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11417 - Docs: warn `parallelism > 1` doesn't work for migration procedures - 3.4 hours",
          "title": "Docs: warn `parallelism > 1` doesn't work for migration procedures",
          "value": "3.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 32.530833,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11249",
          "number": "11249",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11249 - Flink: FlinkSink & IcebergSink desynchronized tests alignment - 790.1 hours",
          "title": "Flink: FlinkSink & IcebergSink desynchronized tests alignment",
          "value": "790.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11302",
          "number": "11302",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11302 - [WIP] Core: Prototype for DVs in V3 - 469.3 hours",
          "title": "[WIP] Core: Prototype for DVs in V3",
          "value": "469.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11264",
          "number": "11264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11264 - Build: Bump parquet from 1.13.1 to 1.14.3 - 292.8 hours",
          "title": "Build: Bump parquet from 1.13.1 to 1.14.3",
          "value": "292.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11347",
          "number": "11347",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11347 - Flink: disable the flaky range distribution bucketing tests for now - 0.4 hours",
          "title": "Flink: disable the flaky range distribution bucketing tests for now",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11305",
          "number": "11305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11305 - Flink: Add IcebergSinkBuilder interface allowed unification of most of operations on FlinkSink and IcebergSink Builders - 0.4 hours",
          "title": "Flink: Add IcebergSinkBuilder interface allowed unification of most of operations on FlinkSink and IcebergSink Builders",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 2 hours",
          "title": "Build: Use the active shadow plugin",
          "value": "2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 50.125,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11378",
          "number": "11378",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11378 - Fix when reading struct-type data without an id in iceberg-parquet - 987.3 hours",
          "title": "Fix when reading struct-type data without an id in iceberg-parquet",
          "value": "987.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11373",
          "number": "11373",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11373 - Parquet: Correctly prune nested columns - 182.4 hours",
          "title": "Parquet: Correctly prune nested columns",
          "value": "182.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11348",
          "number": "11348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11348 - Flink Support for TIMESTAMP_NANOS - 136.1 hours",
          "title": "Flink Support for TIMESTAMP_NANOS",
          "value": "136.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11276",
          "number": "11276",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11276 - Arrow: Remove dead code - 7.1 hours",
          "title": "Arrow: Remove dead code",
          "value": "7.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11252",
          "number": "11252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11252 - Build: Update baseline-java 5.69.0 - 20.5 hours",
          "title": "Build: Update baseline-java 5.69.0",
          "value": "20.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11292",
          "number": "11292",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11292 - Arrow: Deprecate unused fixed width binary reader classes - 35.5 hours",
          "title": "Arrow: Deprecate unused fixed width binary reader classes",
          "value": "35.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 108.547361,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 503.2 hours",
          "title": "Remove iceberg-pig",
          "value": "503.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11262",
          "number": "11262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11262 - Bump junit from 5.10.1 to 5.11.1 - 50.1 hours",
          "title": "Bump junit from 5.10.1 to 5.11.1",
          "value": "50.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11303",
          "number": "11303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11303 - add checkClassName regex func - 120.4 hours",
          "title": "add checkClassName regex func",
          "value": "120.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11346",
          "number": "11346",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11346 - [KafkaConnect] Fix RecordConverter for UUID and Fixed Types - 117.6 hours",
          "title": "[KafkaConnect] Fix RecordConverter for UUID and Fixed Types",
          "value": "117.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11252",
          "number": "11252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11252 - Build: Update baseline-java 5.69.0 - 20.5 hours",
          "title": "Build: Update baseline-java 5.69.0",
          "value": "20.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11313",
          "number": "11313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11313 - Kafka Connect: Add config to route to tables using topic name - 68.2 hours",
          "title": "Kafka Connect: Add config to route to tables using topic name",
          "value": "68.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11267",
          "number": "11267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11267 - Build: Bump com.azure:azure-sdk-bom from 1.2.25 to 1.2.28 - 543.7 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.25 to 1.2.28",
          "value": "543.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 503.2 hours",
          "title": "Remove iceberg-pig",
          "value": "503.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11282",
          "number": "11282",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11282 - GCS: Refresh vended credentials - 389.5 hours",
          "title": "GCS: Refresh vended credentials",
          "value": "389.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 2 hours",
          "title": "Build: Use the active shadow plugin",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11428",
          "number": "11428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11428 - Dependencies: Bump Hadoop to 3.4.1 - 2.6 hours",
          "title": "Dependencies: Bump Hadoop to 3.4.1",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11283",
          "number": "11283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11283 - REST: Docker file for REST Fixture - 3.4 hours",
          "title": "REST: Docker file for REST Fixture",
          "value": "3.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 29.692083,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11260",
          "number": "11260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11260 - Spec: Add cross-region bucket access property to config - 981.1 hours",
          "title": "Spec: Add cross-region bucket access property to config",
          "value": "981.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11356",
          "number": "11356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11356 - Build: Bump datamodel-code-generator from 0.26.1 to 0.26.2 - 204.7 hours",
          "title": "Build: Bump datamodel-code-generator from 0.26.1 to 0.26.2",
          "value": "204.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11281",
          "number": "11281",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11281 - OpenAPI: Add endpoint to retrieve valid credentials for a given table - 69 hours",
          "title": "OpenAPI: Add endpoint to retrieve valid credentials for a given table",
          "value": "69 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11433",
          "number": "11433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11433 - OpenAPI: Remove credentials from LoadViewResult - 0.6 hours",
          "title": "OpenAPI: Remove credentials from LoadViewResult",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11338",
          "number": "11338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11338 - Remove repeated 'for' - 0.9 hours",
          "title": "Remove repeated 'for'",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11283",
          "number": "11283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11283 - REST: Docker file for REST Fixture - 3.4 hours",
          "title": "REST: Docker file for REST Fixture",
          "value": "3.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9.125694,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11340",
          "number": "11340",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11340 - Spark 3.5: Display write metrics on SQL UI - 2110 hours",
          "title": "Spark 3.5: Display write metrics on SQL UI",
          "value": "2110 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11302",
          "number": "11302",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11302 - [WIP] Core: Prototype for DVs in V3 - 469.3 hours",
          "title": "[WIP] Core: Prototype for DVs in V3",
          "value": "469.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11299",
          "number": "11299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11299 - Spark 3.5: Update Spark to use planned Avro reads - 280.9 hours",
          "title": "Spark 3.5: Update Spark to use planned Avro reads",
          "value": "280.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11382",
          "number": "11382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11382 - Spark 3.4: Randomize view/function names in testing - 0 hours",
          "title": "Spark 3.4: Randomize view/function names in testing",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11381",
          "number": "11381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11381 - Spark: Randomize view/function names in testing - 0.1 hours",
          "title": "Spark: Randomize view/function names in testing",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11319",
          "number": "11319",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11319 - Remove unnecessary copying of FileScanTask - 0.3 hours",
          "title": "Remove unnecessary copying of FileScanTask",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 23.265,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11365",
          "number": "11365",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11365 - [Views] Update view spec with table identifier requirements - 72.9 hours",
          "title": "[Views] Update view spec with table identifier requirements",
          "value": "72.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11355",
          "number": "11355",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11355 - Spec: Explicitly specify `operation` as a required field of Snapshot's `summary` field - 28.8 hours",
          "title": "Spec: Explicitly specify `operation` as a required field of Snapshot's `summary` field",
          "value": "28.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 503.2 hours",
          "title": "Remove iceberg-pig",
          "value": "503.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11252",
          "number": "11252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11252 - Build: Update baseline-java 5.69.0 - 20.5 hours",
          "title": "Build: Update baseline-java 5.69.0",
          "value": "20.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11279",
          "number": "11279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11279 - open-api: Build runtime jar for test fixture - 10.2 hours",
          "title": "open-api: Build runtime jar for test fixture",
          "value": "10.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11372",
          "number": "11372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11372 - Core: Add portable Roaring bitmap for row positions - 0.3 hours",
          "title": "Core: Add portable Roaring bitmap for row positions",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11379",
          "number": "11379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11379 - Deprecate iceberg-pig - 0.6 hours",
          "title": "Deprecate iceberg-pig",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 2 hours",
          "title": "Build: Use the active shadow plugin",
          "value": "2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.983889,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11322",
          "number": "11322",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11322 - API: Align CharSequenceSet impl with Data/DeleteFileSet - 10110.3 hours",
          "title": "API: Align CharSequenceSet impl with Data/DeleteFileSet",
          "value": "10110.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11340",
          "number": "11340",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11340 - Spark 3.5: Display write metrics on SQL UI - 2110 hours",
          "title": "Spark 3.5: Display write metrics on SQL UI",
          "value": "2110 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/664",
          "number": "664",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #664 - Fix error running data fusion queries - Physical input schema should be the same as the one converted from logical input schema - 1028.5 hours",
          "title": "Fix error running data fusion queries - Physical input schema should be the same as the one converted from logical input schema",
          "value": "1028.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11335",
          "number": "11335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11335 - AWS: Fix S3InputStream retry policy - 0 hours",
          "title": "AWS: Fix S3InputStream retry policy",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/680",
          "number": "680",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #680 - fix: OpenDAL `is_exist` => `exists` - 0 hours",
          "title": "fix: OpenDAL `is_exist` => `exists`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11382",
          "number": "11382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11382 - Spark 3.4: Randomize view/function names in testing - 0 hours",
          "title": "Spark 3.4: Randomize view/function names in testing",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 197,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24.560278,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11322",
          "number": "11322",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11322 - API: Align CharSequenceSet impl with Data/DeleteFileSet - 10110.3 hours",
          "title": "API: Align CharSequenceSet impl with Data/DeleteFileSet",
          "value": "10110.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11340",
          "number": "11340",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11340 - Spark 3.5: Display write metrics on SQL UI - 2110 hours",
          "title": "Spark 3.5: Display write metrics on SQL UI",
          "value": "2110 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11378",
          "number": "11378",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11378 - Fix when reading struct-type data without an id in iceberg-parquet - 987.3 hours",
          "title": "Fix when reading struct-type data without an id in iceberg-parquet",
          "value": "987.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11335",
          "number": "11335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11335 - AWS: Fix S3InputStream retry policy - 0 hours",
          "title": "AWS: Fix S3InputStream retry policy",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11382",
          "number": "11382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11382 - Spark 3.4: Randomize view/function names in testing - 0 hours",
          "title": "Spark 3.4: Randomize view/function names in testing",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11381",
          "number": "11381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11381 - Spark: Randomize view/function names in testing - 0.1 hours",
          "title": "Spark: Randomize view/function names in testing",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 118,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.581528,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/168",
          "number": "168",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #168 - feat(table): Implement converting Iceberg schema and types to Arrow - 207.6 hours",
          "title": "feat(table): Implement converting Iceberg schema and types to Arrow",
          "value": "207.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/174",
          "number": "174",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #174 - feat(table/scanner): Implement Arrow type promotion and conversion - 157.5 hours",
          "title": "feat(table/scanner): Implement Arrow type promotion and conversion",
          "value": "157.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/185",
          "number": "185",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #185 - feat(table): Initial implementation of Reading Data - 140.2 hours",
          "title": "feat(table): Initial implementation of Reading Data",
          "value": "140.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/178",
          "number": "178",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #178 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.28.0 - 0.4 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.28.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/167",
          "number": "167",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #167 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.27.43 - 3.2 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.27.43",
          "value": "3.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/166",
          "number": "166",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #166 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.61.2 to 1.65.2 - 3.2 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.61.2 to 1.65.2",
          "value": "3.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 19,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 54.0225,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1242",
          "number": "1242",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1242 - Add `view_exists` method to REST Catalog - 233.3 hours",
          "title": "Add `view_exists` method to REST Catalog",
          "value": "233.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1241",
          "number": "1241",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1241 - Add `all_manifests` metadata table with tests - 176.9 hours",
          "title": "Add `all_manifests` metadata table with tests",
          "value": "176.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1243",
          "number": "1243",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1243 - Bump boto3 from 1.35.16 to 1.35.36 - 154.2 hours",
          "title": "Bump boto3 from 1.35.16 to 1.35.36",
          "value": "154.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1220",
          "number": "1220",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1220 - [Doc] Remove the dead link to pass markdown link check - 0.7 hours",
          "title": "[Doc] Remove the dead link to pass markdown link check",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1256",
          "number": "1256",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1256 - Bump PyArrow to 18.0.0 - 0.8 hours",
          "title": "Bump PyArrow to 18.0.0",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1217",
          "number": "1217",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1217 - Move snapshot history expire table properties to constants - 1.4 hours",
          "title": "Move snapshot history expire table properties to constants",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.514167,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/664",
          "number": "664",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #664 - Fix error running data fusion queries - Physical input schema should be the same as the one converted from logical input schema - 1028.5 hours",
          "title": "Fix error running data fusion queries - Physical input schema should be the same as the one converted from logical input schema",
          "value": "1028.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/677",
          "number": "677",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #677 - feat: allow empty projection in table scan - 45.9 hours",
          "title": "feat: allow empty projection in table scan",
          "value": "45.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/665",
          "number": "665",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #665 - feat: Implement Decimal from/to bytes represents - 41.9 hours",
          "title": "feat: Implement Decimal from/to bytes represents",
          "value": "41.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/680",
          "number": "680",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #680 - fix: OpenDAL `is_exist` => `exists` - 0 hours",
          "title": "fix: OpenDAL `is_exist` => `exists`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/678",
          "number": "678",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #678 - ci: Fix CI for bindings python - 2.1 hours",
          "title": "ci: Fix CI for bindings python",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/684",
          "number": "684",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #684 - fix: bump parquet minor version - 2.6 hours",
          "title": "fix: bump parquet minor version",
          "value": "2.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.413611,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 92,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.423913,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 261,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402299,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 215,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.432558,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 199,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.356784,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 93,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.537634,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 94,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382979,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 91,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 118,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.440678,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 22,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.590909,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 160,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5375,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 27,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.37037,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 189,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.470899,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 592,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.462838,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 536,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.455224,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 108,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.453704,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 34,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.558824,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11021",
          "number": "11021",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11021 - AWS: Support S3 directory bucket listing - 57.5 days",
          "title": "AWS: Support S3 directory bucket listing",
          "value": "57.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11052",
          "number": "11052",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11052 - AWS: Set better defaults for S3 retry behaviour - 32.1 days",
          "title": "AWS: Set better defaults for S3 retry behaviour",
          "value": "32.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 28.4 days",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "28.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 0.1 days",
          "title": "Build: Use the active shadow plugin",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11411",
          "number": "11411",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11411 - Bump Azurite to the latest version - 0.2 days",
          "title": "Bump Azurite to the latest version",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11274",
          "number": "11274",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11274 - AWS: Make sure overridden configurations are applied - 0.2 days",
          "title": "AWS: Make sure overridden configurations are applied",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 156.470833,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 260.9 days",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9724",
          "number": "9724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9724 - Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction - 251.9 days",
          "title": "Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction",
          "value": "251.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10494",
          "number": "10494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10494 - Core: Deprecate ContentCache.invalidateAll - 122.2 days",
          "title": "Core: Deprecate ContentCache.invalidateAll",
          "value": "122.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11432",
          "number": "11432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11432 - Core: Remove credentials from LoadViewResponse - 0.1 days",
          "title": "Core: Remove credentials from LoadViewResponse",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11342",
          "number": "11342",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11342 - Small fix to TestSerializableTypes.java - 0.1 days",
          "title": "Small fix to TestSerializableTypes.java",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11434",
          "number": "11434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11434 - API: Add compatibility checks for Schemas with default values - 0.2 days",
          "title": "API: Add compatibility checks for Schemas with default values",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 214.141667,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 260.9 days",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9724",
          "number": "9724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9724 - Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction - 251.9 days",
          "title": "Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction",
          "value": "251.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11112",
          "number": "11112",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11112 - AWS: Update ObjectStorageLocationProvider hash to optimize for S3 performance - 37.2 days",
          "title": "AWS: Update ObjectStorageLocationProvider hash to optimize for S3 performance",
          "value": "37.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 0.1 days",
          "title": "Build: Use the active shadow plugin",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11344",
          "number": "11344",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11344 - Revert \"Support wasb[s] paths in ADLSFileIO\" - 0.5 days",
          "title": "Revert \"Support wasb[s] paths in ADLSFileIO\"",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11345",
          "number": "11345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11345 - Flink: make FLIP-27 default in SQL and mark the old FlinkSource as deprecated - 0.8 days",
          "title": "Flink: make FLIP-27 default in SQL and mark the old FlinkSource as deprecated",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 281.152778,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11112",
          "number": "11112",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11112 - AWS: Update ObjectStorageLocationProvider hash to optimize for S3 performance - 37.2 days",
          "title": "AWS: Update ObjectStorageLocationProvider hash to optimize for S3 performance",
          "value": "37.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11052",
          "number": "11052",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11052 - AWS: Set better defaults for S3 retry behaviour - 32.1 days",
          "title": "AWS: Set better defaults for S3 retry behaviour",
          "value": "32.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11259",
          "number": "11259",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11259 - [AWS] S3FileIO - Add Cross-Region Bucket Access - 9.4 days",
          "title": "[AWS] S3FileIO - Add Cross-Region Bucket Access",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11424",
          "number": "11424",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11424 - New iceberg blogs nov 2024 - 0.6 days",
          "title": "New iceberg blogs nov 2024",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11345",
          "number": "11345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11345 - Flink: make FLIP-27 default in SQL and mark the old FlinkSource as deprecated - 0.8 days",
          "title": "Flink: make FLIP-27 default in SQL and mark the old FlinkSource as deprecated",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11399",
          "number": "11399",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11399 - Build: Bump mkdocs-macros-plugin from 1.2.0 to 1.3.7 - 1.4 days",
          "title": "Build: Bump mkdocs-macros-plugin from 1.2.0 to 1.3.7",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 102.114444,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 28.4 days",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "28.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11264",
          "number": "11264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11264 - Build: Bump parquet from 1.13.1 to 1.14.3 - 15.1 days",
          "title": "Build: Bump parquet from 1.13.1 to 1.14.3",
          "value": "15.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11262",
          "number": "11262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11262 - Bump junit from 5.10.1 to 5.11.1 - 10.8 days",
          "title": "Bump junit from 5.10.1 to 5.11.1",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 0.1 days",
          "title": "Build: Use the active shadow plugin",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11410",
          "number": "11410",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11410 - Flink: Fix disabling flaky range distribution bucketing tests - 0.2 days",
          "title": "Flink: Fix disabling flaky range distribution bucketing tests",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11345",
          "number": "11345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11345 - Flink: make FLIP-27 default in SQL and mark the old FlinkSource as deprecated - 0.8 days",
          "title": "Flink: make FLIP-27 default in SQL and mark the old FlinkSource as deprecated",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 74.986389,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11247",
          "number": "11247",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11247 - Arrow: Fix indexing in Parquet dictionary encoded values readers - 19.6 days",
          "title": "Arrow: Fix indexing in Parquet dictionary encoded values readers",
          "value": "19.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11292",
          "number": "11292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11292 - Arrow: Deprecate unused fixed width binary reader classes - 4.3 days",
          "title": "Arrow: Deprecate unused fixed width binary reader classes",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11276",
          "number": "11276",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11276 - Arrow: Remove dead code - 0.3 days",
          "title": "Arrow: Remove dead code",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11252",
          "number": "11252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11252 - Build: Update baseline-java 5.69.0 - 0.9 days",
          "title": "Build: Update baseline-java 5.69.0",
          "value": "0.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11073",
          "number": "11073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11073 - ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics - 28.4 days",
          "title": "ThreadPools introduce newExitingWorkerPool and newFixedThreadPool for clearer semantics",
          "value": "28.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11158",
          "number": "11158",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11158 - Core: Switch usage to DataFileSet / DeleteFileSet - 26.3 days",
          "title": "Core: Switch usage to DataFileSet / DeleteFileSet",
          "value": "26.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11262",
          "number": "11262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11262 - Bump junit from 5.10.1 to 5.11.1 - 10.8 days",
          "title": "Bump junit from 5.10.1 to 5.11.1",
          "value": "10.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10536",
          "number": "10536",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10536 - Make connect compatable with kafka plugin.discovery - 119.7 days",
          "title": "Make connect compatable with kafka plugin.discovery",
          "value": "119.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10829",
          "number": "10829",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10829 - Kafka Connect: Include third party licenses and notices in distribution - 84.9 days",
          "title": "Kafka Connect: Include third party licenses and notices in distribution",
          "value": "84.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11061",
          "number": "11061",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11061 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.2.0 to 1.3.0 - 41.6 days",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.2.0 to 1.3.0",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11252",
          "number": "11252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11252 - Build: Update baseline-java 5.69.0 - 0.9 days",
          "title": "Build: Update baseline-java 5.69.0",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11303",
          "number": "11303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11303 - add checkClassName regex func - 5.2 days",
          "title": "add checkClassName regex func",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11346",
          "number": "11346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11346 - [KafkaConnect] Fix RecordConverter for UUID and Fixed Types - 7.9 days",
          "title": "[KafkaConnect] Fix RecordConverter for UUID and Fixed Types",
          "value": "7.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 680.579167,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9705",
          "number": "9705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9705 - Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1 - 244.6 days",
          "title": "Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1",
          "value": "244.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11057",
          "number": "11057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11057 - Build: Bump net.snowflake:snowflake-jdbc from 3.18.0 to 3.19.0 - 41.6 days",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.18.0 to 3.19.0",
          "value": "41.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11267",
          "number": "11267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11267 - Build: Bump com.azure:azure-sdk-bom from 1.2.25 to 1.2.28 - 22.7 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.25 to 1.2.28",
          "value": "22.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11428",
          "number": "11428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11428 - Dependencies: Bump Hadoop to 3.4.1 - 0.1 days",
          "title": "Dependencies: Bump Hadoop to 3.4.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 0.1 days",
          "title": "Build: Use the active shadow plugin",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11422",
          "number": "11422",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11422 - open-api: Fix testFixtures dependencies - 0.2 days",
          "title": "open-api: Fix testFixtures dependencies",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 41.391111,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10722",
          "number": "10722",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10722 - OpenAPI: Standardize credentials in loadTable/loadView responses - 91.3 days",
          "title": "OpenAPI: Standardize credentials in loadTable/loadView responses",
          "value": "91.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11281",
          "number": "11281",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11281 - OpenAPI: Add endpoint to retrieve valid credentials for a given table - 16.1 days",
          "title": "OpenAPI: Add endpoint to retrieve valid credentials for a given table",
          "value": "16.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11234",
          "number": "11234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11234 - Build: Bump datamodel-code-generator from 0.25.9 to 0.26.1 - 13.6 days",
          "title": "Build: Bump datamodel-code-generator from 0.25.9 to 0.26.1",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11338",
          "number": "11338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11338 - Remove repeated 'for' - 0 days",
          "title": "Remove repeated 'for'",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11433",
          "number": "11433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11433 - OpenAPI: Remove credentials from LoadViewResult - 0.1 days",
          "title": "OpenAPI: Remove credentials from LoadViewResult",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11356",
          "number": "11356",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11356 - Build: Bump datamodel-code-generator from 0.26.1 to 0.26.2 - 8.5 days",
          "title": "Build: Bump datamodel-code-generator from 0.26.1 to 0.26.2",
          "value": "8.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 265.509583,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9724",
          "number": "9724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9724 - Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction - 251.9 days",
          "title": "Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction",
          "value": "251.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10774",
          "number": "10774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10774 - Spark 3.5: Don't change table distribution when only altering local order - 93.2 days",
          "title": "Spark 3.5: Don't change table distribution when only altering local order",
          "value": "93.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10811",
          "number": "10811",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10811 - Spark 3.5: Fix flaky test due to deleting temp directory failure - 91.2 days",
          "title": "Spark 3.5: Fix flaky test due to deleting temp directory failure",
          "value": "91.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11381",
          "number": "11381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11381 - Spark: Randomize view/function names in testing - 0 days",
          "title": "Spark: Randomize view/function names in testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11382",
          "number": "11382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11382 - Spark 3.4: Randomize view/function names in testing - 0 days",
          "title": "Spark 3.4: Randomize view/function names in testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 0.1 days",
          "title": "Build: Use the active shadow plugin",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 258.749444,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10793",
          "number": "10793",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10793 - Puffin: Document stats `ndv` value representation - 67.6 days",
          "title": "Puffin: Document stats `ndv` value representation",
          "value": "67.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10955",
          "number": "10955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10955 - Spec: Add v3 types and type promotion - 53.9 days",
          "title": "Spec: Add v3 types and type promotion",
          "value": "53.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11130",
          "number": "11130",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11130 - Spec: Adds Row Lineage - 40 days",
          "title": "Spec: Adds Row Lineage",
          "value": "40 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11067",
          "number": "11067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11067 - Spec: Fix table of content generation - 53.4 days",
          "title": "Spec: Fix table of content generation",
          "value": "53.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 260.9 days",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11372",
          "number": "11372",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11372 - Core: Add portable Roaring bitmap for row positions - 7 days",
          "title": "Core: Add portable Roaring bitmap for row positions",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11379",
          "number": "11379",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11379 - Deprecate iceberg-pig - 1.2 days",
          "title": "Deprecate iceberg-pig",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11315",
          "number": "11315",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11315 - Build: Use the active shadow plugin - 0.1 days",
          "title": "Build: Use the active shadow plugin",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11252",
          "number": "11252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11252 - Build: Update baseline-java 5.69.0 - 0.9 days",
          "title": "Build: Update baseline-java 5.69.0",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11251",
          "number": "11251",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11251 - Build: Forbid implicit case fall-through without a comment and enable couple more recommendable error-prone checks - 1 day",
          "title": "Build: Forbid implicit case fall-through without a comment and enable couple more recommendable error-prone checks",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 26.797361,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 260.9 days",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9724",
          "number": "9724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9724 - Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction - 251.9 days",
          "title": "Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction",
          "value": "251.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9705",
          "number": "9705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9705 - Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1 - 244.6 days",
          "title": "Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1",
          "value": "244.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/178",
          "number": "178",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #178 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.28.0 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.28.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11381",
          "number": "11381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11381 - Spark: Randomize view/function names in testing - 0 days",
          "title": "Spark: Randomize view/function names in testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11382",
          "number": "11382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11382 - Spark 3.4: Randomize view/function names in testing - 0 days",
          "title": "Spark 3.4: Randomize view/function names in testing",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 186,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 95.082778,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9502",
          "number": "9502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9502 - API, Core: Add default value APIs and Avro implementation - 260.9 days",
          "title": "API, Core: Add default value APIs and Avro implementation",
          "value": "260.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9724",
          "number": "9724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9724 - Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction - 251.9 days",
          "title": "Core, Spark: Remove dangling deletes as part of RewriteDataFilesAction",
          "value": "251.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9705",
          "number": "9705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9705 - Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1 - 244.6 days",
          "title": "Build: Bump software.amazon.s3.accessgrants:aws-s3-accessgrants-java-plugin from 2.0.0 to 2.0.1",
          "value": "244.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11381",
          "number": "11381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11381 - Spark: Randomize view/function names in testing - 0 days",
          "title": "Spark: Randomize view/function names in testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11382",
          "number": "11382",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11382 - Spark 3.4: Randomize view/function names in testing - 0 days",
          "title": "Spark 3.4: Randomize view/function names in testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11338",
          "number": "11338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11338 - Remove repeated 'for' - 0 days",
          "title": "Remove repeated 'for'",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 117,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 155.092778,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/156",
          "number": "156",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #156 - Config File Handling - 20.6 days",
          "title": "Config File Handling",
          "value": "20.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/149",
          "number": "149",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #149 - Test: Add coverage for Output - 16.9 days",
          "title": "Test: Add coverage for Output",
          "value": "16.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/155",
          "number": "155",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #155 - feat(table): add conversion from Arrow Schema to Iceberg - 12.7 days",
          "title": "feat(table): add conversion from Arrow Schema to Iceberg",
          "value": "12.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/178",
          "number": "178",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #178 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.28.0 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.39 to 1.28.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/184",
          "number": "184",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #184 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.66.0 to 1.66.1 - 1 day",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.66.0 to 1.66.1",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/182",
          "number": "182",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #182 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.65.3 to 1.66.0 - 2.2 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.65.3 to 1.66.0",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 86.274861,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1145",
          "number": "1145",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1145 - Bug Fix: Glue and Hive catalog return only Iceberg tables - 41.4 days",
          "title": "Bug Fix: Glue and Hive catalog return only Iceberg tables",
          "value": "41.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1155",
          "number": "1155",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1155 - Add flag to allow disabling creation of catalog tables - 37.4 days",
          "title": "Add flag to allow disabling creation of catalog tables",
          "value": "37.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1196",
          "number": "1196",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1196 - Bump mmh3 from 4.1.0 to 5.0.1 - 34.4 days",
          "title": "Bump mmh3 from 4.1.0 to 5.0.1",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1273",
          "number": "1273",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1273 - Bump rich from 13.8.1 to 13.9.3 - 0.2 days",
          "title": "Bump rich from 13.8.1 to 13.9.3",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1264",
          "number": "1264",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1264 - PyArrow: Pass in null-mask - 0.3 days",
          "title": "PyArrow: Pass in null-mask",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1274",
          "number": "1274",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1274 - Bump pyparsing from 3.1.4 to 3.2.0 - 0.4 days",
          "title": "Bump pyparsing from 3.1.4 to 3.2.0",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 32,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.245972,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/355",
          "number": "355",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #355 - docs: installation of the new `iceberg_catalog_rest` added to the docs - 167.9 days",
          "title": "docs: installation of the new `iceberg_catalog_rest` added to the docs",
          "value": "167.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/372",
          "number": "372",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #372 - feat: Add equality delete writer - 154.9 days",
          "title": "feat: Add equality delete writer",
          "value": "154.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/602",
          "number": "602",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #602 - RecordBatchTransformer: Handle schema migration and column re-ordering in table scans - 36.4 days",
          "title": "RecordBatchTransformer: Handle schema migration and column re-ordering in table scans",
          "value": "36.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/684",
          "number": "684",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #684 - fix: bump parquet minor version - 0.1 days",
          "title": "fix: bump parquet minor version",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/662",
          "number": "662",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #662 - chore(deps): bump typos crate to 1.25.0 - 0.2 days",
          "title": "chore(deps): bump typos crate to 1.25.0",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/680",
          "number": "680",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #680 - fix: OpenDAL `is_exist` => `exists` - 0.3 days",
          "title": "fix: OpenDAL `is_exist` => `exists`",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 21,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.653056,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-10",
      "population_count": 341,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.014663,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-10",
      "population_count": 341,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-10",
      "population_count": 341,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.621701,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 449.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "449.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 259.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "259.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9804",
          "number": "9804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9804 - [AWS] S3FileIO - Add Cross-Region Bucket Access - 248.9 days",
          "title": "[AWS] S3FileIO - Add Cross-Region Bucket Access",
          "value": "248.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11420",
          "number": "11420",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11420 - AWS: Enable Adaptive Retries for AWS KMS client - 2.7 days",
          "title": "AWS: Enable Adaptive Retries for AWS KMS client",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11395",
          "number": "11395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11395 - Fix ADLSLocation file parsing - 6.4 days",
          "title": "Fix ADLSLocation file parsing",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11334",
          "number": "11334",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11334 - Add optional Glue Schema configuration to exclude Non-Current Fields - 15.2 days",
          "title": "Add optional Glue Schema configuration to exclude Non-Current Fields",
          "value": "15.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 100.464086,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 807.7 days",
          "title": "Encryption integration and test",
          "value": "807.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 769.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "769.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 668.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "668.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11437",
          "number": "11437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11437 - Core: Add validation for table commit properties - 0.7 days",
          "title": "Core: Add validation for table commit properties",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11427",
          "number": "11427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11427 - Core: Try create Iceberg metadata table for Jdbc catalog in initialization - 1.6 days",
          "title": "Core: Try create Iceberg metadata table for Jdbc catalog in initialization",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11421",
          "number": "11421",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11421 - Default to `overwrite` when operation is missing - 2.6 days",
          "title": "Default to `overwrite` when operation is missing",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 85,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 93.094433,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 807.7 days",
          "title": "Encryption integration and test",
          "value": "807.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 769.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "769.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 514.7 days",
          "title": "Manifest list encryption",
          "value": "514.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11437",
          "number": "11437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11437 - Core: Add validation for table commit properties - 0.7 days",
          "title": "Core: Add validation for table commit properties",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11419",
          "number": "11419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11419 - API, Core, Spark: Ignore schema merge updates from long -> int - 2.7 days",
          "title": "API, Core, Spark: Ignore schema merge updates from long -> int",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11390",
          "number": "11390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11390 - Exclude reading _pos column if it's not in the scan list - 7 days",
          "title": "Exclude reading _pos column if it's not in the scan list",
          "value": "7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 71,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 91.424167,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 207.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "207.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 480.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "480.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 422.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "422.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8797",
          "number": "8797",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8797 - Spark: support rewrite on specified target branch - 386.7 days",
          "title": "Spark: support rewrite on specified target branch",
          "value": "386.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11383",
          "number": "11383",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11383 - (AWS) Docs: List all AWS S3 properties from all language impl. - 8.2 days",
          "title": "(AWS) Docs: List all AWS S3 properties from all language impl.",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11380 - Remove iceberg-pig - 8.4 days",
          "title": "Remove iceberg-pig",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11321",
          "number": "11321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11321 - (AWS) Docs: List all AWS S3 properties from all language impl. - 16.8 days",
          "title": "(AWS) Docs: List all AWS S3 properties from all language impl.",
          "value": "16.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 94.46026,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 449.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "449.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 422.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "422.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 318 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "318 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11430",
          "number": "11430",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11430 - Flink: Test both \"new\" Flink Avro planned reader and \"deprecated\" Avro reader - 1.4 days",
          "title": "Flink: Test both \"new\" Flink Avro planned reader and \"deprecated\" Avro reader",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11348",
          "number": "11348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11348 - Flink Support for TIMESTAMP_NANOS - 14.1 days",
          "title": "Flink Support for TIMESTAMP_NANOS",
          "value": "14.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11302",
          "number": "11302",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11302 - [WIP] Core: Prototype for DVs in V3 - 20.3 days",
          "title": "[WIP] Core: Prototype for DVs in V3",
          "value": "20.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 95.239832,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 252.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "252.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9905",
          "number": "9905",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9905 - Support convert orc timestamptz - 236.6 days",
          "title": "Support convert orc timestamptz",
          "value": "236.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 207.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "207.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11378",
          "number": "11378",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11378 - Fix when reading struct-type data without an id in iceberg-parquet - 8.6 days",
          "title": "Fix when reading struct-type data without an id in iceberg-parquet",
          "value": "8.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11373",
          "number": "11373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11373 - Parquet: Correctly prune nested columns - 9.7 days",
          "title": "Parquet: Correctly prune nested columns",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11348",
          "number": "11348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11348 - Flink Support for TIMESTAMP_NANOS - 14.1 days",
          "title": "Flink Support for TIMESTAMP_NANOS",
          "value": "14.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 168.330648,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 807.7 days",
          "title": "Encryption integration and test",
          "value": "807.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 449.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "449.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 422.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "422.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11380 - Remove iceberg-pig - 8.4 days",
          "title": "Remove iceberg-pig",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 59.9 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "59.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10996 - Remove Hive 2 - 69.3 days",
          "title": "Remove Hive 2",
          "value": "69.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 147.381377,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 422.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "422.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 151.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "151.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10996 - Remove Hive 2 - 69.3 days",
          "title": "Remove Hive 2",
          "value": "69.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11313",
          "number": "11313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11313 - Kafka Connect: Add config to route to tables using topic name - 18.1 days",
          "title": "Kafka Connect: Add config to route to tables using topic name",
          "value": "18.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11298",
          "number": "11298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11298 - Handling NO Coordinator Scenario and Data Loss in the current Design - 21.2 days",
          "title": "Handling NO Coordinator Scenario and Data Loss in the current Design",
          "value": "21.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11290",
          "number": "11290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11290 - Iceberg Kafka Connect :: Writer Per Topic Partition Design - 22.5 days",
          "title": "Iceberg Kafka Connect :: Writer Per Topic Partition Design",
          "value": "22.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 33.03842,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 769.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "769.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 422.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "422.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 259.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "259.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11380 - Remove iceberg-pig - 8.4 days",
          "title": "Remove iceberg-pig",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11361",
          "number": "11361",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11361 - Build: Bump calcite from 1.10.0 to 1.38.0 - 11.8 days",
          "title": "Build: Bump calcite from 1.10.0 to 1.38.0",
          "value": "11.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11283",
          "number": "11283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11283 - REST: Docker file for REST Fixture - 23.5 days",
          "title": "REST: Docker file for REST Fixture",
          "value": "23.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 95.804063,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10097",
          "number": "10097",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10097 - Build: Move build configurations to project dirs - 207.6 days",
          "title": "Build: Move build configurations to project dirs",
          "value": "207.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10202",
          "number": "10202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10202 - OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits - 192.3 days",
          "title": "OpenAPI: Add AppendDataFile models to openapi spec for fine grained metadata commits",
          "value": "192.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10359",
          "number": "10359",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10359 - Spec: Add context query parameter for all REST APIs - 164.2 days",
          "title": "Spec: Add context query parameter for all REST APIs",
          "value": "164.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11287",
          "number": "11287",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11287 - OpenAPI: Define REST Catalog models for Snapshot Production - 22.6 days",
          "title": "OpenAPI: Define REST Catalog models for Snapshot Production",
          "value": "22.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11283",
          "number": "11283",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11283 - REST: Docker file for REST Fixture - 23.5 days",
          "title": "REST: Docker file for REST Fixture",
          "value": "23.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11279",
          "number": "11279",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11279 - open-api: Build runtime jar for test fixture - 23.8 days",
          "title": "open-api: Build runtime jar for test fixture",
          "value": "23.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 84.573738,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 807.7 days",
          "title": "Encryption integration and test",
          "value": "807.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7732",
          "number": "7732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7732 - Spark 3.4: IcebergSource extends SessionConfigSupport - 521.4 days",
          "title": "Spark 3.4: IcebergSource extends SessionConfigSupport",
          "value": "521.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7734",
          "number": "7734",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7734 - Spark 3.4: Correct the two-stage parsing strategy of antlr parser - 520.8 days",
          "title": "Spark 3.4: Correct the two-stage parsing strategy of antlr parser",
          "value": "520.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11439",
          "number": "11439",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11439 - Spark-3.5: make `where` sql case sensitive setting alterable in rewrite data files procedure - 0.7 days",
          "title": "Spark-3.5: make `where` sql case sensitive setting alterable in rewrite data files procedure",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11437",
          "number": "11437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11437 - Core: Add validation for table commit properties - 0.7 days",
          "title": "Core: Add validation for table commit properties",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11419",
          "number": "11419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11419 - API, Core, Spark: Ignore schema merge updates from long -> int - 2.7 days",
          "title": "API, Core, Spark: Ignore schema merge updates from long -> int",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 56,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 96.830926,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 457.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "457.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10280",
          "number": "10280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10280 - [Spec] Add Iceberg Materialized View Spec - 177.8 days",
          "title": "[Spec] Add Iceberg Materialized View Spec",
          "value": "177.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10549",
          "number": "10549",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10549 - Spec: Make NDV blob metadata property required - 132.1 days",
          "title": "Spec: Make NDV blob metadata property required",
          "value": "132.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11387",
          "number": "11387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11387 - Core: Fix drop partition field and schema field error - 7.6 days",
          "title": "Core: Fix drop partition field and schema field error",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11365",
          "number": "11365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11365 - [Views] Update view spec with table identifier requirements - 10.8 days",
          "title": "[Views] Update view spec with table identifier requirements",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11355",
          "number": "11355",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11355 - Spec: Explicitly specify `operation` as a required field of Snapshot's `summary` field - 11.9 days",
          "title": "Spec: Explicitly specify `operation` as a required field of Snapshot's `summary` field",
          "value": "11.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 67.812795,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 769.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "769.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 514.7 days",
          "title": "Manifest list encryption",
          "value": "514.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 480.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "480.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11387",
          "number": "11387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11387 - Core: Fix drop partition field and schema field error - 7.6 days",
          "title": "Core: Fix drop partition field and schema field error",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11380 - Remove iceberg-pig - 8.4 days",
          "title": "Remove iceberg-pig",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11343",
          "number": "11343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11343 - get snapshots info to be expired - 14.1 days",
          "title": "get snapshots info to be expired",
          "value": "14.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 111.983947,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 807.7 days",
          "title": "Encryption integration and test",
          "value": "807.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 769.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "769.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 668.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "668.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1282",
          "number": "1282",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1282 - Bump pandas from 2.0.3 to 2.2.3 - 0 days",
          "title": "Bump pandas from 2.0.3 to 2.2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1281",
          "number": "1281",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1281 - Bump mypy-boto3-glue from 1.35.25 to 1.35.53 - 0.1 days",
          "title": "Bump mypy-boto3-glue from 1.35.25 to 1.35.53",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1280",
          "number": "1280",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1280 - Bump pyspark from 3.5.2 to 3.5.3 - 0.1 days",
          "title": "Bump pyspark from 3.5.2 to 3.5.3",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 263,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 88.212569,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 807.7 days",
          "title": "Encryption integration and test",
          "value": "807.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 769.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "769.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 668.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "668.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11439",
          "number": "11439",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11439 - Spark-3.5: make `where` sql case sensitive setting alterable in rewrite data files procedure - 0.7 days",
          "title": "Spark-3.5: make `where` sql case sensitive setting alterable in rewrite data files procedure",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11437",
          "number": "11437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11437 - Core: Add validation for table commit properties - 0.7 days",
          "title": "Core: Add validation for table commit properties",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11430",
          "number": "11430",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11430 - Flink: Test both \"new\" Flink Avro planned reader and \"deprecated\" Avro reader - 1.4 days",
          "title": "Flink: Test both \"new\" Flink Avro planned reader and \"deprecated\" Avro reader",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 198,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 91.322008,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 272.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "272.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 243.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "243.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/111",
          "number": "111",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #111 - IO Implementation using Go CDK - 115 days",
          "title": "IO Implementation using Go CDK",
          "value": "115 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/186",
          "number": "186",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #186 - Fix infinite recursion bug in EqualityFieldIDs accessor - 2 days",
          "title": "Fix infinite recursion bug in EqualityFieldIDs accessor",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/185",
          "number": "185",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #185 - feat(table): Initial implementation of Reading Data - 2.3 days",
          "title": "feat(table): Initial implementation of Reading Data",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/179",
          "number": "179",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #179 - feat: Add 'Create Namespace' command to CLI - 14.4 days",
          "title": "feat: Add 'Create Namespace' command to CLI",
          "value": "14.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.142685,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 287.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "287.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 275.1 days",
          "title": "Table commit retries based on table properties",
          "value": "275.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 267.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "267.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1282",
          "number": "1282",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1282 - Bump pandas from 2.0.3 to 2.2.3 - 0 days",
          "title": "Bump pandas from 2.0.3 to 2.2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1281",
          "number": "1281",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1281 - Bump mypy-boto3-glue from 1.35.25 to 1.35.53 - 0.1 days",
          "title": "Bump mypy-boto3-glue from 1.35.25 to 1.35.53",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1280",
          "number": "1280",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1280 - Bump pyspark from 3.5.2 to 3.5.3 - 0.1 days",
          "title": "Bump pyspark from 3.5.2 to 3.5.3",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 100.516215,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/349",
          "number": "349",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #349 - feat: support append data file and add e2e test - 190.3 days",
          "title": "feat: support append data file and add e2e test",
          "value": "190.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 169.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "169.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/497",
          "number": "497",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #497 - Table Scan Performance Tests - 95.1 days",
          "title": "Table Scan Performance Tests",
          "value": "95.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/685",
          "number": "685",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #685 - fix(type): fix type promote to ignore field name. - 0.7 days",
          "title": "fix(type): fix type promote to ignore field name.",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/665",
          "number": "665",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #665 - feat: Implement Decimal from/to bytes represents - 19.5 days",
          "title": "feat: Implement Decimal from/to bytes represents",
          "value": "19.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/664",
          "number": "664",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #664 - Fix error running data fusion queries - Physical input schema should be the same as the one converted from logical input schema - 19.6 days",
          "title": "Fix error running data fusion queries - Physical input schema should be the same as the one converted from logical input schema",
          "value": "19.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 62.304688,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 85,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 85,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 71,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 71,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 56,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 263,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 263,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 198,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 198,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 51,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 248,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 248,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 149,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 149,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 27,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 48,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 24,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 62,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 62,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 62,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 62,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 68,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 54,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 46,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 310,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 310,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 211,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 211,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 27,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 48,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 24,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 236,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 236,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 142,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 142,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 50,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 156,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 355,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.757576,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 333,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.40625,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 61,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.210526,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 88,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.777778,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 49,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5.25,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 27,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 109,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.785714,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 88,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.631579,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 179,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.95,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 124,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6.2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 61,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.545455,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 1010,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.538462,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 838,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.431373,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 42,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 94,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.444444,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 36,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.116864,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117762,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135604,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.096479,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.215909,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.305289,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.198903,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.219594,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 19,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.163998,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.224868,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.153486,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.20989,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.070983,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 51,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.08703,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.435374,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.244681,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.320988,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2022-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.869565,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 85,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.764706,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 71,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.774648,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.764706,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.916667,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.826087,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.764706,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 56,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.782609,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 263,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.749049,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 198,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.762626,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 42,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.738095,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 59,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 59,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 65.317905,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 65.317905,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 73.232951,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 73.569456,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-10",
      "population_count": 42,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2024-11-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 63,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 38,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 12,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.161078,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.074911,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.105,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.147929,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.206612,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.121884,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.05003,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 38,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.065329,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.180556,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.229388,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 12,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.14876,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-11",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 1.493333,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 2616.4 hours",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "2616.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11565",
          "number": "11565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11565 - GCP: Implement SupportsRecoveryOperations for GCSFileIO - 220.1 hours",
          "title": "GCP: Implement SupportsRecoveryOperations for GCSFileIO",
          "value": "220.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 99.8 hours",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "99.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11603",
          "number": "11603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11603 - 1.7.0rc0 cherry picks #2 - 0.3 hours",
          "title": "1.7.0rc0 cherry picks #2",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11593",
          "number": "11593",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11593 - 1.7.1rc0 cherry picks - 1.7 hours",
          "title": "1.7.1rc0 cherry picks",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11677",
          "number": "11677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11677 - Replace wrong order of assertion - 2.6 hours",
          "title": "Replace wrong order of assertion",
          "value": "2.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 40.324167,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 2616.4 hours",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "2616.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11548",
          "number": "11548",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11548 - Core, Rest: Enable useSystemProperties on RESTClient - 1484.2 hours",
          "title": "Core, Rest: Enable useSystemProperties on RESTClient",
          "value": "1484.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11522",
          "number": "11522",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11522 - Core, Rest: Read the max connection for rest client from properties - 555.7 hours",
          "title": "Core, Rest: Read the max connection for rest client from properties",
          "value": "555.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11605",
          "number": "11605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11605 - 1.7.1rc0 cherry pick PR #11157 - 0 hours",
          "title": "1.7.1rc0 cherry pick PR #11157",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11620",
          "number": "11620",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11620 - Core: Add TableUtil to provide access to a table's format version - 0.1 hours",
          "title": "Core: Add TableUtil to provide access to a table's format version",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11597",
          "number": "11597",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11597 - Hive: Optimize tableExists API in hive catalog - 0.3 hours",
          "title": "Hive: Optimize tableExists API in hive catalog",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 50,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2.73875,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 2986.2 hours",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "2986.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 2616.4 hours",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "2616.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 244.7 hours",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "244.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11605",
          "number": "11605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11605 - 1.7.1rc0 cherry pick PR #11157 - 0 hours",
          "title": "1.7.1rc0 cherry pick PR #11157",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11462",
          "number": "11462",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11462 - Build: Revert Parquet to 1.13.1 - 0 hours",
          "title": "Build: Revert Parquet to 1.13.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11629",
          "number": "11629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11629 - 1.7.x cherry pick #11526 - 0.2 hours",
          "title": "1.7.x cherry pick #11526",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5.21,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11563",
          "number": "11563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11563 - API, Arrow, Core, Data, Spark: Replace usage of deprecated ContentFile#path API with location API - 63 hours",
          "title": "API, Arrow, Core, Data, Spark: Replace usage of deprecated ContentFile#path API with location API",
          "value": "63 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 2986.2 hours",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "2986.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 244.7 hours",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "244.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11663",
          "number": "11663",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11663 - Docs: Default value of table level distribution-mode should be not set - 54.4 hours",
          "title": "Docs: Default value of table level distribution-mode should be not set",
          "value": "54.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11607",
          "number": "11607",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11607 - Docs: add iceberg-go to doc site - 0.1 hours",
          "title": "Docs: add iceberg-go to doc site",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11606",
          "number": "11606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11606 - Document procedure for stats collection - 0.1 hours",
          "title": "Document procedure for stats collection",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11596",
          "number": "11596",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11596 - Spark 3.3: Deprecate support - 0.1 hours",
          "title": "Spark 3.3: Deprecate support",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.051944,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11557",
          "number": "11557",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11557 - Flink: make `StatisticsOrRecord` to be correctly serialized and deser\u2026 - 757.1 hours",
          "title": "Flink: make `StatisticsOrRecord` to be correctly serialized and deser\u2026",
          "value": "757.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11497",
          "number": "11497",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11497 - Flink: Maintenance - RewriteDataFiles - 581.9 hours",
          "title": "Flink: Maintenance - RewriteDataFiles",
          "value": "581.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11485",
          "number": "11485",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11485 - Core, Flink, Spark: Verify maintenance actions with DVs - 99.5 hours",
          "title": "Core, Flink, Spark: Verify maintenance actions with DVs",
          "value": "99.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11462",
          "number": "11462",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11462 - Build: Revert Parquet to 1.13.1 - 0 hours",
          "title": "Build: Revert Parquet to 1.13.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11668",
          "number": "11668",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11668 - Backport Avro planned reader (and corresponding tests) on Flink v1.18 and v1.19 - 0.2 hours",
          "title": "Backport Avro planned reader (and corresponding tests) on Flink v1.18 and v1.19",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11473",
          "number": "11473",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11473 - Flink: Port #11144 to v1.19 - 0.3 hours",
          "title": "Flink: Port #11144 to v1.19",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.880278,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11661",
          "number": "11661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11661 - Reduce code duplication in VectorizedParquetDefinitionLevelReader - 129.2 hours",
          "title": "Reduce code duplication in VectorizedParquetDefinitionLevelReader",
          "value": "129.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11563",
          "number": "11563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11563 - API, Arrow, Core, Data, Spark: Replace usage of deprecated ContentFile#path API with location API - 63 hours",
          "title": "API, Arrow, Core, Data, Spark: Replace usage of deprecated ContentFile#path API with location API",
          "value": "63 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11520",
          "number": "11520",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11520 - Parquet: Use native getRowIndexOffset support instead of calculating it - 10.8 hours",
          "title": "Parquet: Use native getRowIndexOffset support instead of calculating it",
          "value": "10.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 2616.4 hours",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "2616.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11576",
          "number": "11576",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11576 - Bugfix for incorrect Deletion of Snapshot Metadata Due to OutOfMemoryError - 59.7 hours",
          "title": "Bugfix for incorrect Deletion of Snapshot Metadata Due to OutOfMemoryError",
          "value": "59.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11671",
          "number": "11671",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11671 - Core: Propagate custom metrics reporter when table is created/replaced through Transaction - 2.9 hours",
          "title": "Core: Propagate custom metrics reporter when table is created/replaced through Transaction",
          "value": "2.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11597",
          "number": "11597",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11597 - Hive: Optimize tableExists API in hive catalog - 0.3 hours",
          "title": "Hive: Optimize tableExists API in hive catalog",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11538",
          "number": "11538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11538 - Data, Flink, Spark: Test deletes with format-version=3 - 2.1 hours",
          "title": "Data, Flink, Spark: Test deletes with format-version=3",
          "value": "2.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.889167,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 2986.2 hours",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "2986.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 244.7 hours",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "244.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11599",
          "number": "11599",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11599 - Kafka Connect: Add config to prefix the control consumer group - 4.5 hours",
          "title": "Kafka Connect: Add config to prefix the control consumer group",
          "value": "4.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11603",
          "number": "11603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11603 - 1.7.0rc0 cherry picks #2 - 0.3 hours",
          "title": "1.7.0rc0 cherry picks #2",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11516",
          "number": "11516",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11516 - Kafka Connect: fix Hadoop dependency exclusion - 0.3 hours",
          "title": "Kafka Connect: fix Hadoop dependency exclusion",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11593",
          "number": "11593",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11593 - 1.7.1rc0 cherry picks - 1.7 hours",
          "title": "1.7.1rc0 cherry picks",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.122361,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11656",
          "number": "11656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11656 - Build: Bump Parquet to 1.15.0 - 191.6 hours",
          "title": "Build: Bump Parquet to 1.15.0",
          "value": "191.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 99.8 hours",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "99.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11637",
          "number": "11637",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11637 - Build: Bump nessie from 0.100.0 to 0.100.2 - 36.5 hours",
          "title": "Build: Bump nessie from 0.100.0 to 0.100.2",
          "value": "36.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11462",
          "number": "11462",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11462 - Build: Revert Parquet to 1.13.1 - 0 hours",
          "title": "Build: Revert Parquet to 1.13.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11629",
          "number": "11629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11629 - 1.7.x cherry pick #11526 - 0.2 hours",
          "title": "1.7.x cherry pick #11526",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11521",
          "number": "11521",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11521 - Upgrade to Gradle 8.11.0 - 0.3 hours",
          "title": "Upgrade to Gradle 8.11.0",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 32,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24.668889,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 2616.4 hours",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "2616.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11514",
          "number": "11514",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11514 - Core,Open-API: Don't expose the `last-column-id` - 78.8 hours",
          "title": "Core,Open-API: Don't expose the `last-column-id`",
          "value": "78.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11572",
          "number": "11572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11572 - Build: Bump datamodel-code-generator from 0.26.2 to 0.26.3 - 2.5 hours",
          "title": "Build: Bump datamodel-code-generator from 0.26.2 to 0.26.3",
          "value": "2.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11671",
          "number": "11671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11671 - Core: Propagate custom metrics reporter when table is created/replaced through Transaction - 2.9 hours",
          "title": "Core: Propagate custom metrics reporter when table is created/replaced through Transaction",
          "value": "2.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11612",
          "number": "11612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11612 - Spark 3.5: Refactor scanning changelog table with timestamps - 1026.6 hours",
          "title": "Spark 3.5: Refactor scanning changelog table with timestamps",
          "value": "1026.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11555",
          "number": "11555",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11555 - Spark 3.5: Implement RewriteTablePath - 136.4 hours",
          "title": "Spark 3.5: Implement RewriteTablePath",
          "value": "136.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11564",
          "number": "11564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11564 - Spark: Fix changelog table bug for start time older than current snapshot - 106 hours",
          "title": "Spark: Fix changelog table bug for start time older than current snapshot",
          "value": "106 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11605",
          "number": "11605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11605 - 1.7.1rc0 cherry pick PR #11157 - 0 hours",
          "title": "1.7.1rc0 cherry pick PR #11157",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11580",
          "number": "11580",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11580 - Spark 3.3: Iceberg parser should passthrough unsupported procedure to delegate - 0 hours",
          "title": "Spark 3.3: Iceberg parser should passthrough unsupported procedure to delegate",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11579",
          "number": "11579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11579 - Spark 3.4: Iceberg parser should passthrough unsupported procedure to delegate - 0.1 hours",
          "title": "Spark 3.4: Iceberg parser should passthrough unsupported procedure to delegate",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 40,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.171528,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11660",
          "number": "11660",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11660 - Spec: Document Snapshot Summary Optional Fields for Standardization - 360 hours",
          "title": "Spec: Document Snapshot Summary Optional Fields for Standardization",
          "value": "360 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11547",
          "number": "11547",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11547 - Docs: Fix level of Deletion Vectors - 10.3 hours",
          "title": "Docs: Fix level of Deletion Vectors",
          "value": "10.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11586",
          "number": "11586",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11586 - Core,Format: Deprecate embedded manifests - 0.8 hours",
          "title": "Core,Format: Deprecate embedded manifests",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11546",
          "number": "11546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11546 - Docs: Fix rendering lists - 0 hours",
          "title": "Docs: Fix rendering lists",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11666",
          "number": "11666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11666 - Doc: Fix some Javadoc URLs. - 0.2 hours",
          "title": "Doc: Fix some Javadoc URLs.",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.849167,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11635",
          "number": "11635",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11635 - Build: Delete branch automatically on PR merge - 40.7 hours",
          "title": "Build: Delete branch automatically on PR merge",
          "value": "40.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11492",
          "number": "11492",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11492 - Infra: Update DOAP.RDF for Apache Iceberg 1.7.0 - 3.3 hours",
          "title": "Infra: Update DOAP.RDF for Apache Iceberg 1.7.0",
          "value": "3.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11496",
          "number": "11496",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11496 - Adds Versioned 1.7.0 Release Docs - 0.7 hours",
          "title": "Adds Versioned 1.7.0 Release Docs",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11501",
          "number": "11501",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11501 - Remove Latest Directory - 0.2 hours",
          "title": "Remove Latest Directory",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11498",
          "number": "11498",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11498 - Adds Javadocs for 1.7.0 Release - 0.4 hours",
          "title": "Adds Javadocs for 1.7.0 Release",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.68,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1377",
          "number": "1377",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1377 - Add Python version 3.13 to test matrix. - 3832.3 hours",
          "title": "Add Python version 3.13 to test matrix.",
          "value": "3832.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 2986.2 hours",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "2986.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 2616.4 hours",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "2616.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11605",
          "number": "11605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11605 - 1.7.1rc0 cherry pick PR #11157 - 0 hours",
          "title": "1.7.1rc0 cherry pick PR #11157",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1373",
          "number": "1373",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1373 - Add instruction for patch release - 0 hours",
          "title": "Add instruction for patch release",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/1",
          "number": "1",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #1 - Add ASF yaml - 0 hours",
          "title": "Add ASF yaml",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 278,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.860417,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 2986.2 hours",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "2986.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 2616.4 hours",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "2616.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11548",
          "number": "11548",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11548 - Core, Rest: Enable useSystemProperties on RESTClient - 1484.2 hours",
          "title": "Core, Rest: Enable useSystemProperties on RESTClient",
          "value": "1484.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11605",
          "number": "11605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11605 - 1.7.1rc0 cherry pick PR #11157 - 0 hours",
          "title": "1.7.1rc0 cherry pick PR #11157",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11462",
          "number": "11462",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11462 - Build: Revert Parquet to 1.13.1 - 0 hours",
          "title": "Build: Revert Parquet to 1.13.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11546",
          "number": "11546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11546 - Docs: Fix rendering lists - 0 hours",
          "title": "Docs: Fix rendering lists",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 153,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.556111,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/3",
          "number": "3",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #3 - Add basic CMake support for the iceberg library - 40 hours",
          "title": "Add basic CMake support for the iceberg library",
          "value": "40 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/1",
          "number": "1",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #1 - Add ASF yaml - 0 hours",
          "title": "Add ASF yaml",
          "value": "0 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/203",
          "number": "203",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #203 - Fix `release_rc.sh`, use the right artifact file name - 523.7 hours",
          "title": "Fix `release_rc.sh`, use the right artifact file name",
          "value": "523.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/216",
          "number": "216",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #216 - Feat: support aliyun oss backend. - 488 hours",
          "title": "Feat: support aliyun oss backend.",
          "value": "488 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/218",
          "number": "218",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #218 - build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 - 273.3 hours",
          "title": "build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0",
          "value": "273.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/200",
          "number": "200",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #200 - use `dist/release` KEYS - 0.1 hours",
          "title": "use `dist/release` KEYS",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/201",
          "number": "201",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #201 - ci: Quick update for release_rc.sh and the LICENSE - 0.2 hours",
          "title": "ci: Quick update for release_rc.sh and the LICENSE",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/202",
          "number": "202",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #202 - Fix `version` and `rc` in `rc.yml` - 0.2 hours",
          "title": "Fix `version` and `rc` in `rc.yml`",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 30,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.300139,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1377",
          "number": "1377",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1377 - Add Python version 3.13 to test matrix. - 3832.3 hours",
          "title": "Add Python version 3.13 to test matrix.",
          "value": "3832.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1362",
          "number": "1362",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1362 - Added support for lowercase FileFormat for Issue #1340 - 1297.7 hours",
          "title": "Added support for lowercase FileFormat for Issue #1340",
          "value": "1297.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1345",
          "number": "1345",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1345 - feat: Support Bucket and Truncate transforms on write - 836.7 hours",
          "title": "feat: Support Bucket and Truncate transforms on write",
          "value": "836.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1373",
          "number": "1373",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1373 - Add instruction for patch release - 0 hours",
          "title": "Add instruction for patch release",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1334",
          "number": "1334",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1334 - 0.8.0 post release steps - 0 hours",
          "title": "0.8.0 post release steps",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1352",
          "number": "1352",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1352 - Bump pydantic from 2.9.1 to 2.10.0 - 0.1 hours",
          "title": "Bump pydantic from 2.9.1 to 2.10.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 68,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.14125,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/740",
          "number": "740",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #740 - name mapping serde - 276.5 hours",
          "title": "name mapping serde",
          "value": "276.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/704",
          "number": "704",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #704 - feat: support position delete writer - 185.8 hours",
          "title": "feat: support position delete writer",
          "value": "185.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/731",
          "number": "731",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #731 - feat: support `arrow_struct_to_iceberg_struct` - 183.9 hours",
          "title": "feat: support `arrow_struct_to_iceberg_struct`",
          "value": "183.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/727",
          "number": "727",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #727 - chore: Typo in test :) - 0.1 hours",
          "title": "chore: Typo in test :)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/717",
          "number": "717",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #717 - fix: Remove check of last_column_id - 0.7 hours",
          "title": "fix: Remove check of last_column_id",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/707",
          "number": "707",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #707 - datafusion: Create table provider for a snapshot. - 0.9 hours",
          "title": "datafusion: Create table provider for a snapshot.",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 25,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.773611,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 93,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.419355,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 262,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.400763,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 215,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.432558,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 201,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.353234,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 93,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.537634,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 95,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.378947,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 91,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 118,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.440678,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 22,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.590909,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 162,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54321,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 28,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.357143,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 190,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.473684,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 604,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.458609,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 539,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.45269,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 116,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.439655,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 38,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.526316,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11514",
          "number": "11514",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11514 - Core,Open-API: Don't expose the `last-column-id` - 13.9 days",
          "title": "Core,Open-API: Don't expose the `last-column-id`",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11395",
          "number": "11395",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11395 - Fix ADLSLocation file parsing - 11.4 days",
          "title": "Fix ADLSLocation file parsing",
          "value": "11.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11504",
          "number": "11504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11504 - Support WASB scheme in ADLSFileIO - 5 days",
          "title": "Support WASB scheme in ADLSFileIO",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11603",
          "number": "11603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11603 - 1.7.0rc0 cherry picks #2 - 0 days",
          "title": "1.7.0rc0 cherry picks #2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11677",
          "number": "11677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11677 - Replace wrong order of assertion - 0.1 days",
          "title": "Replace wrong order of assertion",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11671",
          "number": "11671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11671 - Core: Propagate custom metrics reporter when table is created/replaced through Transaction - 0.2 days",
          "title": "Core: Propagate custom metrics reporter when table is created/replaced through Transaction",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.995833,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9996",
          "number": "9996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9996 - core: Filter on live entries when reading the manifest - 246.5 days",
          "title": "core: Filter on live entries when reading the manifest",
          "value": "246.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11131",
          "number": "11131",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11131 - Core: Optimize MergingSnapshotProducer to use referenced manifests to determine if manifest needs to be rewritten - 68.7 days",
          "title": "Core: Optimize MergingSnapshotProducer to use referenced manifests to determine if manifest needs to be rewritten",
          "value": "68.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11157",
          "number": "11157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11157 - Spark 3.5: Fix NotSerializableException when migrating Spark tables - 63.3 days",
          "title": "Spark 3.5: Fix NotSerializableException when migrating Spark tables",
          "value": "63.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11622",
          "number": "11622",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11622 - 1.7.x apply PR #11220 - 0 days",
          "title": "1.7.x apply PR #11220",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11601",
          "number": "11601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11601 - API, Core: Remove unnecessary casts to Iterable<T> - 0 days",
          "title": "API, Core: Remove unnecessary casts to Iterable<T>",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11603",
          "number": "11603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11603 - 1.7.0rc0 cherry picks #2 - 0 days",
          "title": "1.7.0rc0 cherry picks #2",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 43,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 30.842778,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11093",
          "number": "11093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11093 - Add REST Catalog tests to Spark 3.5 integration test - 76.1 days",
          "title": "Add REST Catalog tests to Spark 3.5 integration test",
          "value": "76.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11131",
          "number": "11131",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11131 - Core: Optimize MergingSnapshotProducer to use referenced manifests to determine if manifest needs to be rewritten - 68.7 days",
          "title": "Core: Optimize MergingSnapshotProducer to use referenced manifests to determine if manifest needs to be rewritten",
          "value": "68.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11157",
          "number": "11157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11157 - Spark 3.5: Fix NotSerializableException when migrating Spark tables - 63.3 days",
          "title": "Spark 3.5: Fix NotSerializableException when migrating Spark tables",
          "value": "63.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11466",
          "number": "11466",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11466 - 1.7.0-RC1 Cherry-picks - 0 days",
          "title": "1.7.0-RC1 Cherry-picks",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11603",
          "number": "11603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11603 - 1.7.0rc0 cherry picks #2 - 0 days",
          "title": "1.7.0rc0 cherry picks #2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11605",
          "number": "11605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11605 - 1.7.1rc0 cherry pick PR #11157 - 0.1 days",
          "title": "1.7.1rc0 cherry pick PR #11157",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 108.533194,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11563",
          "number": "11563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11563 - API, Arrow, Core, Data, Spark: Replace usage of deprecated ContentFile#path API with location API - 2.8 days",
          "title": "API, Arrow, Core, Data, Spark: Replace usage of deprecated ContentFile#path API with location API",
          "value": "2.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11244",
          "number": "11244",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11244 - Flink: Add table.exec.iceberg.use-v2-sink option - 54.9 days",
          "title": "Flink: Add table.exec.iceberg.use-v2-sink option",
          "value": "54.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 21.1 days",
          "title": "Remove iceberg-pig",
          "value": "21.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11599",
          "number": "11599",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11599 - Kafka Connect: Add config to prefix the control consumer group - 7.2 days",
          "title": "Kafka Connect: Add config to prefix the control consumer group",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11500",
          "number": "11500",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11500 - Docs: Adds Release notes for 1.6.1 - 0 days",
          "title": "Docs: Adds Release notes for 1.6.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11667",
          "number": "11667",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11667 - Docs: Add blog post showing Nussknacker with Iceberg integration - 0 days",
          "title": "Docs: Add blog post showing Nussknacker with Iceberg integration",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11517",
          "number": "11517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11517 - Spark: Fix typo in spark ddl document - 0 days",
          "title": "Spark: Fix typo in spark ddl document",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 26,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10.512222,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11244",
          "number": "11244",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11244 - Flink: Add table.exec.iceberg.use-v2-sink option - 54.9 days",
          "title": "Flink: Add table.exec.iceberg.use-v2-sink option",
          "value": "54.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11144",
          "number": "11144",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11144 - Flink: Maintenance - TableManager + ExpireSnapshots - 49.3 days",
          "title": "Flink: Maintenance - TableManager + ExpireSnapshots",
          "value": "49.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11430",
          "number": "11430",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11430 - Flink: Test both \"new\" Flink Avro planned reader and \"deprecated\" Avro reader - 27.1 days",
          "title": "Flink: Test both \"new\" Flink Avro planned reader and \"deprecated\" Avro reader",
          "value": "27.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11466",
          "number": "11466",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11466 - 1.7.0-RC1 Cherry-picks - 0 days",
          "title": "1.7.0-RC1 Cherry-picks",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11665",
          "number": "11665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11665 - Flink: Backport #11244 to Flink 1.19 (Add table.exec.iceberg.use-v2-sink option) - 0 days",
          "title": "Flink: Backport #11244 to Flink 1.19 (Add table.exec.iceberg.use-v2-sink option)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11482",
          "number": "11482",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11482 - Flink: Fix config key typo in error message of SplitComparators - 0 days",
          "title": "Flink: Fix config key typo in error message of SplitComparators",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 59.278333,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11520",
          "number": "11520",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11520 - Parquet: Use native getRowIndexOffset support instead of calculating it - 9 days",
          "title": "Parquet: Use native getRowIndexOffset support instead of calculating it",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11563",
          "number": "11563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11563 - API, Arrow, Core, Data, Spark: Replace usage of deprecated ContentFile#path API with location API - 2.8 days",
          "title": "API, Arrow, Core, Data, Spark: Replace usage of deprecated ContentFile#path API with location API",
          "value": "2.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 21.1 days",
          "title": "Remove iceberg-pig",
          "value": "21.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11538",
          "number": "11538",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11538 - Data, Flink, Spark: Test deletes with format-version=3 - 4 days",
          "title": "Data, Flink, Spark: Test deletes with format-version=3",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11671",
          "number": "11671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11671 - Core: Propagate custom metrics reporter when table is created/replaced through Transaction - 0.2 days",
          "title": "Core: Propagate custom metrics reporter when table is created/replaced through Transaction",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11576",
          "number": "11576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11576 - Bugfix for incorrect Deletion of Snapshot Metadata Due to OutOfMemoryError - 2.5 days",
          "title": "Bugfix for incorrect Deletion of Snapshot Metadata Due to OutOfMemoryError",
          "value": "2.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11599",
          "number": "11599",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11599 - Kafka Connect: Add config to prefix the control consumer group - 7.2 days",
          "title": "Kafka Connect: Add config to prefix the control consumer group",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11593",
          "number": "11593",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11593 - 1.7.1rc0 cherry picks - 0.4 days",
          "title": "1.7.1rc0 cherry picks",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11603",
          "number": "11603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11603 - 1.7.0rc0 cherry picks #2 - 0 days",
          "title": "1.7.0rc0 cherry picks #2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11516",
          "number": "11516",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11516 - Kafka Connect: fix Hadoop dependency exclusion - 0.3 days",
          "title": "Kafka Connect: fix Hadoop dependency exclusion",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11283",
          "number": "11283",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11283 - REST: Docker file for REST Fixture - 50.9 days",
          "title": "REST: Docker file for REST Fixture",
          "value": "50.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11279",
          "number": "11279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11279 - open-api: Build runtime jar for test fixture - 29.1 days",
          "title": "open-api: Build runtime jar for test fixture",
          "value": "29.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 21.1 days",
          "title": "Remove iceberg-pig",
          "value": "21.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11466",
          "number": "11466",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11466 - 1.7.0-RC1 Cherry-picks - 0 days",
          "title": "1.7.0-RC1 Cherry-picks",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11619",
          "number": "11619",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11619 - Upgrade to Gradle 8.11.1 - 0.1 days",
          "title": "Upgrade to Gradle 8.11.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11462",
          "number": "11462",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11462 - Build: Revert Parquet to 1.13.1 - 0.1 days",
          "title": "Build: Revert Parquet to 1.13.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 31,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27.685833,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11093",
          "number": "11093",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11093 - Add REST Catalog tests to Spark 3.5 integration test - 76.1 days",
          "title": "Add REST Catalog tests to Spark 3.5 integration test",
          "value": "76.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11283",
          "number": "11283",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11283 - REST: Docker file for REST Fixture - 50.9 days",
          "title": "REST: Docker file for REST Fixture",
          "value": "50.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 32.5 days",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "32.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11572",
          "number": "11572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11572 - Build: Bump datamodel-code-generator from 0.26.2 to 0.26.3 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.26.2 to 0.26.3",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11671",
          "number": "11671",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11671 - Core: Propagate custom metrics reporter when table is created/replaced through Transaction - 0.2 days",
          "title": "Core: Propagate custom metrics reporter when table is created/replaced through Transaction",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11514",
          "number": "11514",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11514 - Core,Open-API: Don't expose the `last-column-id` - 13.9 days",
          "title": "Core,Open-API: Don't expose the `last-column-id`",
          "value": "13.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 698.398889,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7732",
          "number": "7732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7732 - Spark 3.4: IcebergSource extends SessionConfigSupport - 543.7 days",
          "title": "Spark 3.4: IcebergSource extends SessionConfigSupport",
          "value": "543.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7734",
          "number": "7734",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7734 - Spark 3.4: Correct the two-stage parsing strategy of antlr parser - 542.4 days",
          "title": "Spark 3.4: Correct the two-stage parsing strategy of antlr parser",
          "value": "542.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10986",
          "number": "10986",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10986 - Procedure to compute table stats - 90.8 days",
          "title": "Procedure to compute table stats",
          "value": "90.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11605",
          "number": "11605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11605 - 1.7.1rc0 cherry pick PR #11157 - 0.1 days",
          "title": "1.7.1rc0 cherry pick PR #11157",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11540",
          "number": "11540",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11540 - Spark: Use assumeThat(format).isEqualTo(FileFormat.PARQUET) instead of assumeThat(format).isEqualTo(parquet) - 0.1 days",
          "title": "Spark: Use assumeThat(format).isEqualTo(FileFormat.PARQUET) instead of assumeThat(format).isEqualTo(parquet)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11628",
          "number": "11628",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11628 - Spark 3.5: Correct the two-stage parsing strategy of antlr parser - 0.1 days",
          "title": "Spark 3.5: Correct the two-stage parsing strategy of antlr parser",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 40,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 66.51375,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11238",
          "number": "11238",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11238 - Puffin: Add delete-vector-v1 blob type - 32.6 days",
          "title": "Puffin: Add delete-vector-v1 blob type",
          "value": "32.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11240",
          "number": "11240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11240 - Spec v3: Add deletion vectors to the table spec - 32.5 days",
          "title": "Spec v3: Add deletion vectors to the table spec",
          "value": "32.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11355",
          "number": "11355",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11355 - Spec: Explicitly specify `operation` as a required field of Snapshot's `summary` field - 19.8 days",
          "title": "Spec: Explicitly specify `operation` as a required field of Snapshot's `summary` field",
          "value": "19.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11546",
          "number": "11546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11546 - Docs: Fix rendering lists - 0 days",
          "title": "Docs: Fix rendering lists",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11666",
          "number": "11666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11666 - Doc: Fix some Javadoc URLs. - 0 days",
          "title": "Doc: Fix some Javadoc URLs.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11547",
          "number": "11547",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11547 - Docs: Fix level of Deletion Vectors - 0.9 days",
          "title": "Docs: Fix level of Deletion Vectors",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 248.080694,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11279",
          "number": "11279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11279 - open-api: Build runtime jar for test fixture - 29.1 days",
          "title": "open-api: Build runtime jar for test fixture",
          "value": "29.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11380",
          "number": "11380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11380 - Remove iceberg-pig - 21.1 days",
          "title": "Remove iceberg-pig",
          "value": "21.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11635",
          "number": "11635",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11635 - Build: Delete branch automatically on PR merge - 2.7 days",
          "title": "Build: Delete branch automatically on PR merge",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11501",
          "number": "11501",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11501 - Remove Latest Directory - 0 days",
          "title": "Remove Latest Directory",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11498",
          "number": "11498",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11498 - Adds Javadocs for 1.7.0 Release - 0 days",
          "title": "Adds Javadocs for 1.7.0 Release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11496",
          "number": "11496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11496 - Adds Versioned 1.7.0 Release Docs - 0 days",
          "title": "Adds Versioned 1.7.0 Release Docs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.371389,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7732",
          "number": "7732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7732 - Spark 3.4: IcebergSource extends SessionConfigSupport - 543.7 days",
          "title": "Spark 3.4: IcebergSource extends SessionConfigSupport",
          "value": "543.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7734",
          "number": "7734",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7734 - Spark 3.4: Correct the two-stage parsing strategy of antlr parser - 542.4 days",
          "title": "Spark 3.4: Correct the two-stage parsing strategy of antlr parser",
          "value": "542.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9996",
          "number": "9996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9996 - core: Filter on live entries when reading the manifest - 246.5 days",
          "title": "core: Filter on live entries when reading the manifest",
          "value": "246.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/1",
          "number": "1",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #1 - Add ASF yaml - 0 days",
          "title": "Add ASF yaml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11546",
          "number": "11546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11546 - Docs: Fix rendering lists - 0 days",
          "title": "Docs: Fix rendering lists",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11666",
          "number": "11666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11666 - Doc: Fix some Javadoc URLs. - 0 days",
          "title": "Doc: Fix some Javadoc URLs.",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 256,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 26.236528,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7732",
          "number": "7732",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7732 - Spark 3.4: IcebergSource extends SessionConfigSupport - 543.7 days",
          "title": "Spark 3.4: IcebergSource extends SessionConfigSupport",
          "value": "543.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7734",
          "number": "7734",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7734 - Spark 3.4: Correct the two-stage parsing strategy of antlr parser - 542.4 days",
          "title": "Spark 3.4: Correct the two-stage parsing strategy of antlr parser",
          "value": "542.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9996",
          "number": "9996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9996 - core: Filter on live entries when reading the manifest - 246.5 days",
          "title": "core: Filter on live entries when reading the manifest",
          "value": "246.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11546",
          "number": "11546",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11546 - Docs: Fix rendering lists - 0 days",
          "title": "Docs: Fix rendering lists",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11666",
          "number": "11666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11666 - Doc: Fix some Javadoc URLs. - 0 days",
          "title": "Doc: Fix some Javadoc URLs.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11501",
          "number": "11501",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11501 - Remove Latest Directory - 0 days",
          "title": "Remove Latest Directory",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.623333,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/1",
          "number": "1",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #1 - Add ASF yaml - 0 days",
          "title": "Add ASF yaml",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/177",
          "number": "177",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #177 - feat: more builders and writing manifests - 27.2 days",
          "title": "feat: more builders and writing manifests",
          "value": "27.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/179",
          "number": "179",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #179 - feat: Add 'Create Namespace' command to CLI - 21.7 days",
          "title": "feat: Add 'Create Namespace' command to CLI",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/185",
          "number": "185",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #185 - feat(table): Initial implementation of Reading Data - 9.7 days",
          "title": "feat(table): Initial implementation of Reading Data",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/212",
          "number": "212",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #212 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.1 to 1.28.5 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.1 to 1.28.5",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/214",
          "number": "214",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #214 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.101.2 to 1.102.0 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.101.2 to 1.102.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/202",
          "number": "202",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #202 - Fix `version` and `rc` in `rc.yml` - 0.1 days",
          "title": "Fix `version` and `rc` in `rc.yml`",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 47.222361,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1007",
          "number": "1007",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1007 - Rename `gcs.endpoint` to `gcs.service.host` - 92.1 days",
          "title": "Rename `gcs.endpoint` to `gcs.service.host`",
          "value": "92.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1033",
          "number": "1033",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1033 - Access delegation - 88.7 days",
          "title": "Access delegation",
          "value": "88.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1134",
          "number": "1134",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1134 - Remove deprecated `datetime` functions - 74.8 days",
          "title": "Remove deprecated `datetime` functions",
          "value": "74.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1308",
          "number": "1308",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1308 - Bump getdaft from 0.3.9 to 0.3.11 - 0 days",
          "title": "Bump getdaft from 0.3.9 to 0.3.11",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1352",
          "number": "1352",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1352 - Bump pydantic from 2.9.1 to 2.10.0 - 0 days",
          "title": "Bump pydantic from 2.9.1 to 2.10.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1351",
          "number": "1351",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1351 - Bump mkdocs-material from 9.5.44 to 9.5.45 - 0 days",
          "title": "Bump mkdocs-material from 9.5.44 to 9.5.45",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 66,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.319861,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/349",
          "number": "349",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #349 - feat: support append data file and add e2e test - 217.6 days",
          "title": "feat: support append data file and add e2e test",
          "value": "217.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/587",
          "number": "587",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #587 - TableMetadataBuilder - 91.6 days",
          "title": "TableMetadataBuilder",
          "value": "91.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/600",
          "number": "600",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #600 - feat: implement IcebergTableProviderFactory for datafusion - 58.9 days",
          "title": "feat: implement IcebergTableProviderFactory for datafusion",
          "value": "58.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/717",
          "number": "717",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #717 - fix: Remove check of last_column_id - 0 days",
          "title": "fix: Remove check of last_column_id",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/701",
          "number": "701",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #701 - chore: update .asf.yaml - 0 days",
          "title": "chore: update .asf.yaml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/715",
          "number": "715",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #715 - chore: Mark `last-field-id` as deprecated - 0.1 days",
          "title": "chore: Mark `last-field-id` as deprecated",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 24,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.652778,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-11",
      "population_count": 450,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.024444,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-11",
      "population_count": 450,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.275556,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-11",
      "population_count": 450,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.7,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 479.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "479.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 289.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "289.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10217",
          "number": "10217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10217 - AWS: Add AWS crt client support - 220.2 days",
          "title": "AWS: Add AWS crt client support",
          "value": "220.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 5.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 12.5 days",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11565",
          "number": "11565",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11565 - GCP: Implement SupportsRecoveryOperations for GCSFileIO - 14.4 days",
          "title": "GCP: Implement SupportsRecoveryOperations for GCSFileIO",
          "value": "14.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 94.28235,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 837.7 days",
          "title": "Encryption integration and test",
          "value": "837.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 799.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "799.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 698.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "698.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11678",
          "number": "11678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11678 - Bug Fix: Expose tableExists endpoint on RESTCatalogAdapter - 1 day",
          "title": "Bug Fix: Expose tableExists endpoint on RESTCatalogAdapter",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11654",
          "number": "11654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11654 - Core, Spark3.5: Fix tests failure due to timeout - 4.6 days",
          "title": "Core, Spark3.5: Fix tests failure due to timeout",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 5.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 65,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 78.589444,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 837.7 days",
          "title": "Encryption integration and test",
          "value": "837.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 799.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "799.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 544.7 days",
          "title": "Manifest list encryption",
          "value": "544.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 1.6 days",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11654",
          "number": "11654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11654 - Core, Spark3.5: Fix tests failure due to timeout - 4.6 days",
          "title": "Core, Spark3.5: Fix tests failure due to timeout",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 5.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 49,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 93.781192,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 510.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "510.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 452.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "452.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8797",
          "number": "8797",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8797 - Spark: support rewrite on specified target branch - 416.7 days",
          "title": "Spark: support rewrite on specified target branch",
          "value": "416.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 1.6 days",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11670",
          "number": "11670",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11670 - Docs: Add guidelines for contributors to become committers - 3 days",
          "title": "Docs: Add guidelines for contributors to become committers",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11663",
          "number": "11663",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11663 - Docs: Default value of table level distribution-mode should be not set - 3.6 days",
          "title": "Docs: Default value of table level distribution-mode should be not set",
          "value": "3.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 89.88912,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 479.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "479.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 452.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "452.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 348 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "348 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11662",
          "number": "11662",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11662 - Flink: Fix range distribution npe when value is null - 3.9 days",
          "title": "Flink: Fix range distribution npe when value is null",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11658",
          "number": "11658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11658 - Flink: Replace use of deprecated methods - 4.2 days",
          "title": "Flink: Replace use of deprecated methods",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11557",
          "number": "11557",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11557 - Flink: make `StatisticsOrRecord` to be correctly serialized and deser\u2026 - 15.7 days",
          "title": "Flink: make `StatisticsOrRecord` to be correctly serialized and deser\u2026",
          "value": "15.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 59.328495,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 282.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "282.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 237.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "237.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10943",
          "number": "10943",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10943 - Spark partial limit push down - 108.1 days",
          "title": "Spark partial limit push down",
          "value": "108.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11661",
          "number": "11661",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11661 - Reduce code duplication in VectorizedParquetDefinitionLevelReader - 4 days",
          "title": "Reduce code duplication in VectorizedParquetDefinitionLevelReader",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11378",
          "number": "11378",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11378 - Fix when reading struct-type data without an id in iceberg-parquet - 38.6 days",
          "title": "Fix when reading struct-type data without an id in iceberg-parquet",
          "value": "38.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11373",
          "number": "11373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11373 - Parquet: Correctly prune nested columns - 39.7 days",
          "title": "Parquet: Correctly prune nested columns",
          "value": "39.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 50.679126,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 837.7 days",
          "title": "Encryption integration and test",
          "value": "837.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 479.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "479.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 452.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "452.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 5.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11597",
          "number": "11597",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11597 - Hive: Optimize tableExists API in hive catalog - 11 days",
          "title": "Hive: Optimize tableExists API in hive catalog",
          "value": "11 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 89.9 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "89.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 99.280359,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 452.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "452.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 181.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "181.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10996 - Remove Hive 2 - 99.3 days",
          "title": "Remove Hive 2",
          "value": "99.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 1.6 days",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 9 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11313",
          "number": "11313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11313 - Kafka Connect: Add config to route to tables using topic name - 48.1 days",
          "title": "Kafka Connect: Add config to route to tables using topic name",
          "value": "48.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 53.666551,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 799.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "799.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 452.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "452.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 289.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "289.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11676",
          "number": "11676",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11676 - REST: Refactor docker image files - 1.5 days",
          "title": "REST: Refactor docker image files",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11656",
          "number": "11656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11656 - Build: Bump Parquet to 1.15.0 - 4.6 days",
          "title": "Build: Bump Parquet to 1.15.0",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 12.5 days",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "12.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 119.835035,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 121.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "121.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 89.9 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "89.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 5.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11260",
          "number": "11260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11260 - Spec: Add cross-region bucket access property to config - 56.6 days",
          "title": "Spec: Add cross-region bucket access property to config",
          "value": "56.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 837.7 days",
          "title": "Encryption integration and test",
          "value": "837.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 510.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "510.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 452.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "452.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11657",
          "number": "11657",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11657 - Spark: Read DVs when reading from .position_deletes table - 4.4 days",
          "title": "Spark: Read DVs when reading from .position_deletes table",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11654",
          "number": "11654",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11654 - Core, Spark3.5: Fix tests failure due to timeout - 4.6 days",
          "title": "Core, Spark3.5: Fix tests failure due to timeout",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11615",
          "number": "11615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11615 - Spark : Derive Stats From Manifest on the Fly - 9.7 days",
          "title": "Spark : Derive Stats From Manifest on the Fly",
          "value": "9.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 62.444184,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 487.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "487.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10831",
          "number": "10831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10831 - Spec: add variant type - 122 days",
          "title": "Spec: add variant type",
          "value": "122 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10981",
          "number": "10981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10981 - Spec: Support geo type - 102.1 days",
          "title": "Spec: Support geo type",
          "value": "102.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11660",
          "number": "11660",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11660 - Spec: Document Snapshot Summary Optional Fields for Standardization - 4.1 days",
          "title": "Spec: Document Snapshot Summary Optional Fields for Standardization",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11586",
          "number": "11586",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11586 - Core,Format: Deprecate embedded manifests - 11.5 days",
          "title": "Core,Format: Deprecate embedded manifests",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11387",
          "number": "11387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11387 - Core: Fix drop partition field and schema field error - 37.6 days",
          "title": "Core: Fix drop partition field and schema field error",
          "value": "37.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 67.128889,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 799.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "799.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 544.7 days",
          "title": "Manifest list encryption",
          "value": "544.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 510.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "510.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11584",
          "number": "11584",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11584 - Hive3: Fix tests not running - 11.6 days",
          "title": "Hive3: Fix tests not running",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11387",
          "number": "11387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11387 - Core: Fix drop partition field and schema field error - 37.6 days",
          "title": "Core: Fix drop partition field and schema field error",
          "value": "37.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11334",
          "number": "11334",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11334 - Add optional Glue Schema configuration to exclude Non-Current Fields - 45.2 days",
          "title": "Add optional Glue Schema configuration to exclude Non-Current Fields",
          "value": "45.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 250.763802,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 837.7 days",
          "title": "Encryption integration and test",
          "value": "837.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 799.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "799.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 698.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "698.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/745",
          "number": "745",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #745 - feat(puffin): Add Puffin crate and CompressionCodec - 0.1 days",
          "title": "feat(puffin): Add Puffin crate and CompressionCodec",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/3",
          "number": "3",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #3 - Add basic CMake support for the iceberg library - 0.3 days",
          "title": "Add basic CMake support for the iceberg library",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/742",
          "number": "742",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #742 - test: append partition data file - 0.6 days",
          "title": "test: append partition data file",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 191,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57.296262,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 837.7 days",
          "title": "Encryption integration and test",
          "value": "837.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 799.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "799.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 698.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "698.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11678",
          "number": "11678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11678 - Bug Fix: Expose tableExists endpoint on RESTCatalogAdapter - 1 day",
          "title": "Bug Fix: Expose tableExists endpoint on RESTCatalogAdapter",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11676",
          "number": "11676",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11676 - REST: Refactor docker image files - 1.5 days",
          "title": "REST: Refactor docker image files",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 1.6 days",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 125,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 54.747928,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/3",
          "number": "3",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #3 - Add basic CMake support for the iceberg library - 0.3 days",
          "title": "Add basic CMake support for the iceberg library",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 302.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "302.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 273.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "273.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/111",
          "number": "111",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #111 - IO Implementation using Go CDK - 145 days",
          "title": "IO Implementation using Go CDK",
          "value": "145 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/218",
          "number": "218",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #218 - build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 - 6.6 days",
          "title": "build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/217",
          "number": "217",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #217 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.67.1 to 1.68.0 - 6.6 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.67.1 to 1.68.0",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/216",
          "number": "216",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #216 - Feat: support aliyun oss backend. - 8.6 days",
          "title": "Feat: support aliyun oss backend.",
          "value": "8.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 45.142685,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 317.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "317.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 305.1 days",
          "title": "Table commit retries based on table properties",
          "value": "305.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 297.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "297.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1389",
          "number": "1389",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1389 - TEST: adopt new rest catalog image and enable tableExists tests - 1.1 days",
          "title": "TEST: adopt new rest catalog image and enable tableExists tests",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1388",
          "number": "1388",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1388 - Add ResidualVisitor to compute residuals - 2.2 days",
          "title": "Add ResidualVisitor to compute residuals",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1386",
          "number": "1386",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1386 - [infra] Prevent running `python-release` action without a specified rc version - 3.1 days",
          "title": "[infra] Prevent running `python-release` action without a specified rc version",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 128.922998,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 199.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "199.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/497",
          "number": "497",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #497 - Table Scan Performance Tests - 125.1 days",
          "title": "Table Scan Performance Tests",
          "value": "125.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 110.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "110.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/745",
          "number": "745",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #745 - feat(puffin): Add Puffin crate and CompressionCodec - 0.1 days",
          "title": "feat(puffin): Add Puffin crate and CompressionCodec",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/742",
          "number": "742",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #742 - test: append partition data file - 0.6 days",
          "title": "test: append partition data file",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/741",
          "number": "741",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #741 - refine: refine writer interface - 1.6 days",
          "title": "refine: refine writer interface",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 49.467998,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 65,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 49,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 191,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 191,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 125,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 125,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 53,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 43,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 45,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 296,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 296,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 163,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 163,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 31,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 74,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 27,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 81,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 81,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 81,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 81,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 22,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 80,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 80,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 66,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 66,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 39,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 26,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 47,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 64,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 22,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 377,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 377,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 244,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 244,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 31,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 74,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 27,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 60,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 44,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 32,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 44,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 305,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 305,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 171,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 171,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 31,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 73,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 73,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 28,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 56,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.666667,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 347,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.346154,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 306,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.333333,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 118,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.375,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 77,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.133333,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.714286,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 51,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4.636364,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 34,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.777778,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 100,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.25,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 53,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.076923,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 263,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10.52,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 36,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.769231,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 26,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.888889,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 979,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21.755556,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 727,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.175,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 52,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.666667,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 128,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 71,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.833333,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.19898,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.148569,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.128946,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14177,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.179288,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.207756,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.221838,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.152249,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1768,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.194019,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141321,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.153846,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 45,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.103619,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 40,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.107663,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.293639,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.452759,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.420353,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-11",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2022-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-11",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2022-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2022-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2022-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2022-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2022-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2022-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 65,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.723077,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 49,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.647059,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.692308,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.875,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 191,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.670157,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 125,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.688,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.707317,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.533333,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 61,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 61,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.374225,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.374225,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.087685,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.136863,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 103.569456,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-11",
      "population_count": 58,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.137931,
      "window_end": "2024-12-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 64,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 64,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 20,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.110583,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.182222,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1875,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.16,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.10775,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 64,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.038527,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.05517,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.136719,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 20,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.076111,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2024-12",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.261111,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11830",
          "number": "11830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11830 - Support WASB scheme in ADLSFileIO - 619.8 hours",
          "title": "Support WASB scheme in ADLSFileIO",
          "value": "619.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11692",
          "number": "11692",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11692 - AWS: Add integration with Glue catalog extensions for Amazon SageMaker Lakehouse - 28.3 hours",
          "title": "AWS: Add integration with Glue catalog extensions for Amazon SageMaker Lakehouse",
          "value": "28.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11773",
          "number": "11773",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11773 - GCS: Suppress JavaUtilDate in OAuth2RefreshCredentialsHandler - 3.8 hours",
          "title": "GCS: Suppress JavaUtilDate in OAuth2RefreshCredentialsHandler",
          "value": "3.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11812",
          "number": "11812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11812 - Revert \"Support WASB scheme in ADLSFileIO\" - 0.2 hours",
          "title": "Revert \"Support WASB scheme in ADLSFileIO\"",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11817",
          "number": "11817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11817 - [1.7] Revert \"Support WASB scheme in ADLSFileIO\" - 0.8 hours",
          "title": "[1.7] Revert \"Support WASB scheme in ADLSFileIO\"",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.804167,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11719",
          "number": "11719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11719 - Core: Fix failure when reading files table with branch - 1734.5 hours",
          "title": "Core: Fix failure when reading files table with branch",
          "value": "1734.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11837",
          "number": "11837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11837 - Core: Bulk deletion in RemoveSnapshots - 1246.2 hours",
          "title": "Core: Bulk deletion in RemoveSnapshots",
          "value": "1246.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11679",
          "number": "11679",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11679 - Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables - 1134.6 hours",
          "title": "Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables",
          "value": "1134.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11810",
          "number": "11810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11810 - Use try-with-resources in TestParallelIterable - 0 hours",
          "title": "Use try-with-resources in TestParallelIterable",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11809",
          "number": "11809",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11809 - Auth Manager API part 2: AuthManager - 0.1 hours",
          "title": "Auth Manager API part 2: AuthManager",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11895",
          "number": "11895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11895 - ParallelIterable: Queue Size w/ O(1) - 0.1 hours",
          "title": "ParallelIterable: Queue Size w/ O(1)",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 47,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.783333,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 2185.1 hours",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "2185.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11719",
          "number": "11719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11719 - Core: Fix failure when reading files table with branch - 1734.5 hours",
          "title": "Core: Fix failure when reading files table with branch",
          "value": "1734.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11679",
          "number": "11679",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11679 - Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables - 1134.6 hours",
          "title": "Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables",
          "value": "1134.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11812",
          "number": "11812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11812 - Revert \"Support WASB scheme in ADLSFileIO\" - 0.2 hours",
          "title": "Revert \"Support WASB scheme in ADLSFileIO\"",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11842",
          "number": "11842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11842 - Core: Prevent dropping column which is referenced by active partition specs - 0.3 hours",
          "title": "Core: Prevent dropping column which is referenced by active partition specs",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11721",
          "number": "11721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11721 - Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0 - 0.4 hours",
          "title": "Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17.253889,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 2185.1 hours",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "2185.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11679",
          "number": "11679",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11679 - Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables - 1134.6 hours",
          "title": "Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables",
          "value": "1134.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11845",
          "number": "11845",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11845 - [docs] Replace examples of Hadoop catalog with JDBC & REST catalog - 451 hours",
          "title": "[docs] Replace examples of Hadoop catalog with JDBC & REST catalog",
          "value": "451 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11772",
          "number": "11772",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11772 - Doc: Add status page for different implementations. - 0.2 hours",
          "title": "Doc: Add status page for different implementations.",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11882",
          "number": "11882",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11882 - Update README.md to add link to iceberg-cpp - 0.7 hours",
          "title": "Update README.md to add link to iceberg-cpp",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11885",
          "number": "11885",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11885 - Build: Bump mkdocs-awesome-pages-plugin from 2.10.0 to 2.10.1 - 1.7 hours",
          "title": "Build: Bump mkdocs-awesome-pages-plugin from 2.10.0 to 2.10.1",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20.655,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11679",
          "number": "11679",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11679 - Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables - 1134.6 hours",
          "title": "Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables",
          "value": "1134.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11839",
          "number": "11839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11839 - Flink 1.20: Support default values in Parquet reader - 794.1 hours",
          "title": "Flink 1.20: Support default values in Parquet reader",
          "value": "794.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11834",
          "number": "11834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11834 - Flink: Backport #11557 to Flink 1.19 and 1.18 - 415.5 hours",
          "title": "Flink: Backport #11557 to Flink 1.19 and 1.18",
          "value": "415.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11721",
          "number": "11721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11721 - Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0 - 0.4 hours",
          "title": "Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0.6 hours",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11745",
          "number": "11745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11745 - Flink: Backport #11662 Fix range distribution npe when value is null to Flink 1.18 and 1.19 - 3.3 hours",
          "title": "Flink: Backport #11662 Fix range distribution npe when value is null to Flink 1.18 and 1.19",
          "value": "3.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 115.925278,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 314.1 hours",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "314.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11785",
          "number": "11785",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11785 - Parquet: Implement defaults for generic data - 41.6 hours",
          "title": "Parquet: Implement defaults for generic data",
          "value": "41.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11815",
          "number": "11815",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11815 - Spark 3.5: Support default values in vectorized reads - 9.5 hours",
          "title": "Spark 3.5: Support default values in vectorized reads",
          "value": "9.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11721",
          "number": "11721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11721 - Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0 - 0.4 hours",
          "title": "Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11799",
          "number": "11799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11799 - Use compatible column name to set Parquet bloom filter - 1.8 hours",
          "title": "Use compatible column name to set Parquet bloom filter",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11744",
          "number": "11744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11744 - Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API - 3.7 hours",
          "title": "Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API",
          "value": "3.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.914167,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11786",
          "number": "11786",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11786 - Avro: Support default values for generic data - 54 hours",
          "title": "Avro: Support default values for generic data",
          "value": "54 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11801",
          "number": "11801",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11801 - Hive: Remove Hive runtime - 17.3 hours",
          "title": "Hive: Remove Hive runtime",
          "value": "17.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11728",
          "number": "11728",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11728 - Spark3.4,3.5,Api,Hive: Fix using NullType in View. - 16.7 hours",
          "title": "Spark3.4,3.5,Api,Hive: Fix using NullType in View.",
          "value": "16.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11744",
          "number": "11744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11744 - Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API - 3.7 hours",
          "title": "Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API",
          "value": "3.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11858",
          "number": "11858",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11858 - Revert \"Hive: close the fileIO client when closing the hive catalog\" - 9.1 hours",
          "title": "Revert \"Hive: close the fileIO client when closing the hive catalog\"",
          "value": "9.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11813",
          "number": "11813",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11813 - Hive: Optimize viewExists API in hive catalog - 11.6 hours",
          "title": "Hive: Optimize viewExists API in hive catalog",
          "value": "11.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14.157361,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 2185.1 hours",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "2185.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11883",
          "number": "11883",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11883 - Kafka-connect-runtime: remove code duplications in integration tests - 111.1 hours",
          "title": "Kafka-connect-runtime: remove code duplications in integration tests",
          "value": "111.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11816",
          "number": "11816",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11816 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 7.9 hours",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "7.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0.6 hours",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11744",
          "number": "11744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11744 - Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API - 3.7 hours",
          "title": "Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API",
          "value": "3.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7.941389,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11846",
          "number": "11846",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11846 - Build: Bump com.google.cloud:libraries-bom from 26.51.0 to 26.52.0 - 536.1 hours",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.51.0 to 26.52.0",
          "value": "536.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11731",
          "number": "11731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11731 - Bump Spark 3.5.4 - 44.2 hours",
          "title": "Bump Spark 3.5.4",
          "value": "44.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11705",
          "number": "11705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11705 - Added curl to the iceberg rest fixture Docker image #11688 - 34.1 hours",
          "title": "Added curl to the iceberg rest fixture Docker image #11688",
          "value": "34.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11711",
          "number": "11711",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11711 - Infra: Add 1.7.1 to issue template - 0 hours",
          "title": "Infra: Add 1.7.1 to issue template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0.6 hours",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11753",
          "number": "11753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11753 - docker: Build for `arm64` architecture - 0.9 hours",
          "title": "docker: Build for `arm64` architecture",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 31,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 16.898056,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11806",
          "number": "11806",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11806 - Open-API: Fix compilation errors in generated Java classes due to mismatched return types - 137.8 hours",
          "title": "Open-API: Fix compilation errors in generated Java classes due to mismatched return types",
          "value": "137.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11856",
          "number": "11856",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11856 - Build: Bump datamodel-code-generator from 0.26.3 to 0.26.4 - 16.2 hours",
          "title": "Build: Bump datamodel-code-generator from 0.26.3 to 0.26.4",
          "value": "16.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11719",
          "number": "11719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11719 - Core: Fix failure when reading files table with branch - 1734.5 hours",
          "title": "Core: Fix failure when reading files table with branch",
          "value": "1734.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11679",
          "number": "11679",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11679 - Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables - 1134.6 hours",
          "title": "Core: Expose `added_rows_count`, `existing_rows_count` and `deleted_rows_count` fields in all_manifests and manifests tables",
          "value": "1134.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11758",
          "number": "11758",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11758 - Spark 4.0: Add query runner in test module - 845.4 hours",
          "title": "Spark 4.0: Add query runner in test module",
          "value": "845.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11710",
          "number": "11710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11710 - Spark 3.3/3.4: Align RewritePositionDeleteFilesSparkAction filter case sensitivity with Spark case sensitivity - 0.1 hours",
          "title": "Spark 3.3/3.4: Align RewritePositionDeleteFilesSparkAction filter case sensitivity with Spark case sensitivity",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11802",
          "number": "11802",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11802 - Spark 3.5: Adapt to Spark 3.5.4 - 0.2 hours",
          "title": "Spark 3.5: Adapt to Spark 3.5.4",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11696",
          "number": "11696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11696 - Spark 3.3,3.4: Make where clause case sensitive in rewrite data files - 0.3 hours",
          "title": "Spark 3.3,3.4: Make where clause case sensitive in rewrite data files",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10.125139,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11749",
          "number": "11749",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11749 - Docs: add note for `day` transform - 15.9 hours",
          "title": "Docs: add note for `day` transform",
          "value": "15.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11759",
          "number": "11759",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11759 - Docs: fix typo in spec - 0.2 hours",
          "title": "Docs: fix typo in spec",
          "value": "0.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11715",
          "number": "11715",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11715 - Add version 1.7.1 release docs - 67.4 hours",
          "title": "Add version 1.7.1 release docs",
          "value": "67.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11714",
          "number": "11714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11714 - Add C++ to the list of languages in `doap.rdf` - 63.9 hours",
          "title": "Add C++ to the list of languages in `doap.rdf`",
          "value": "63.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11801",
          "number": "11801",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11801 - Hive: Remove Hive runtime - 17.3 hours",
          "title": "Hive: Remove Hive runtime",
          "value": "17.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11713",
          "number": "11713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11713 - Update `doap.rdf` to Iceberg 1.7.1 - 0.1 hours",
          "title": "Update `doap.rdf` to Iceberg 1.7.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11712",
          "number": "11712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11712 - Update ASF doap.rdf to release 1.7.1 - 0.2 hours",
          "title": "Update ASF doap.rdf to release 1.7.1",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11721",
          "number": "11721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11721 - Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0 - 0.4 hours",
          "title": "Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6.079861,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 2185.1 hours",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "2185.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11719",
          "number": "11719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11719 - Core: Fix failure when reading files table with branch - 1734.5 hours",
          "title": "Core: Fix failure when reading files table with branch",
          "value": "1734.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/838",
          "number": "838",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #838 - feat: support delete if empty for parquet writer - 1646.5 hours",
          "title": "feat: support delete if empty for parquet writer",
          "value": "1646.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11711",
          "number": "11711",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11711 - Infra: Add 1.7.1 to issue template - 0 hours",
          "title": "Infra: Add 1.7.1 to issue template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11810",
          "number": "11810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11810 - Use try-with-resources in TestParallelIterable - 0 hours",
          "title": "Use try-with-resources in TestParallelIterable",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/830",
          "number": "830",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #830 - chore: Updated Changelog for 0.4.0-rc3 - 0 hours",
          "title": "chore: Updated Changelog for 0.4.0-rc3",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 306,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.208472,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 2185.1 hours",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "2185.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11719",
          "number": "11719",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11719 - Core: Fix failure when reading files table with branch - 1734.5 hours",
          "title": "Core: Fix failure when reading files table with branch",
          "value": "1734.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11837",
          "number": "11837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11837 - Core: Bulk deletion in RemoveSnapshots - 1246.2 hours",
          "title": "Core: Bulk deletion in RemoveSnapshots",
          "value": "1246.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11711",
          "number": "11711",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11711 - Infra: Add 1.7.1 to issue template - 0 hours",
          "title": "Infra: Add 1.7.1 to issue template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11810",
          "number": "11810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11810 - Use try-with-resources in TestParallelIterable - 0 hours",
          "title": "Use try-with-resources in TestParallelIterable",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11710",
          "number": "11710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11710 - Spark 3.3/3.4: Align RewritePositionDeleteFilesSparkAction filter case sensitivity with Spark case sensitivity - 0.1 hours",
          "title": "Spark 3.3/3.4: Align RewritePositionDeleteFilesSparkAction filter case sensitivity with Spark case sensitivity",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 130,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.072778,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/13",
          "number": "13",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #13 - Integrate Googletest as Test Framework - 203.7 hours",
          "title": "Integrate Googletest as Test Framework",
          "value": "203.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/7",
          "number": "7",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #7 - Add basic CI to build iceberg and example - 21 hours",
          "title": "Add basic CI to build iceberg and example",
          "value": "21 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/6",
          "number": "6",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #6 - Add iceberg_arrow library - 10.1 hours",
          "title": "Add iceberg_arrow library",
          "value": "10.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/10",
          "number": "10",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #10 - Add license checker - 0.1 hours",
          "title": "Add license checker",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/11",
          "number": "11",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #11 - Add Dependabot for GitHub Actions - 0.3 hours",
          "title": "Add Dependabot for GitHub Actions",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/18",
          "number": "18",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #18 - Bump actions/setup-python from 3 to 5 - 0.8 hours",
          "title": "Bump actions/setup-python from 3 to 5",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.455278,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/232",
          "number": "232",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #232 - build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.6 to 1.28.7 - 128.6 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.6 to 1.28.7",
          "value": "128.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/234",
          "number": "234",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #234 - build(deps): bump google.golang.org/api from 0.211.0 to 0.214.0 - 128.6 hours",
          "title": "build(deps): bump google.golang.org/api from 0.211.0 to 0.214.0",
          "value": "128.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/236",
          "number": "236",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #236 - build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.6 to 1.32.7 - 128.5 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.6 to 1.32.7",
          "value": "128.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/238",
          "number": "238",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #238 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.104.0 to 1.105.0 - 0.1 hours",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.104.0 to 1.105.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/230",
          "number": "230",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #230 - build(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0 - 0.3 hours",
          "title": "build(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/222",
          "number": "222",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #222 - Update `tabulario/iceberg-rest` to `apache/iceberg-rest-fixture` - 2.2 hours",
          "title": "Update `tabulario/iceberg-rest` to `apache/iceberg-rest-fixture`",
          "value": "2.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 41.273194,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1391",
          "number": "1391",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1391 - automate building Release Candidate in github action - 1511.8 hours",
          "title": "automate building Release Candidate in github action",
          "value": "1511.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1429",
          "number": "1429",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1429 - feat: support S3 Table Buckets with S3TablesCatalog - 489.9 hours",
          "title": "feat: support S3 Table Buckets with S3TablesCatalog",
          "value": "489.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1416",
          "number": "1416",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1416 - Remove deprecation warnings in test - 310 hours",
          "title": "Remove deprecation warnings in test",
          "value": "310 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1425",
          "number": "1425",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1425 - docker: The `archive` seems unstable - 0.3 hours",
          "title": "docker: The `archive` seems unstable",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1438",
          "number": "1438",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1438 - Remove `version` from `docker-compose` - 0.3 hours",
          "title": "Remove `version` from `docker-compose`",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1406",
          "number": "1406",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1406 - docs: Use `load_catalog` instead - 0.3 hours",
          "title": "docs: Use `load_catalog` instead",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 66,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.101806,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/838",
          "number": "838",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #838 - feat: support delete if empty for parquet writer - 1646.5 hours",
          "title": "feat: support delete if empty for parquet writer",
          "value": "1646.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/834",
          "number": "834",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #834 - fix: allow nullable field of equality delete writer - 760.5 hours",
          "title": "fix: allow nullable field of equality delete writer",
          "value": "760.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/821",
          "number": "821",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #821 - feat(datafusion): Support cast operations - 724.7 hours",
          "title": "feat(datafusion): Support cast operations",
          "value": "724.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/830",
          "number": "830",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #830 - chore: Updated Changelog for 0.4.0-rc3 - 0 hours",
          "title": "chore: Updated Changelog for 0.4.0-rc3",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/836",
          "number": "836",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #836 - chore: update download link to 0.4.0 - 0 hours",
          "title": "chore: update download link to 0.4.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/808",
          "number": "808",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #808 - Bump `pyiceberg_core` to 0.4.0 - 0.1 hours",
          "title": "Bump `pyiceberg_core` to 0.4.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 81,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.837778,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 94,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.414894,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 266,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402256,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 217,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.43318,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 202,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351485,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 96,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.53125,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 97,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.381443,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 93,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.376344,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 119,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.436975,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 23,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.565217,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 164,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.542683,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 28,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.357143,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 191,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.471204,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 615,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.460163,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 546,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.454212,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 118,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.440678,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.512195,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11420",
          "number": "11420",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11420 - AWS: Enable Adaptive Retries for AWS KMS client - 42.8 days",
          "title": "AWS: Enable Adaptive Retries for AWS KMS client",
          "value": "42.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11773",
          "number": "11773",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11773 - GCS: Suppress JavaUtilDate in OAuth2RefreshCredentialsHandler - 0.2 days",
          "title": "GCS: Suppress JavaUtilDate in OAuth2RefreshCredentialsHandler",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11817",
          "number": "11817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11817 - [1.7] Revert \"Support WASB scheme in ADLSFileIO\" - 0.1 days",
          "title": "[1.7] Revert \"Support WASB scheme in ADLSFileIO\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11812",
          "number": "11812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11812 - Revert \"Support WASB scheme in ADLSFileIO\" - 0.1 days",
          "title": "Revert \"Support WASB scheme in ADLSFileIO\"",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10999",
          "number": "10999",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10999 - REST: Use HEAD request to check table existence - 100 days",
          "title": "REST: Use HEAD request to check table existence",
          "value": "100 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11053",
          "number": "11053",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11053 - Core: Generalize Util::blockLocations - 95.1 days",
          "title": "Core: Generalize Util::blockLocations",
          "value": "95.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11415",
          "number": "11415",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11415 - Core: Add Variant implementation to read serialized objects - 53 days",
          "title": "Core: Add Variant implementation to read serialized objects",
          "value": "53 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11817",
          "number": "11817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11817 - [1.7] Revert \"Support WASB scheme in ADLSFileIO\" - 0.1 days",
          "title": "[1.7] Revert \"Support WASB scheme in ADLSFileIO\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11694",
          "number": "11694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11694 - REST: Fix warning message for deprecated OAuth2 server URI - 0.1 days",
          "title": "REST: Fix warning message for deprecated OAuth2 server URI",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11810",
          "number": "11810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11810 - Use try-with-resources in TestParallelIterable - 0.1 days",
          "title": "Use try-with-resources in TestParallelIterable",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 30,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 70.711111,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11597",
          "number": "11597",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11597 - Hive: Optimize tableExists API in hive catalog - 22.7 days",
          "title": "Hive: Optimize tableExists API in hive catalog",
          "value": "22.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11654",
          "number": "11654",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11654 - Core, Spark3.5: Fix tests failure due to timeout - 21.5 days",
          "title": "Core, Spark3.5: Fix tests failure due to timeout",
          "value": "21.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11561",
          "number": "11561",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11561 - Spark: Write DVs for V3 MoR tables - 21 days",
          "title": "Spark: Write DVs for V3 MoR tables",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0 days",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11817",
          "number": "11817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11817 - [1.7] Revert \"Support WASB scheme in ADLSFileIO\" - 0.1 days",
          "title": "[1.7] Revert \"Support WASB scheme in ADLSFileIO\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11812",
          "number": "11812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11812 - Revert \"Support WASB scheme in ADLSFileIO\" - 0.1 days",
          "title": "Revert \"Support WASB scheme in ADLSFileIO\"",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 24.716944,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11031",
          "number": "11031",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11031 - Docs: Change to Flink directory for instructions - 113.8 days",
          "title": "Docs: Change to Flink directory for instructions",
          "value": "113.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11663",
          "number": "11663",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11663 - Docs: Default value of table level distribution-mode should be not set - 20.2 days",
          "title": "Docs: Default value of table level distribution-mode should be not set",
          "value": "20.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 17.9 days",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "17.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11855",
          "number": "11855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11855 - Build: Bump mkdocs-awesome-pages-plugin from 2.9.3 to 2.10.0 - 0.7 days",
          "title": "Build: Bump mkdocs-awesome-pages-plugin from 2.9.3 to 2.10.0",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11854",
          "number": "11854",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11854 - Build: Bump mkdocs-material from 9.5.48 to 9.5.49 - 0.7 days",
          "title": "Build: Bump mkdocs-material from 9.5.48 to 9.5.49",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11885",
          "number": "11885",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11885 - Build: Bump mkdocs-awesome-pages-plugin from 2.10.0 to 2.10.1 - 0.7 days",
          "title": "Build: Bump mkdocs-awesome-pages-plugin from 2.10.0 to 2.10.1",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 66.879444,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11301",
          "number": "11301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11301 - Flink: Add RowConverter for Iceberg Source - 64.3 days",
          "title": "Flink: Add RowConverter for Iceberg Source",
          "value": "64.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11557",
          "number": "11557",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11557 - Flink: make `StatisticsOrRecord` to be correctly serialized and deser\u2026 - 33 days",
          "title": "Flink: make `StatisticsOrRecord` to be correctly serialized and deser\u2026",
          "value": "33 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11702",
          "number": "11702",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11702 - Flink: Avoid RANGE mode broken chain when write parallelism changes - 22 days",
          "title": "Flink: Avoid RANGE mode broken chain when write parallelism changes",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0 days",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11816",
          "number": "11816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11816 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0.7 days",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11744",
          "number": "11744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11744 - Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API - 0.8 days",
          "title": "Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 75.887778,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11721",
          "number": "11721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11721 - Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0 - 3.2 days",
          "title": "Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11785",
          "number": "11785",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11785 - Parquet: Implement defaults for generic data - 2.9 days",
          "title": "Parquet: Implement defaults for generic data",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11815",
          "number": "11815",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11815 - Spark 3.5: Support default values in vectorized reads - 0.9 days",
          "title": "Spark 3.5: Support default values in vectorized reads",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11811",
          "number": "11811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11811 - Data: Fix Parquet and Avro defaults date/time representation - 0.2 days",
          "title": "Data: Fix Parquet and Avro defaults date/time representation",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11744",
          "number": "11744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11744 - Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API - 0.8 days",
          "title": "Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20.761111,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11597",
          "number": "11597",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11597 - Hive: Optimize tableExists API in hive catalog - 22.7 days",
          "title": "Hive: Optimize tableExists API in hive catalog",
          "value": "22.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11858",
          "number": "11858",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11858 - Revert \"Hive: close the fileIO client when closing the hive catalog\" - 7.9 days",
          "title": "Revert \"Hive: close the fileIO client when closing the hive catalog\"",
          "value": "7.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11744",
          "number": "11744",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11744 - Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API - 0.8 days",
          "title": "Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11786",
          "number": "11786",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11786 - Avro: Support default values for generic data - 3 days",
          "title": "Avro: Support default values for generic data",
          "value": "3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11673",
          "number": "11673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11673 - REST: Use apache/iceberg-rest-fixture docker image - 17.9 days",
          "title": "REST: Use apache/iceberg-rest-fixture docker image",
          "value": "17.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11744",
          "number": "11744",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11744 - Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API - 0.8 days",
          "title": "Core, Flink, Spark, KafkaConnect: Remove remaining usage of deprecated path API",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0 days",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11816",
          "number": "11816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11816 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0.7 days",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11656",
          "number": "11656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11656 - Build: Bump Parquet to 1.15.0 - 8.1 days",
          "title": "Build: Bump Parquet to 1.15.0",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11705",
          "number": "11705",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11705 - Added curl to the iceberg rest fixture Docker image #11688 - 4.2 days",
          "title": "Added curl to the iceberg rest fixture Docker image #11688",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11676",
          "number": "11676",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11676 - REST: Refactor docker image files - 1.8 days",
          "title": "REST: Refactor docker image files",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11711",
          "number": "11711",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11711 - Infra: Add 1.7.1 to issue template - 0 days",
          "title": "Infra: Add 1.7.1 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0 days",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11861",
          "number": "11861",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11861 - Build: Upgrade to Gradle 8.12 - 0.1 days",
          "title": "Build: Upgrade to Gradle 8.12",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17.014583,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11856",
          "number": "11856",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11856 - Build: Bump datamodel-code-generator from 0.26.3 to 0.26.4 - 0.7 days",
          "title": "Build: Bump datamodel-code-generator from 0.26.3 to 0.26.4",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11388",
          "number": "11388",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11388 - Spark: Add view support to SparkSessionCatalog - 40.4 days",
          "title": "Spark: Add view support to SparkSessionCatalog",
          "value": "40.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11439",
          "number": "11439",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11439 - Spark-3.5: make `where` sql case sensitive setting alterable in rewrite data files procedure - 32.6 days",
          "title": "Spark-3.5: make `where` sql case sensitive setting alterable in rewrite data files procedure",
          "value": "32.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11654",
          "number": "11654",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11654 - Core, Spark3.5: Fix tests failure due to timeout - 21.5 days",
          "title": "Core, Spark3.5: Fix tests failure due to timeout",
          "value": "21.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0 days",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11696",
          "number": "11696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11696 - Spark 3.3,3.4: Make where clause case sensitive in rewrite data files - 0.2 days",
          "title": "Spark 3.3,3.4: Make where clause case sensitive in rewrite data files",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11865",
          "number": "11865",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11865 - Core, Spark: Avoid deprecated methods in Guava Files - 0.2 days",
          "title": "Core, Spark: Avoid deprecated methods in Guava Files",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 49.454306,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11759",
          "number": "11759",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11759 - Docs: fix typo in spec - 0 days",
          "title": "Docs: fix typo in spec",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11721",
          "number": "11721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11721 - Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0 - 3.2 days",
          "title": "Core, Flink, Spark: Drop deprecated APIs scheduled for removal in 1.8.0",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11715",
          "number": "11715",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11715 - Add version 1.7.1 release docs - 2.8 days",
          "title": "Add version 1.7.1 release docs",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11714",
          "number": "11714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11714 - Add C++ to the list of languages in `doap.rdf` - 2.7 days",
          "title": "Add C++ to the list of languages in `doap.rdf`",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11736",
          "number": "11736",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11736 - Docs: fix 1.7.1 site name - 0 days",
          "title": "Docs: fix 1.7.1 site name",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11828",
          "number": "11828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11828 - Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s) - 0 days",
          "title": "Core, Spark, Flink, Hive: Remove unused failsafe dependency from core and add Failsafe to runtime LICENSE(s)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11712",
          "number": "11712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11712 - Update ASF doap.rdf to release 1.7.1 - 0.1 days",
          "title": "Update ASF doap.rdf to release 1.7.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15.364583,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/931",
          "number": "931",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #931 - Add Support for Dynamic Overwrite - 156.7 days",
          "title": "Add Support for Dynamic Overwrite",
          "value": "156.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/963",
          "number": "963",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #963 - Remove support for catalog_name in table identifier string - 147.6 days",
          "title": "Remove support for catalog_name in table identifier string",
          "value": "147.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11031",
          "number": "11031",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11031 - Docs: Change to Flink directory for instructions - 113.8 days",
          "title": "Docs: Change to Flink directory for instructions",
          "value": "113.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11736",
          "number": "11736",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11736 - Docs: fix 1.7.1 site name - 0 days",
          "title": "Docs: fix 1.7.1 site name",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/238",
          "number": "238",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #238 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.104.0 to 1.105.0 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.104.0 to 1.105.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11711",
          "number": "11711",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11711 - Infra: Add 1.7.1 to issue template - 0 days",
          "title": "Infra: Add 1.7.1 to issue template",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 246,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21.843333,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11031",
          "number": "11031",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11031 - Docs: Change to Flink directory for instructions - 113.8 days",
          "title": "Docs: Change to Flink directory for instructions",
          "value": "113.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10999",
          "number": "10999",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10999 - REST: Use HEAD request to check table existence - 100 days",
          "title": "REST: Use HEAD request to check table existence",
          "value": "100 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11053",
          "number": "11053",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11053 - Core: Generalize Util::blockLocations - 95.1 days",
          "title": "Core: Generalize Util::blockLocations",
          "value": "95.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11736",
          "number": "11736",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11736 - Docs: fix 1.7.1 site name - 0 days",
          "title": "Docs: fix 1.7.1 site name",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11711",
          "number": "11711",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11711 - Infra: Add 1.7.1 to issue template - 0 days",
          "title": "Infra: Add 1.7.1 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11759",
          "number": "11759",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11759 - Docs: fix typo in spec - 0 days",
          "title": "Docs: fix typo in spec",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 101,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.227778,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/5",
          "number": "5",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #5 - Add CMake format - 8.1 days",
          "title": "Add CMake format",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/4",
          "number": "4",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #4 - Add clang format - 6.1 days",
          "title": "Add clang format",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/16",
          "number": "16",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #16 - Add pre-commit config - 6 days",
          "title": "Add pre-commit config",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/18",
          "number": "18",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #18 - Bump actions/setup-python from 3 to 5 - 0.1 days",
          "title": "Bump actions/setup-python from 3 to 5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/19",
          "number": "19",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #19 - Bump actions/checkout from 3 to 4 - 0.1 days",
          "title": "Bump actions/checkout from 3 to 4",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/9",
          "number": "9",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #9 - add .gitignore - 1.1 days",
          "title": "add .gitignore",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 95.204583,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/176",
          "number": "176",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #176 - IO Implementation using Go CDK - 60.8 days",
          "title": "IO Implementation using Go CDK",
          "value": "60.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/203",
          "number": "203",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #203 - Fix `release_rc.sh`, use the right artifact file name - 28.8 days",
          "title": "Fix `release_rc.sh`, use the right artifact file name",
          "value": "28.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/218",
          "number": "218",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #218 - build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 - 18.4 days",
          "title": "build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/238",
          "number": "238",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #238 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.104.0 to 1.105.0 - 0 days",
          "title": "build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.104.0 to 1.105.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/230",
          "number": "230",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #230 - build(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0 - 0 days",
          "title": "build(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/222",
          "number": "222",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #222 - Update `tabulario/iceberg-rest` to `apache/iceberg-rest-fixture` - 0.1 days",
          "title": "Update `tabulario/iceberg-rest` to `apache/iceberg-rest-fixture`",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 94.219722,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/931",
          "number": "931",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #931 - Add Support for Dynamic Overwrite - 156.7 days",
          "title": "Add Support for Dynamic Overwrite",
          "value": "156.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/963",
          "number": "963",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #963 - Remove support for catalog_name in table identifier string - 147.6 days",
          "title": "Remove support for catalog_name in table identifier string",
          "value": "147.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1385",
          "number": "1385",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1385 - Snapshot: Make manifest-list required - 20.1 days",
          "title": "Snapshot: Make manifest-list required",
          "value": "20.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1438",
          "number": "1438",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1438 - Remove `version` from `docker-compose` - 0 days",
          "title": "Remove `version` from `docker-compose`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1412",
          "number": "1412",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1412 - [INFRA] make integration test more resilient to intermittent failures - 0 days",
          "title": "[INFRA] make integration test more resilient to intermittent failures",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1425",
          "number": "1425",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1425 - docker: The `archive` seems unstable - 0 days",
          "title": "docker: The `archive` seems unstable",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 54,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.654028,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/665",
          "number": "665",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #665 - feat: Implement Decimal from/to bytes represents - 61.9 days",
          "title": "feat: Implement Decimal from/to bytes represents",
          "value": "61.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/742",
          "number": "742",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #742 - test: append partition data file - 14 days",
          "title": "test: append partition data file",
          "value": "14 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/822",
          "number": "822",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #822 - feat: support metadata table \"snapshots\" - 12.1 days",
          "title": "feat: support metadata table \"snapshots\"",
          "value": "12.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/842",
          "number": "842",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #842 - chore: improve and fix the rest example - 0 days",
          "title": "chore: improve and fix the rest example",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/808",
          "number": "808",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #808 - Bump `pyiceberg_core` to 0.4.0 - 0 days",
          "title": "Bump `pyiceberg_core` to 0.4.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/787",
          "number": "787",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #787 - Suport conversion of Arrow Int8 and Int16 to Iceberg Int - 0 days",
          "title": "Suport conversion of Arrow Int8 and Int16 to Iceberg Int",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 67,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.140556,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2024-12",
      "population_count": 232,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.012931,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2024-12",
      "population_count": 232,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.181034,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 29,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 29,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2024-12",
      "population_count": 232,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.806034,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 510.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "510.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 320.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "320.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 152.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "152.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11830",
          "number": "11830",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11830 - Support WASB scheme in ADLSFileIO - 12.1 days",
          "title": "Support WASB scheme in ADLSFileIO",
          "value": "12.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11692",
          "number": "11692",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11692 - AWS: Add integration with Glue catalog extensions for Amazon SageMaker Lakehouse - 28.2 days",
          "title": "AWS: Add integration with Glue catalog extensions for Amazon SageMaker Lakehouse",
          "value": "28.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 36.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "36.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 83.141609,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 868.7 days",
          "title": "Encryption integration and test",
          "value": "868.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 830.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "830.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 729.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "729.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11895",
          "number": "11895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11895 - ParallelIterable: Queue Size w/ O(1) - 0.6 days",
          "title": "ParallelIterable: Queue Size w/ O(1)",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11887",
          "number": "11887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11887 - Introduce `MissingRequiredFilesToDeleteException` for Streaming Deletes - 2.7 days",
          "title": "Introduce `MissingRequiredFilesToDeleteException` for Streaming Deletes",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11881",
          "number": "11881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11881 - Adding new rewrite manifest spark action to accept custom partition order - 4.3 days",
          "title": "Adding new rewrite manifest spark action to accept custom partition order",
          "value": "4.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 75,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 50.545197,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 868.7 days",
          "title": "Encryption integration and test",
          "value": "868.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 830.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "830.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 575.7 days",
          "title": "Manifest list encryption",
          "value": "575.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11881",
          "number": "11881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11881 - Adding new rewrite manifest spark action to accept custom partition order - 4.3 days",
          "title": "Adding new rewrite manifest spark action to accept custom partition order",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 6.5 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11868",
          "number": "11868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11868 - Ignore partition fields that are dropped from the current-schema - 7.7 days",
          "title": "Ignore partition fields that are dropped from the current-schema",
          "value": "7.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 51,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 78.612072,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 541.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "541.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 483.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "483.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8797",
          "number": "8797",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8797 - Spark: support rewrite on specified target branch - 447.7 days",
          "title": "Spark: support rewrite on specified target branch",
          "value": "447.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11892",
          "number": "11892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11892 - Doc: Fix format of Hive - 0.7 days",
          "title": "Doc: Fix format of Hive",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11877",
          "number": "11877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11877 - Doc:Hive 4.0 and later versions allow vectorized read and write opera\u2026 - 4.9 days",
          "title": "Doc:Hive 4.0 and later versions allow vectorized read and write opera\u2026",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11845",
          "number": "11845",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11845 - [docs] Replace examples of Hadoop catalog with JDBC & REST catalog - 9.9 days",
          "title": "[docs] Replace examples of Hadoop catalog with JDBC & REST catalog",
          "value": "9.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 47.030625,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 510.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "510.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 483.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "483.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 379 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "379 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 6.5 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11839",
          "number": "11839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11839 - Flink 1.20: Support default values in Parquet reader - 11.3 days",
          "title": "Flink 1.20: Support default values in Parquet reader",
          "value": "11.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11838",
          "number": "11838",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11838 - Use ExternalTypeInfo in Rowconverter code instead of deprecated TableSchema.getFieldTypes - 11.3 days",
          "title": "Use ExternalTypeInfo in Rowconverter code instead of deprecated TableSchema.getFieldTypes",
          "value": "11.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 33.047604,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 313.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "313.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 268.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "268.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 88.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "88.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 6.5 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11799",
          "number": "11799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11799 - Use compatible column name to set Parquet bloom filter - 15 days",
          "title": "Use compatible column name to set Parquet bloom filter",
          "value": "15 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11661",
          "number": "11661",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11661 - Reduce code duplication in VectorizedParquetDefinitionLevelReader - 35 days",
          "title": "Reduce code duplication in VectorizedParquetDefinitionLevelReader",
          "value": "35 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 70.173727,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 868.7 days",
          "title": "Encryption integration and test",
          "value": "868.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 510.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "510.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 483.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "483.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11813",
          "number": "11813",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11813 - Hive: Optimize viewExists API in hive catalog - 13.2 days",
          "title": "Hive: Optimize viewExists API in hive catalog",
          "value": "13.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11801",
          "number": "11801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11801 - Hive: Remove Hive runtime - 14.4 days",
          "title": "Hive: Remove Hive runtime",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11782",
          "number": "11782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11782 - Fix Hive FileIO closing with FileIOTracker - 18.3 days",
          "title": "Fix Hive FileIO closing with FileIOTracker",
          "value": "18.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 78.738623,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 483.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "483.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 212.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "212.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10996",
          "number": "10996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10996 - Remove Hive 2 - 130.3 days",
          "title": "Remove Hive 2",
          "value": "130.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11883",
          "number": "11883",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11883 - Kafka-connect-runtime: remove code duplications in integration tests - 3.6 days",
          "title": "Kafka-connect-runtime: remove code duplications in integration tests",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 18.5 days",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "18.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 40 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "40 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 79.104861,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 830.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "830.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 483.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "483.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 320.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "320.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11846",
          "number": "11846",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11846 - Build: Bump com.google.cloud:libraries-bom from 26.51.0 to 26.52.0 - 9.8 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.51.0 to 26.52.0",
          "value": "9.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11801",
          "number": "11801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11801 - Hive: Remove Hive runtime - 14.4 days",
          "title": "Hive: Remove Hive runtime",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11792",
          "number": "11792",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11792 - Build: Bump net.snowflake:snowflake-jdbc from 3.20.0 to 3.21.0 - 16.8 days",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.20.0 to 3.21.0",
          "value": "16.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 84.405949,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 152.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "152.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 120.9 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "120.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11260",
          "number": "11260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11260 - Spec: Add cross-region bucket access property to config - 87.6 days",
          "title": "Spec: Add cross-region bucket access property to config",
          "value": "87.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11806",
          "number": "11806",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11806 - Open-API: Fix compilation errors in generated Java classes due to mismatched return types - 14.1 days",
          "title": "Open-API: Fix compilation errors in generated Java classes due to mismatched return types",
          "value": "14.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11699",
          "number": "11699",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11699 - Purge RCK test entries in `afterEach` instead of `beforeEach` - 27.4 days",
          "title": "Purge RCK test entries in `afterEach` instead of `beforeEach`",
          "value": "27.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 36.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "36.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 62.116117,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 868.7 days",
          "title": "Encryption integration and test",
          "value": "868.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 541.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "541.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 483.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "483.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11881",
          "number": "11881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11881 - Adding new rewrite manifest spark action to accept custom partition order - 4.3 days",
          "title": "Adding new rewrite manifest spark action to accept custom partition order",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 6.5 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "6.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11868",
          "number": "11868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11868 - Ignore partition fields that are dropped from the current-schema - 7.7 days",
          "title": "Ignore partition fields that are dropped from the current-schema",
          "value": "7.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 47.626088,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 518.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "518.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10831",
          "number": "10831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10831 - Spec: add variant type - 153 days",
          "title": "Spec: add variant type",
          "value": "153 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10981",
          "number": "10981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10981 - Spec: Support geo type - 133.1 days",
          "title": "Spec: Support geo type",
          "value": "133.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11749",
          "number": "11749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11749 - Docs: add note for `day` transform - 20.6 days",
          "title": "Docs: add note for `day` transform",
          "value": "20.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11660",
          "number": "11660",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11660 - Spec: Document Snapshot Summary Optional Fields for Standardization - 35.1 days",
          "title": "Spec: Document Snapshot Summary Optional Fields for Standardization",
          "value": "35.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11365",
          "number": "11365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11365 - [Views] Update view spec with table identifier requirements - 71.8 days",
          "title": "[Views] Update view spec with table identifier requirements",
          "value": "71.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 124.482338,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 830.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "830.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 575.7 days",
          "title": "Manifest list encryption",
          "value": "575.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 541.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "541.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11801",
          "number": "11801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11801 - Hive: Remove Hive runtime - 14.4 days",
          "title": "Hive: Remove Hive runtime",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10173",
          "number": "10173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #10173 - Kafka Connect: Add kerberos authentication option - 257.6 days",
          "title": "Kafka Connect: Add kerberos authentication option",
          "value": "257.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 305.9 days",
          "title": "Iceberg/Comet integration POC",
          "value": "305.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 320.216863,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 868.7 days",
          "title": "Encryption integration and test",
          "value": "868.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 830.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "830.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 729.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "729.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1481",
          "number": "1481",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1481 - Bump pyparsing from 3.2.0 to 3.2.1 - 0.1 days",
          "title": "Bump pyparsing from 3.2.0 to 3.2.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/242",
          "number": "242",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #242 - Updated Readme file to reflect Implemented operations - 0.4 days",
          "title": "Updated Readme file to reflect Implemented operations",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11895",
          "number": "11895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11895 - ParallelIterable: Queue Size w/ O(1) - 0.6 days",
          "title": "ParallelIterable: Queue Size w/ O(1)",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 219,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 39.563889,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/5544",
          "number": "5544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5544 - Encryption integration and test - 868.7 days",
          "title": "Encryption integration and test",
          "value": "868.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/5837",
          "number": "5837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #5837 - API,Core: Introduce metrics for data files by file format - 830.6 days",
          "title": "API,Core: Introduce metrics for data files by file format",
          "value": "830.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/6513",
          "number": "6513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #6513 - API,Core: Support Conditional Commits - 729.3 days",
          "title": "API,Core: Support Conditional Commits",
          "value": "729.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11895",
          "number": "11895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11895 - ParallelIterable: Queue Size w/ O(1) - 0.6 days",
          "title": "ParallelIterable: Queue Size w/ O(1)",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11892",
          "number": "11892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11892 - Doc: Fix format of Hive - 0.7 days",
          "title": "Doc: Fix format of Hive",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11887",
          "number": "11887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11887 - Introduce `MissingRequiredFilesToDeleteException` for Streaming Deletes - 2.7 days",
          "title": "Introduce `MissingRequiredFilesToDeleteException` for Streaming Deletes",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 130,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.255168,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/6",
          "number": "6",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #6 - Add iceberg_arrow library - 24.3 days",
          "title": "Add iceberg_arrow library",
          "value": "24.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/8",
          "number": "8",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #8 - add Status data structure - 18.5 days",
          "title": "add Status data structure",
          "value": "18.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/20",
          "number": "20",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #20 - Add GitHub cpp-linter-action - 4.8 days",
          "title": "Add GitHub cpp-linter-action",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/13",
          "number": "13",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #13 - Integrate Googletest as Test Framework - 16.8 days",
          "title": "Integrate Googletest as Test Framework",
          "value": "16.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 333.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "333.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 304.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "304.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/146",
          "number": "146",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #146 - Impl rest catalog + table updates & requirements - 113.2 days",
          "title": "Impl rest catalog + table updates & requirements",
          "value": "113.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/242",
          "number": "242",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #242 - Updated Readme file to reflect Implemented operations - 0.4 days",
          "title": "Updated Readme file to reflect Implemented operations",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/241",
          "number": "241",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #241 - docs: fix prerequisites - 0.9 days",
          "title": "docs: fix prerequisites",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/240",
          "number": "240",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #240 - Implemented Remaining Catalog operations for REST catalog - 1.5 days",
          "title": "Implemented Remaining Catalog operations for REST catalog",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.563889,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 348.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "348.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 336.1 days",
          "title": "Table commit retries based on table properties",
          "value": "336.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 328.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "328.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1481",
          "number": "1481",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1481 - Bump pyparsing from 3.2.0 to 3.2.1 - 0.1 days",
          "title": "Bump pyparsing from 3.2.0 to 3.2.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1478",
          "number": "1478",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1478 - ci: configure codespell in pre-commit - 1.4 days",
          "title": "ci: configure codespell in pre-commit",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1469",
          "number": "1469",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1469 - Rest catalog integration testing - 7.2 days",
          "title": "Rest catalog integration testing",
          "value": "7.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 49,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 72.240069,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 230.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "230.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/497",
          "number": "497",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #497 - Table Scan Performance Tests - 156.1 days",
          "title": "Table Scan Performance Tests",
          "value": "156.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 141.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "141.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/862",
          "number": "862",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #862 - feat: sql catalog support update table - 0.7 days",
          "title": "feat: sql catalog support update table",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/861",
          "number": "861",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #861 - feat: Support metadata table \"Manifests\" - 2.5 days",
          "title": "feat: Support metadata table \"Manifests\"",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/852",
          "number": "852",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #852 - ci: use taiki-e/install-action to install tools from binary - 4.7 days",
          "title": "ci: use taiki-e/install-action to install tools from binary",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 29,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.283264,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 75,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 75,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 51,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 219,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 219,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 130,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 130,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 49,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 49,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 29,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 29,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 280,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 280,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 114,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 114,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 59,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 73,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 73,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 22,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 302,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 302,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 136,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 136,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 59,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 73,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 73,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 52,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 30,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 32,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 330,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 330,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 141,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 67,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 87,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 87,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 43,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.166667,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 240,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.571429,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 149,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5.96,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.928571,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 43,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3.307692,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.714286,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 41,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5625,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1.571429,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 92,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.111111,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 144,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6.545455,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 30,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 30,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.307692,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 1027,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.046875,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 545,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.386364,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 117,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.7,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.5,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 155,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.222222,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 188,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.090909,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.466739,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126458,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.138597,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.150413,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.207139,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.286982,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.092207,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.206612,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.238185,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117091,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157778,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.131111,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 64,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.08115,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.104648,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.145445,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.405952,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.238626,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-12",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2023-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 75,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.64,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 51,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.705882,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.583333,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.604651,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 219,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.570776,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 130,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.592308,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 49,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.734694,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 29,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.275862,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 63,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.305718,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.305718,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 48.087685,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.136863,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2024-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.903738,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2024-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2024-12",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.228571,
      "window_end": "2025-01-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 85,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 85,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.076217,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.103306,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135734,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111342,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 85,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.030934,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.041074,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.255,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.149811,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.1104,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-01",
      "population_count": 29,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.552778,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11995",
          "number": "11995",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11995 - Auth Manager API part 5: SigV4 Auth Manager - 475.6 hours",
          "title": "Auth Manager API part 5: SigV4 Auth Manager",
          "value": "475.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11915",
          "number": "11915",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11915 - AWS: Add support for enabling access to S3 Requester Pays bucket - 234.7 hours",
          "title": "AWS: Add support for enabling access to S3 Requester Pays bucket",
          "value": "234.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11992",
          "number": "11992",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11992 - Auth Manager API part 4: RESTClient, HTTPClient - 66.7 hours",
          "title": "Auth Manager API part 4: RESTClient, HTTPClient",
          "value": "66.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12068",
          "number": "12068",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12068 - Remove `slf4j-api` reference in `LICENSE` (#12052) - 0.3 hours",
          "title": "Remove `slf4j-api` reference in `LICENSE` (#12052)",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12052",
          "number": "12052",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12052 - Remove slf4j-api reference in LICENSE as it's now excluded from the distributed jar files - 0.8 hours",
          "title": "Remove slf4j-api reference in LICENSE as it's now excluded from the distributed jar files",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11971",
          "number": "11971",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11971 - [1.7.x] AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider - 2.9 hours",
          "title": "[1.7.x] AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider",
          "value": "2.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.910556,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11979",
          "number": "11979",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11979 - Core,REST: extend httpClient builder to support tls factory - 770.2 hours",
          "title": "Core,REST: extend httpClient builder to support tls factory",
          "value": "770.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11995",
          "number": "11995",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11995 - Auth Manager API part 5: SigV4 Auth Manager - 475.6 hours",
          "title": "Auth Manager API part 5: SigV4 Auth Manager",
          "value": "475.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12089",
          "number": "12089",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12089 - Core: Change RemoveSnapshots to remove unused schemas - 409.8 hours",
          "title": "Core: Change RemoveSnapshots to remove unused schemas",
          "value": "409.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11929",
          "number": "11929",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11929 - Spark: support statistics files in RewriteTablePath - 0.1 hours",
          "title": "Spark: support statistics files in RewriteTablePath",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12088",
          "number": "12088",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12088 - Core: Check referencedDataFile existence for DV - 0.6 hours",
          "title": "Core: Check referencedDataFile existence for DV",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12084",
          "number": "12084",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12084 - [1.7.x] Core: Retain current view version during expiration (#12067) - 0.6 hours",
          "title": "[1.7.x] Core: Retain current view version during expiration (#12067)",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.617222,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 2273.9 hours",
          "title": "Kafka Connect: Add delta writer support",
          "value": "2273.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11995",
          "number": "11995",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11995 - Auth Manager API part 5: SigV4 Auth Manager - 475.6 hours",
          "title": "Auth Manager API part 5: SigV4 Auth Manager",
          "value": "475.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12014",
          "number": "12014",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12014 - Core: Implementation of version metadata table for view - 359.6 hours",
          "title": "Core: Implementation of version metadata table for view",
          "value": "359.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11929",
          "number": "11929",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11929 - Spark: support statistics files in RewriteTablePath - 0.1 hours",
          "title": "Spark: support statistics files in RewriteTablePath",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12021",
          "number": "12021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12021 - Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit - 0.2 hours",
          "title": "Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12082",
          "number": "12082",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12082 - Core: Add metadataFileLocation in TableUtil - 1.1 hours",
          "title": "Core: Add metadataFileLocation in TableUtil",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 30,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 30.899861,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12057",
          "number": "12057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12057 - Delta, AWS, REST: Remove redundant charset lookup - 9.9 hours",
          "title": "Delta, AWS, REST: Remove redundant charset lookup",
          "value": "9.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 2273.9 hours",
          "title": "Kafka Connect: Add delta writer support",
          "value": "2273.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11996",
          "number": "11996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11996 - Doc: update note about notebook in spark-quickstart - 557.7 hours",
          "title": "Doc: update note about notebook in spark-quickstart",
          "value": "557.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11896",
          "number": "11896",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11896 - Doc: Add DELETE ORPHAN-FILES example to Hive page - 339.3 hours",
          "title": "Doc: Add DELETE ORPHAN-FILES example to Hive page",
          "value": "339.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11956",
          "number": "11956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11956 - [docs] Update docs link about Apache Doris and update vendors list - 0 hours",
          "title": "[docs] Update docs link about Apache Doris and update vendors list",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11942",
          "number": "11942",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11942 - Put a CFP Banner on the Homepage - 0.1 hours",
          "title": "Put a CFP Banner on the Homepage",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12115",
          "number": "12115",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12115 - Docs: Add rewrite-table-path in spark procedure - 0.2 hours",
          "title": "Docs: Add rewrite-table-path in spark procedure",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.729722,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12071",
          "number": "12071",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12071 - Flink: port range distribution to v2 iceberg sink - 354.4 hours",
          "title": "Flink: port range distribution to v2 iceberg sink",
          "value": "354.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12095",
          "number": "12095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12095 - Add relevant NOTICE portions from ALv2 bundled dependencies - 63.4 hours",
          "title": "Add relevant NOTICE portions from ALv2 bundled dependencies",
          "value": "63.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12049",
          "number": "12049",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12049 - Flink: Add null check to writers to prevent resurrecting null values - 43.8 hours",
          "title": "Flink: Add null check to writers to prevent resurrecting null values",
          "value": "43.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12021",
          "number": "12021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12021 - Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit - 0.2 hours",
          "title": "Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12080",
          "number": "12080",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12080 - Flink: Backport avoid RANGE mode broken chain when write parallelism changes - 0.3 hours",
          "title": "Flink: Backport avoid RANGE mode broken chain when write parallelism changes",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12072",
          "number": "12072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12072 - Flink: Backport default values support in Parquet reader on Flink v1.18 and v1.19 - 0.4 hours",
          "title": "Flink: Backport default values support in Parquet reader on Flink v1.18 and v1.19",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 21.164028,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11904",
          "number": "11904",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11904 - Parquet: Add readers and writers for the internal object model - 100 hours",
          "title": "Parquet: Add readers and writers for the internal object model",
          "value": "100 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12139",
          "number": "12139",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12139 - Parquet: Implement Variant readers - 35.5 hours",
          "title": "Parquet: Implement Variant readers",
          "value": "35.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12102",
          "number": "12102",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12102 - Parquet: Clean up Parquet generic and internal readers - 26.3 hours",
          "title": "Parquet: Clean up Parquet generic and internal readers",
          "value": "26.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12079",
          "number": "12079",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12079 - Parquet: Fix Reader leak by removing useless copy - 5.7 hours",
          "title": "Parquet: Fix Reader leak by removing useless copy",
          "value": "5.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12026",
          "number": "12026",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12026 - ORC: Fail when initial default support is required - 11 hours",
          "title": "ORC: Fail when initial default support is required",
          "value": "11 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12060",
          "number": "12060",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12060 - Core: Add InternalData read and write builders - 16.6 hours",
          "title": "Core: Add InternalData read and write builders",
          "value": "16.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 21.448333,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12140",
          "number": "12140",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12140 - Test Hive: Fix TestHiveMetastore - 5.9 hours",
          "title": "Test Hive: Fix TestHiveMetastore",
          "value": "5.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 2273.9 hours",
          "title": "Kafka Connect: Add delta writer support",
          "value": "2273.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11936",
          "number": "11936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11936 - Kafka Connect: Add SMTs for Debezium and AWS DMS - 148.8 hours",
          "title": "Kafka Connect: Add SMTs for Debezium and AWS DMS",
          "value": "148.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11977",
          "number": "11977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11977 - Build: Add plugin to generate license and notice files - 24.8 hours",
          "title": "Build: Add plugin to generate license and notice files",
          "value": "24.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12119",
          "number": "12119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12119 - Kafka Connect: Add kerberos authentication option - 5.2 hours",
          "title": "Kafka Connect: Add kerberos authentication option",
          "value": "5.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12013",
          "number": "12013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12013 - Update notice files copyright end year to 2025 - 16 hours",
          "title": "Update notice files copyright end year to 2025",
          "value": "16 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 24.780556,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11936",
          "number": "11936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11936 - Kafka Connect: Add SMTs for Debezium and AWS DMS - 148.8 hours",
          "title": "Kafka Connect: Add SMTs for Debezium and AWS DMS",
          "value": "148.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11911",
          "number": "11911",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11911 - Build: Bump io.delta:delta-spark_2.12 from 3.2.1 to 3.3.0 - 59.7 hours",
          "title": "Build: Bump io.delta:delta-spark_2.12 from 3.2.1 to 3.3.0",
          "value": "59.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12108",
          "number": "12108",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12108 - Build: Bump org.openapitools:openapi-generator-gradle-plugin from 7.10.0 to 7.11.0 - 59.2 hours",
          "title": "Build: Bump org.openapitools:openapi-generator-gradle-plugin from 7.10.0 to 7.11.0",
          "value": "59.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12093",
          "number": "12093",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12093 - Build: Upgrade to Gradle 8.12.1 - 0 hours",
          "title": "Build: Upgrade to Gradle 8.12.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11970",
          "number": "11970",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11970 - Build: Bump openapi-generator plugin from 6.6.0 to 7.10.0 - 0.1 hours",
          "title": "Build: Bump openapi-generator plugin from 6.6.0 to 7.10.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12008",
          "number": "12008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12008 - Build: Nighly build for Iceberg REST fixtures - 0.1 hours",
          "title": "Build: Nighly build for Iceberg REST fixtures",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17.128611,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11980",
          "number": "11980",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11980 - REST: Add missing default HEAD endpoints and V1_COMMIT_TRANSACTION - 151.5 hours",
          "title": "REST: Add missing default HEAD endpoints and V1_COMMIT_TRANSACTION",
          "value": "151.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11946",
          "number": "11946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11946 - OpenAPI: Changes for freshness-aware table loading - 97.4 hours",
          "title": "OpenAPI: Changes for freshness-aware table loading",
          "value": "97.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11991",
          "number": "11991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11991 - Core: List namespaces/tables when testing identifier with a dot - 51.9 hours",
          "title": "Core: List namespaces/tables when testing identifier with a dot",
          "value": "51.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11955",
          "number": "11955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11955 - Open-API: Bump to OpenAPI 3.1 - 2.9 hours",
          "title": "Open-API: Bump to OpenAPI 3.1",
          "value": "2.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12010",
          "number": "12010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12010 - OpenAPI: Deprecate snapshot-id of SetStatisticsUpdate - 3.7 hours",
          "title": "OpenAPI: Deprecate snapshot-id of SetStatisticsUpdate",
          "value": "3.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12094",
          "number": "12094",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12094 - OpenAPI: add initial/write defaults to schema - 4.6 hours",
          "title": "OpenAPI: add initial/write defaults to schema",
          "value": "4.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8.357917,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12014",
          "number": "12014",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12014 - Core: Implementation of version metadata table for view - 359.6 hours",
          "title": "Core: Implementation of version metadata table for view",
          "value": "359.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11933",
          "number": "11933",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11933 - Spark 3.5: Refactor delete logic in batch reading - 288.2 hours",
          "title": "Spark 3.5: Refactor delete logic in batch reading",
          "value": "288.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12017",
          "number": "12017",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12017 - Make view metadata path configurable by `write.metadata.path` - 173.5 hours",
          "title": "Make view metadata path configurable by `write.metadata.path`",
          "value": "173.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12091",
          "number": "12091",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12091 - Spark: Fix typo in NoSuchTableException message - 0.1 hours",
          "title": "Spark: Fix typo in NoSuchTableException message",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11929",
          "number": "11929",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11929 - Spark: support statistics files in RewriteTablePath - 0.1 hours",
          "title": "Spark: support statistics files in RewriteTablePath",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11983",
          "number": "11983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11983 - Spark: Fix empty scan issue when start timestamp retrieves root snapshot and end timestamp is missing (#11967) - 0.2 hours",
          "title": "Spark: Fix empty scan issue when start timestamp retrieves root snapshot and end timestamp is missing (#11967)",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.628194,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11976",
          "number": "11976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11976 - Spec: Add added-rows field to Snapshot - 6.8 hours",
          "title": "Spec: Add added-rows field to Snapshot",
          "value": "6.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12128",
          "number": "12128",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12128 - Spec: Fix minor typo in `_last_updated_sequence_number` docs - 6.3 hours",
          "title": "Spec: Fix minor typo in `_last_updated_sequence_number` docs",
          "value": "6.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12098",
          "number": "12098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12098 - Spec: Update partition stats for V3 - 2.3 hours",
          "title": "Spec: Update partition stats for V3",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12146",
          "number": "12146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12146 - Spec: Fix current-version-id in View Spec example - 0.6 hours",
          "title": "Spec: Fix current-version-id in View Spec example",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12100",
          "number": "12100",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12100 - Spec: Adds in missing ChangeLog metadata columns - Reassigns Row Line\u2026 - 1.9 hours",
          "title": "Spec: Adds in missing ChangeLog metadata columns - Reassigns Row Line\u2026",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12018",
          "number": "12018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12018 - Spec: Clarify `next-row-id` - 2.1 hours",
          "title": "Spec: Clarify `next-row-id`",
          "value": "2.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.181389,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11977",
          "number": "11977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11977 - Build: Add plugin to generate license and notice files - 24.8 hours",
          "title": "Build: Add plugin to generate license and notice files",
          "value": "24.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12013",
          "number": "12013",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12013 - Update notice files copyright end year to 2025 - 16 hours",
          "title": "Update notice files copyright end year to 2025",
          "value": "16 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11927",
          "number": "11927",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11927 - Infra: Add manuzhang to collaborators - 0 hours",
          "title": "Infra: Add manuzhang to collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12127",
          "number": "12127",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12127 - Add \"clean\" NOTICE/LICENSE in jar files - 9.3 hours",
          "title": "Add \"clean\" NOTICE/LICENSE in jar files",
          "value": "9.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 2273.9 hours",
          "title": "Kafka Connect: Add delta writer support",
          "value": "2273.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1581",
          "number": "1581",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1581 - Test out Iceberg 1.7.2 RC3 - 1078.7 hours",
          "title": "Test out Iceberg 1.7.2 RC3",
          "value": "1078.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/871",
          "number": "871",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #871 - fix(metadata): export iceberg schema in manifests table - 854.2 hours",
          "title": "fix(metadata): export iceberg schema in manifests table",
          "value": "854.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12093",
          "number": "12093",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12093 - Build: Upgrade to Gradle 8.12.1 - 0 hours",
          "title": "Build: Upgrade to Gradle 8.12.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11927",
          "number": "11927",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11927 - Infra: Add manuzhang to collaborators - 0 hours",
          "title": "Infra: Add manuzhang to collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1576",
          "number": "1576",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1576 - Build: Bump pydantic from 2.10.5 to 2.10.6 - 0 hours",
          "title": "Build: Bump pydantic from 2.10.5 to 2.10.6",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 304,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.25375,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 2273.9 hours",
          "title": "Kafka Connect: Add delta writer support",
          "value": "2273.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11979",
          "number": "11979",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11979 - Core,REST: extend httpClient builder to support tls factory - 770.2 hours",
          "title": "Core,REST: extend httpClient builder to support tls factory",
          "value": "770.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11996",
          "number": "11996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11996 - Doc: update note about notebook in spark-quickstart - 557.7 hours",
          "title": "Doc: update note about notebook in spark-quickstart",
          "value": "557.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12093",
          "number": "12093",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12093 - Build: Upgrade to Gradle 8.12.1 - 0 hours",
          "title": "Build: Upgrade to Gradle 8.12.1",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11927",
          "number": "11927",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11927 - Infra: Add manuzhang to collaborators - 0 hours",
          "title": "Infra: Add manuzhang to collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11956",
          "number": "11956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11956 - [docs] Update docs link about Apache Doris and update vendors list - 0 hours",
          "title": "[docs] Update docs link about Apache Doris and update vendors list",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 139,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.518333,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/32",
          "number": "32",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #32 - ci: add clang-tidy Checks - 168.4 hours",
          "title": "ci: add clang-tidy Checks",
          "value": "168.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/34",
          "number": "34",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #34 - add iceberg_avro interface - 55.2 hours",
          "title": "add iceberg_avro interface",
          "value": "55.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/30",
          "number": "30",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #30 - feat: add file_io and local impl by adapting arrow::filesystem - 10.7 hours",
          "title": "feat: add file_io and local impl by adapting arrow::filesystem",
          "value": "10.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/35",
          "number": "35",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #35 - [DO NOT MERGE]Test pr title - 0 hours",
          "title": "[DO NOT MERGE]Test pr title",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/38",
          "number": "38",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #38 - ci: add initial collaborators - 0 hours",
          "title": "ci: add initial collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/29",
          "number": "29",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #29 - Fix CMake to support being a subproject - 0.3 hours",
          "title": "Fix CMake to support being a subproject",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.919444,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/246",
          "number": "246",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #246 - feat(catalog): Initial implementation of sql catalog - 475.7 hours",
          "title": "feat(catalog): Initial implementation of sql catalog",
          "value": "475.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/280",
          "number": "280",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #280 - Add test for RegisterTable method - 92.3 hours",
          "title": "Add test for RegisterTable method",
          "value": "92.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/266",
          "number": "266",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #266 - refactor(catalog): restructure catalog package - 72.7 hours",
          "title": "refactor(catalog): restructure catalog package",
          "value": "72.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/279",
          "number": "279",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #279 - fix(catalog/sql): change isolation to LevelDefault - 0 hours",
          "title": "fix(catalog/sql): change isolation to LevelDefault",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/253",
          "number": "253",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #253 - chore(dependencies): update Arrow and Substrait dependencies - 0.1 hours",
          "title": "chore(dependencies): update Arrow and Substrait dependencies",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/277",
          "number": "277",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #277 - Add CheckTableExists method for rest.go - 0.3 hours",
          "title": "Add CheckTableExists method for rest.go",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 33,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.595833,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1581",
          "number": "1581",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1581 - Test out Iceberg 1.7.2 RC3 - 1078.7 hours",
          "title": "Test out Iceberg 1.7.2 RC3",
          "value": "1078.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1534",
          "number": "1534",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1534 - Feature: MERGE/Upsert Support - 261.6 hours",
          "title": "Feature: MERGE/Upsert Support",
          "value": "261.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1489",
          "number": "1489",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1489 - bump version to 0.9.0 - 101.6 hours",
          "title": "bump version to 0.9.0",
          "value": "101.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1576",
          "number": "1576",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1576 - Build: Bump pydantic from 2.10.5 to 2.10.6 - 0 hours",
          "title": "Build: Bump pydantic from 2.10.5 to 2.10.6",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1584",
          "number": "1584",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1584 - Build: Bump deptry from 0.22.0 to 0.23.0 - 0 hours",
          "title": "Build: Bump deptry from 0.22.0 to 0.23.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1518",
          "number": "1518",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1518 - Revert \"Add support for lowercase `FileFormat`(#1362)\" - 0.1 hours",
          "title": "Revert \"Add support for lowercase `FileFormat`(#1362)\"",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.533333,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/871",
          "number": "871",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #871 - fix(metadata): export iceberg schema in manifests table - 854.2 hours",
          "title": "fix(metadata): export iceberg schema in manifests table",
          "value": "854.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/908",
          "number": "908",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #908 - feat: View Metadata Builder - 264.3 hours",
          "title": "feat: View Metadata Builder",
          "value": "264.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/892",
          "number": "892",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #892 - feat(puffin): Add PuffinReader - 175.6 hours",
          "title": "feat(puffin): Add PuffinReader",
          "value": "175.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/906",
          "number": "906",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #906 - Python: Add Python as a dependency - 0 hours",
          "title": "Python: Add Python as a dependency",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/921",
          "number": "921",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #921 - Bump number of open Dependabot PRs - 0.1 hours",
          "title": "Bump number of open Dependabot PRs",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/881",
          "number": "881",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #881 - Rename 'metadata_table' to 'inspect' - 0.5 hours",
          "title": "Rename 'metadata_table' to 'inspect'",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.485556,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 97,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402062,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 271,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.405904,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 220,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.431818,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 205,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.346341,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 100,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 98,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.377551,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 96,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 121,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.429752,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 23,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.565217,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 165,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 28,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.357143,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 193,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.471503,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 633,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.461295,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 555,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.457658,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 122,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.442623,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 49,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.469388,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 127.3 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "127.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11830",
          "number": "11830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11830 - Support WASB scheme in ADLSFileIO - 31.8 days",
          "title": "Support WASB scheme in ADLSFileIO",
          "value": "31.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11954",
          "number": "11954",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11954 - AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider - 2 days",
          "title": "AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11971",
          "number": "11971",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11971 - [1.7.x] AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider - 0.1 days",
          "title": "[1.7.x] AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12068",
          "number": "12068",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12068 - Remove `slf4j-api` reference in `LICENSE` (#12052) - 0.3 days",
          "title": "Remove `slf4j-api` reference in `LICENSE` (#12052)",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12142",
          "number": "12142",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12142 - Fix NOTICE and LICENSE in the aws-bundle jar - 0.4 days",
          "title": "Fix NOTICE and LICENSE in the aws-bundle jar",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16.865833,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9890",
          "number": "9890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9890 - Core: Add tests for catalogs supporting empty namespaces - 312.3 days",
          "title": "Core: Add tests for catalogs supporting empty namespaces",
          "value": "312.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10755",
          "number": "10755",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10755 - API: Support removeUnusedSpecs in ExpireSnapshots - 168.2 days",
          "title": "API: Support removeUnusedSpecs in ExpireSnapshots",
          "value": "168.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 127.3 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "127.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12084",
          "number": "12084",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12084 - [1.7.x] Core: Retain current view version during expiration (#12067) - 0 days",
          "title": "[1.7.x] Core: Retain current view version during expiration (#12067)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12126",
          "number": "12126",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12126 - Minor: typo in url - 0.1 days",
          "title": "Minor: typo in url",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11971",
          "number": "11971",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11971 - [1.7.x] AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider - 0.1 days",
          "title": "[1.7.x] AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 155.106111,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 336.9 days",
          "title": "Iceberg/Comet integration POC",
          "value": "336.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9890",
          "number": "9890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9890 - Core: Add tests for catalogs supporting empty namespaces - 312.3 days",
          "title": "Core: Add tests for catalogs supporting empty namespaces",
          "value": "312.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 127.3 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "127.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12021",
          "number": "12021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12021 - Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit - 0 days",
          "title": "Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11971",
          "number": "11971",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11971 - [1.7.x] AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider - 0.1 days",
          "title": "[1.7.x] AWS, Core, GCP: Support relative credential endpoint / pass OAuth2 token to credential provider",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12057",
          "number": "12057",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12057 - Delta, AWS, REST: Remove redundant charset lookup - 0.4 days",
          "title": "Delta, AWS, REST: Remove redundant charset lookup",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 171.981389,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12057",
          "number": "12057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12057 - Delta, AWS, REST: Remove redundant charset lookup - 0.4 days",
          "title": "Delta, AWS, REST: Remove redundant charset lookup",
          "value": "0.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 127.3 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "127.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11552",
          "number": "11552",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11552 - Docs: Use the correct YAML text block indicator to prevent formatting issues - 59.5 days",
          "title": "Docs: Use the correct YAML text block indicator to prevent formatting issues",
          "value": "59.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11896",
          "number": "11896",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11896 - Doc: Add DELETE ORPHAN-FILES example to Hive page - 14.1 days",
          "title": "Doc: Add DELETE ORPHAN-FILES example to Hive page",
          "value": "14.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11942",
          "number": "11942",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11942 - Put a CFP Banner on the Homepage - 0 days",
          "title": "Put a CFP Banner on the Homepage",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12045",
          "number": "12045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12045 - Doc: Fix expired link in vendor page - 0 days",
          "title": "Doc: Fix expired link in vendor page",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12021",
          "number": "12021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12021 - Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit - 0 days",
          "title": "Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22.8925,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11839",
          "number": "11839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11839 - Flink 1.20: Support default values in Parquet reader - 34.1 days",
          "title": "Flink 1.20: Support default values in Parquet reader",
          "value": "34.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11745",
          "number": "11745",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11745 - Flink: Backport #11662 Fix range distribution npe when value is null to Flink 1.18 and 1.19 - 23.2 days",
          "title": "Flink: Backport #11662 Fix range distribution npe when value is null to Flink 1.18 and 1.19",
          "value": "23.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11834",
          "number": "11834",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11834 - Flink: Backport #11557 to Flink 1.19 and 1.18 - 17.3 days",
          "title": "Flink: Backport #11557 to Flink 1.19 and 1.18",
          "value": "17.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12021",
          "number": "12021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12021 - Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit - 0 days",
          "title": "Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12072",
          "number": "12072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12072 - Flink: Backport default values support in Parquet reader on Flink v1.18 and v1.19 - 0 days",
          "title": "Flink: Backport default values support in Parquet reader on Flink v1.18 and v1.19",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12013",
          "number": "12013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12013 - Update notice files copyright end year to 2025 - 0.7 days",
          "title": "Update notice files copyright end year to 2025",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 251.541528,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11799",
          "number": "11799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11799 - Use compatible column name to set Parquet bloom filter - 24.6 days",
          "title": "Use compatible column name to set Parquet bloom filter",
          "value": "24.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11904",
          "number": "11904",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11904 - Parquet: Add readers and writers for the internal object model - 21.2 days",
          "title": "Parquet: Add readers and writers for the internal object model",
          "value": "21.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12026",
          "number": "12026",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12026 - ORC: Fail when initial default support is required - 0.6 days",
          "title": "ORC: Fail when initial default support is required",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12102",
          "number": "12102",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12102 - Parquet: Clean up Parquet generic and internal readers - 3.8 days",
          "title": "Parquet: Clean up Parquet generic and internal readers",
          "value": "3.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 127.3 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "127.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11801",
          "number": "11801",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11801 - Hive: Remove Hive runtime - 26.7 days",
          "title": "Hive: Remove Hive runtime",
          "value": "26.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11813",
          "number": "11813",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11813 - Hive: Optimize viewExists API in hive catalog - 19.6 days",
          "title": "Hive: Optimize viewExists API in hive catalog",
          "value": "19.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11883",
          "number": "11883",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11883 - Kafka-connect-runtime: remove code duplications in integration tests - 7.4 days",
          "title": "Kafka-connect-runtime: remove code duplications in integration tests",
          "value": "7.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12013",
          "number": "12013",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12013 - Update notice files copyright end year to 2025 - 0.7 days",
          "title": "Update notice files copyright end year to 2025",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11792",
          "number": "11792",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11792 - Build: Bump net.snowflake:snowflake-jdbc from 3.20.0 to 3.21.0 - 29.3 days",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.20.0 to 3.21.0",
          "value": "29.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11801",
          "number": "11801",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11801 - Hive: Remove Hive runtime - 26.7 days",
          "title": "Hive: Remove Hive runtime",
          "value": "26.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11731",
          "number": "11731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11731 - Bump Spark 3.5.4 - 25.5 days",
          "title": "Bump Spark 3.5.4",
          "value": "25.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12021",
          "number": "12021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12021 - Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit - 0 days",
          "title": "Flink: Upgrade Flink version 1.19.0 => 1.19.1 to mitigate NoSuchMethodError on commit",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11970",
          "number": "11970",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11970 - Build: Bump openapi-generator plugin from 6.6.0 to 7.10.0 - 0.1 days",
          "title": "Build: Bump openapi-generator plugin from 6.6.0 to 7.10.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11972",
          "number": "11972",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11972 - Run `java-ci` on changes in `open-api/**` - 0.1 days",
          "title": "Run `java-ci` on changes in `open-api/**`",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39.330417,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11064",
          "number": "11064",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11064 - Core: Add support for `view-default` property in catalog - 127.3 days",
          "title": "Core: Add support for `view-default` property in catalog",
          "value": "127.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11260",
          "number": "11260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11260 - Spec: Add cross-region bucket access property to config - 100.3 days",
          "title": "Spec: Add cross-region bucket access property to config",
          "value": "100.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11946",
          "number": "11946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11946 - OpenAPI: Changes for freshness-aware table loading - 18 days",
          "title": "OpenAPI: Changes for freshness-aware table loading",
          "value": "18 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12004",
          "number": "12004",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12004 - Build: Bump datamodel-code-generator from 0.26.4 to 0.26.5 - 0.2 days",
          "title": "Build: Bump datamodel-code-generator from 0.26.4 to 0.26.5",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12013",
          "number": "12013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12013 - Update notice files copyright end year to 2025 - 0.7 days",
          "title": "Update notice files copyright end year to 2025",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11955",
          "number": "11955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11955 - Open-API: Bump to OpenAPI 3.1 - 1.3 days",
          "title": "Open-API: Bump to OpenAPI 3.1",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 151.49,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 336.9 days",
          "title": "Iceberg/Comet integration POC",
          "value": "336.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9890",
          "number": "9890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9890 - Core: Add tests for catalogs supporting empty namespaces - 312.3 days",
          "title": "Core: Add tests for catalogs supporting empty namespaces",
          "value": "312.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11478",
          "number": "11478",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11478 - Spark: Change Delete granularity to file for Spark 3.5 - 58.9 days",
          "title": "Spark: Change Delete granularity to file for Spark 3.5",
          "value": "58.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12091",
          "number": "12091",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12091 - Spark: Fix typo in NoSuchTableException message - 0 days",
          "title": "Spark: Fix typo in NoSuchTableException message",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11975",
          "number": "11975",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11975 - Spark 3.4: Backport rewriting historical file-scoped deletes (#11273) to 3.4 - 0.1 days",
          "title": "Spark 3.4: Backport rewriting historical file-scoped deletes (#11273) to 3.4",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11983",
          "number": "11983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11983 - Spark: Fix empty scan issue when start timestamp retrieves root snapshot and end timestamp is missing (#11967) - 0.1 days",
          "title": "Spark: Fix empty scan issue when start timestamp retrieves root snapshot and end timestamp is missing (#11967)",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 102.539306,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10831",
          "number": "10831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10831 - Spec: add variant type - 182 days",
          "title": "Spec: add variant type",
          "value": "182 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11660",
          "number": "11660",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11660 - Spec: Document Snapshot Summary Optional Fields for Standardization - 58.9 days",
          "title": "Spec: Document Snapshot Summary Optional Fields for Standardization",
          "value": "58.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12100",
          "number": "12100",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12100 - Spec: Adds in missing ChangeLog metadata columns - Reassigns Row Line\u2026 - 3 days",
          "title": "Spec: Adds in missing ChangeLog metadata columns - Reassigns Row Line\u2026",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12018",
          "number": "12018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12018 - Spec: Clarify `next-row-id` - 0.1 days",
          "title": "Spec: Clarify `next-row-id`",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12128",
          "number": "12128",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12128 - Spec: Fix minor typo in `_last_updated_sequence_number` docs - 0.3 days",
          "title": "Spec: Fix minor typo in `_last_updated_sequence_number` docs",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11976",
          "number": "11976",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11976 - Spec: Add added-rows field to Snapshot - 2.2 days",
          "title": "Spec: Add added-rows field to Snapshot",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 62.711389,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 336.9 days",
          "title": "Iceberg/Comet integration POC",
          "value": "336.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11801",
          "number": "11801",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11801 - Hive: Remove Hive runtime - 26.7 days",
          "title": "Hive: Remove Hive runtime",
          "value": "26.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11927",
          "number": "11927",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11927 - Infra: Add manuzhang to collaborators - 0.1 days",
          "title": "Infra: Add manuzhang to collaborators",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12013",
          "number": "12013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12013 - Update notice files copyright end year to 2025 - 0.7 days",
          "title": "Update notice files copyright end year to 2025",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 336.9 days",
          "title": "Iceberg/Comet integration POC",
          "value": "336.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9890",
          "number": "9890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9890 - Core: Add tests for catalogs supporting empty namespaces - 312.3 days",
          "title": "Core: Add tests for catalogs supporting empty namespaces",
          "value": "312.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/682",
          "number": "682",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #682 - Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0 - 251.8 days",
          "title": "Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0",
          "value": "251.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/38",
          "number": "38",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #38 - ci: add initial collaborators - 0 days",
          "title": "ci: add initial collaborators",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12091",
          "number": "12091",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12091 - Spark: Fix typo in NoSuchTableException message - 0 days",
          "title": "Spark: Fix typo in NoSuchTableException message",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11942",
          "number": "11942",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11942 - Put a CFP Banner on the Homepage - 0 days",
          "title": "Put a CFP Banner on the Homepage",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 287,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 29.058611,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9841",
          "number": "9841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9841 - Iceberg/Comet integration POC - 336.9 days",
          "title": "Iceberg/Comet integration POC",
          "value": "336.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9890",
          "number": "9890",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9890 - Core: Add tests for catalogs supporting empty namespaces - 312.3 days",
          "title": "Core: Add tests for catalogs supporting empty namespaces",
          "value": "312.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10831",
          "number": "10831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10831 - Spec: add variant type - 182 days",
          "title": "Spec: add variant type",
          "value": "182 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12091",
          "number": "12091",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12091 - Spark: Fix typo in NoSuchTableException message - 0 days",
          "title": "Spark: Fix typo in NoSuchTableException message",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11942",
          "number": "11942",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11942 - Put a CFP Banner on the Homepage - 0 days",
          "title": "Put a CFP Banner on the Homepage",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12045",
          "number": "12045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12045 - Doc: Fix expired link in vendor page - 0 days",
          "title": "Doc: Fix expired link in vendor page",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 124,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 59.152083,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/6",
          "number": "6",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #6 - Add iceberg_arrow library - 32.9 days",
          "title": "Add iceberg_arrow library",
          "value": "32.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/13",
          "number": "13",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #13 - Integrate Googletest as Test Framework - 28.9 days",
          "title": "Integrate Googletest as Test Framework",
          "value": "28.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/32",
          "number": "32",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #32 - ci: add clang-tidy Checks - 14.2 days",
          "title": "ci: add clang-tidy Checks",
          "value": "14.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/38",
          "number": "38",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #38 - ci: add initial collaborators - 0 days",
          "title": "ci: add initial collaborators",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/29",
          "number": "29",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #29 - Fix CMake to support being a subproject - 0 days",
          "title": "Fix CMake to support being a subproject",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/23",
          "number": "23",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #23 - Remove .DS_Store and add it into gitignore - 0 days",
          "title": "Remove .DS_Store and add it into gitignore",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 179.117778,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/146",
          "number": "146",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #146 - Impl rest catalog + table updates & requirements - 120.1 days",
          "title": "Impl rest catalog + table updates & requirements",
          "value": "120.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/246",
          "number": "246",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #246 - feat(catalog): Initial implementation of sql catalog - 20.9 days",
          "title": "feat(catalog): Initial implementation of sql catalog",
          "value": "20.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/245",
          "number": "245",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #245 - feat(catalog): Standardize Catalog create table function - 7.3 days",
          "title": "feat(catalog): Standardize Catalog create table function",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/253",
          "number": "253",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #253 - chore(dependencies): update Arrow and Substrait dependencies - 0 days",
          "title": "chore(dependencies): update Arrow and Substrait dependencies",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/268",
          "number": "268",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #268 - fix(catalog/rest): Do not set Content-type header in doPost - 0 days",
          "title": "fix(catalog/rest): Do not set Content-type header in doPost",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/279",
          "number": "279",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #279 - fix(catalog/sql): change isolation to LevelDefault - 0.1 days",
          "title": "fix(catalog/sql): change isolation to LevelDefault",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 34,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.911111,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/682",
          "number": "682",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #682 - Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0 - 251.8 days",
          "title": "Build: Bump pytest-checkdocs from 2.10.1 to 2.13.0",
          "value": "251.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1241",
          "number": "1241",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1241 - Add `all_manifests` metadata table with tests - 82.3 days",
          "title": "Add `all_manifests` metadata table with tests",
          "value": "82.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1285",
          "number": "1285",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1285 - Add table statistics - 73.5 days",
          "title": "Add table statistics",
          "value": "73.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1519",
          "number": "1519",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1519 - IO: Remove deprecations - 0 days",
          "title": "IO: Remove deprecations",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1518",
          "number": "1518",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1518 - Revert \"Add support for lowercase `FileFormat`(#1362)\" - 0 days",
          "title": "Revert \"Add support for lowercase `FileFormat`(#1362)\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1538",
          "number": "1538",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1538 - [infra] regenerate poetry lock - 0 days",
          "title": "[infra] regenerate poetry lock",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 69,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.795278,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/738",
          "number": "738",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #738 - refine: refine interface of ManifestWriter - 50.9 days",
          "title": "refine: refine interface of ManifestWriter",
          "value": "50.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/765",
          "number": "765",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #765 - feat(puffin): Parse Puffin FileMetadata - 38 days",
          "title": "feat(puffin): Parse Puffin FileMetadata",
          "value": "38 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/821",
          "number": "821",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #821 - feat(datafusion): Support cast operations - 31 days",
          "title": "feat(datafusion): Support cast operations",
          "value": "31 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/881",
          "number": "881",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #881 - Rename 'metadata_table' to 'inspect' - 0 days",
          "title": "Rename 'metadata_table' to 'inspect'",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/905",
          "number": "905",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #905 - fix: fix timesmtap_ns serde name - 0.1 days",
          "title": "fix: fix timesmtap_ns serde name",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/867",
          "number": "867",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #867 - chore: datafusion 44 upgrade - 0.1 days",
          "title": "chore: datafusion 44 upgrade",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 50,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.828472,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-01",
      "population_count": 281,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.039146,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-01",
      "population_count": 281,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.259786,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 19,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-01",
      "population_count": 281,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.701068,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 541.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "541.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 351.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "351.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 183.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "183.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12144",
          "number": "12144",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12144 - Fix NOTICE and LICENSE in the gcp-bundle jar - 0.4 days",
          "title": "Fix NOTICE and LICENSE in the gcp-bundle jar",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12143",
          "number": "12143",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12143 - Fix NOTICE and LICENSE in the azure-bundle jar - 0.4 days",
          "title": "Fix NOTICE and LICENSE in the azure-bundle jar",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11995",
          "number": "11995",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11995 - Auth Manager API part 5: SigV4 Auth Manager - 14.1 days",
          "title": "Auth Manager API part 5: SigV4 Auth Manager",
          "value": "14.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 46.891811,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 606.7 days",
          "title": "Manifest list encryption",
          "value": "606.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 549.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "549.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 541.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "541.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12139",
          "number": "12139",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12139 - Parquet: Implement Variant readers - 1 day",
          "title": "Parquet: Implement Variant readers",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12138",
          "number": "12138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12138 - Variants: Implement toString - 1 day",
          "title": "Variants: Implement toString",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12137",
          "number": "12137",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12137 - Core: Handle partition evolution case in PartitionStatsUtil#computeStats - 1 day",
          "title": "Core: Handle partition evolution case in PartitionStatsUtil#computeStats",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 72,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 47.931042,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 606.7 days",
          "title": "Manifest list encryption",
          "value": "606.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 572.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "572.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 549.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "549.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12139",
          "number": "12139",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12139 - Parquet: Implement Variant readers - 1 day",
          "title": "Parquet: Implement Variant readers",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12106",
          "number": "12106",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12106 - Spark: Action to remove missing files - 6 days",
          "title": "Spark: Action to remove missing files",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 8.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "8.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 52,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 54.007726,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 572.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "572.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 514.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "514.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 351.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "351.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12115",
          "number": "12115",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12115 - Docs: Add rewrite-table-path in spark procedure - 4.1 days",
          "title": "Docs: Add rewrite-table-path in spark procedure",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 8.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12023",
          "number": "12023",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12023 - Docs: Fix latest and nightly link on javadoc (according to site README.md) - 10.3 days",
          "title": "Docs: Fix latest and nightly link on javadoc (according to site README.md)",
          "value": "10.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 40.915012,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 541.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "541.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 514.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "514.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 410 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "410 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12145",
          "number": "12145",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12145 - Fix NOTICE and LICENSE in the flink-runtime jar - 0.3 days",
          "title": "Fix NOTICE and LICENSE in the flink-runtime jar",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12116",
          "number": "12116",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12116 - support create table like in flink catalog and watermark in windows - 4.1 days",
          "title": "support create table like in flink catalog and watermark in windows",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12080",
          "number": "12080",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12080 - Flink: Backport avoid RANGE mode broken chain when write parallelism changes - 7.7 days",
          "title": "Flink: Backport avoid RANGE mode broken chain when write parallelism changes",
          "value": "7.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 37.538461,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 344.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "344.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 299.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "299.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 119.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "119.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12139",
          "number": "12139",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12139 - Parquet: Implement Variant readers - 1 day",
          "title": "Parquet: Implement Variant readers",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12079",
          "number": "12079",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12079 - Parquet: Fix Reader leak by removing useless copy - 7.8 days",
          "title": "Parquet: Fix Reader leak by removing useless copy",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12069",
          "number": "12069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12069 - WIP generic reader - 8.4 days",
          "title": "WIP generic reader",
          "value": "8.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 37.538461,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 541.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "541.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 514.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "514.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 67.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "67.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12140",
          "number": "12140",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12140 - Test Hive: Fix TestHiveMetastore - 0.6 days",
          "title": "Test Hive: Fix TestHiveMetastore",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12069",
          "number": "12069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12069 - WIP generic reader - 8.4 days",
          "title": "WIP generic reader",
          "value": "8.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 67.588125,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 514.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "514.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 243.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "243.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11313",
          "number": "11313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11313 - Kafka Connect: Add config to route to tables using topic name - 110.1 days",
          "title": "Kafka Connect: Add config to route to tables using topic name",
          "value": "110.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12119",
          "number": "12119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12119 - Kafka Connect: Add kerberos authentication option - 3.7 days",
          "title": "Kafka Connect: Add kerberos authentication option",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 8.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12063",
          "number": "12063",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12063 - fix(iceberg/kafka-connect): add empty string check before string-to-number conversion - 8.7 days",
          "title": "fix(iceberg/kafka-connect): add empty string check before string-to-number conversion",
          "value": "8.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 35.992975,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 514.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "514.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 351.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "351.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 183.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "183.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12122",
          "number": "12122",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12122 - Bump RoaringBitmaps to 1.3.19 - 3.3 days",
          "title": "Bump RoaringBitmaps to 1.3.19",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11936",
          "number": "11936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11936 - Kafka Connect: Add SMTs for Debezium and AWS DMS - 22.5 days",
          "title": "Kafka Connect: Add SMTs for Debezium and AWS DMS",
          "value": "22.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 74.5 days",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "74.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 156.28235,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 183.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "183.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 67.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "67.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11699",
          "number": "11699",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11699 - Purge RCK test entries in `afterEach` instead of `beforeEach` - 58.4 days",
          "title": "Purge RCK test entries in `afterEach` instead of `beforeEach`",
          "value": "58.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12022",
          "number": "12022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12022 - OpenAPI: Add RemoveSchemas REST update type - 10.3 days",
          "title": "OpenAPI: Add RemoveSchemas REST update type",
          "value": "10.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11806",
          "number": "11806",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11806 - Open-API: Fix compilation errors in generated Java classes due to mismatched return types - 45.1 days",
          "title": "Open-API: Fix compilation errors in generated Java classes due to mismatched return types",
          "value": "45.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 58.396551,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 572.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "572.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 514.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "514.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 410 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "410 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12135",
          "number": "12135",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12135 - Spark: Test metadata tables with format-version=3 - 1.6 days",
          "title": "Spark: Test metadata tables with format-version=3",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12129",
          "number": "12129",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12129 - Spark: Remove closing of IO in SerializableTable* - 2.4 days",
          "title": "Spark: Remove closing of IO in SerializableTable*",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12120",
          "number": "12120",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12120 - Spark 3.5: Fix RewriteDataFiles with partial progress enabled and max-failed-commits larger than total-file-group - 3.4 days",
          "title": "Spark 3.5: Fix RewriteDataFiles with partial progress enabled and max-failed-commits larger than total-file-group",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43.041933,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 549.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "549.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10981",
          "number": "10981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10981 - Spec: Support geo type - 164.1 days",
          "title": "Spec: Support geo type",
          "value": "164.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 155.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "155.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12146",
          "number": "12146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12146 - Spec: Fix current-version-id in View Spec example - 0 days",
          "title": "Spec: Fix current-version-id in View Spec example",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12098",
          "number": "12098",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12098 - Spec: Update partition stats for V3 - 7.2 days",
          "title": "Spec: Update partition stats for V3",
          "value": "7.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 155.482338,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 606.7 days",
          "title": "Manifest list encryption",
          "value": "606.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 572.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "572.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9731",
          "number": "9731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9731 - Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action - 351.2 days",
          "title": "Spark: Adding simple custom partition sort order option to RewriteManifests Spark Action",
          "value": "351.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12127",
          "number": "12127",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12127 - Add \"clean\" NOTICE/LICENSE in jar files - 2.5 days",
          "title": "Add \"clean\" NOTICE/LICENSE in jar files",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12069",
          "number": "12069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12069 - WIP generic reader - 8.4 days",
          "title": "WIP generic reader",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11977",
          "number": "11977",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #11977 - Build: Add plugin to generate license and notice files - 16.2 days",
          "title": "Build: Add plugin to generate license and notice files",
          "value": "16.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 183.687159,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 606.7 days",
          "title": "Manifest list encryption",
          "value": "606.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 572.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "572.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 549.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "549.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1597",
          "number": "1597",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1597 - [infra] bump dependabot open PR limit - 0 days",
          "title": "[infra] bump dependabot open PR limit",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12146",
          "number": "12146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12146 - Spec: Fix current-version-id in View Spec example - 0 days",
          "title": "Spec: Fix current-version-id in View Spec example",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12145",
          "number": "12145",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12145 - Fix NOTICE and LICENSE in the flink-runtime jar - 0.3 days",
          "title": "Fix NOTICE and LICENSE in the flink-runtime jar",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 218,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 43.627662,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 606.7 days",
          "title": "Manifest list encryption",
          "value": "606.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 572.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "572.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 549.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "549.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12146",
          "number": "12146",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12146 - Spec: Fix current-version-id in View Spec example - 0 days",
          "title": "Spec: Fix current-version-id in View Spec example",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12145",
          "number": "12145",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12145 - Fix NOTICE and LICENSE in the flink-runtime jar - 0.3 days",
          "title": "Fix NOTICE and LICENSE in the flink-runtime jar",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12144",
          "number": "12144",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12144 - Fix NOTICE and LICENSE in the gcp-bundle jar - 0.4 days",
          "title": "Fix NOTICE and LICENSE in the gcp-bundle jar",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 127,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.161215,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/8",
          "number": "8",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #8 - add Status data structure - 49.5 days",
          "title": "add Status data structure",
          "value": "49.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/30",
          "number": "30",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #30 - feat: add file_io and local impl by adapting arrow::filesystem - 16.4 days",
          "title": "feat: add file_io and local impl by adapting arrow::filesystem",
          "value": "16.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/40",
          "number": "40",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #40 - backport c++23 std::expected - 5.3 days",
          "title": "backport c++23 std::expected",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/31",
          "number": "31",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #31 - Add data type/schema field/schema - 15.9 days",
          "title": "Add data type/schema field/schema",
          "value": "15.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 364.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "364.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 335.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "335.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/216",
          "number": "216",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #216 - Feat: support aliyun oss backend. - 70.6 days",
          "title": "Feat: support aliyun oss backend.",
          "value": "70.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/280",
          "number": "280",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #280 - Add test for RegisterTable method - 1 day",
          "title": "Add test for RegisterTable method",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/278",
          "number": "278",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #278 - Feat: Add Azure support - 2.6 days",
          "title": "Feat: Add Azure support",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 70.563889,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 379.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "379.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 367.1 days",
          "title": "Table commit retries based on table properties",
          "value": "367.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 359.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "359.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1597",
          "number": "1597",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1597 - [infra] bump dependabot open PR limit - 0 days",
          "title": "[infra] bump dependabot open PR limit",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1594",
          "number": "1594",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1594 - implement a new iceberg data type: protected_type - 0.4 days",
          "title": "implement a new iceberg data type: protected_type",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1590",
          "number": "1590",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1590 - 1191:Added Docstring and Fixed linter error - 2.6 days",
          "title": "1191:Added Docstring and Fixed linter error",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 48,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 94.809363,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 261.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "261.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/497",
          "number": "497",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #497 - Table Scan Performance Tests - 187.1 days",
          "title": "Table Scan Performance Tests",
          "value": "187.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 172.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "172.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/928",
          "number": "928",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #928 - chore(deps): Bump aws-sdk-glue from 1.76.0 to 1.80.0 - 1.3 days",
          "title": "chore(deps): Bump aws-sdk-glue from 1.76.0 to 1.80.0",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/924",
          "number": "924",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #924 - chore: use shared containers for integration tests - 1.5 days",
          "title": "chore: use shared containers for integration tests",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/922",
          "number": "922",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #922 - feat: Make some REST methods public - 2.7 days",
          "title": "feat: Make some REST methods public",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 34,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 37.901013,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 72,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 72,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 52,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 218,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 218,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 127,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 127,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 48,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 34,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 46,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 326,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 326,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 144,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 144,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 39,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 76,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 19,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 58,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 31,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 42,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 345,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 345,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 163,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 163,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 39,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 76,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 55,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 26,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 42,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 344,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 344,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 160,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 160,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 37,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 37,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 75,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 75,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 58,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 58,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 102,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.846154,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 377,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.962963,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 265,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.814815,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 111,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.529412,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 67,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.375,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 92,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11.5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.75,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 30,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.75,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.727273,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 44,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.933333,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 233,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.32,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 46,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3.066667,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.375,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 1296,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 20.571429,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 793,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.44186,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 92,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 74,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 199,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.428571,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 138,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.148597,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.158708,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117779,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15153,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.171308,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.280246,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.308889,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.168639,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 15,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.114669,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.138168,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 15,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.110586,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.185596,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 63,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.076097,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.10236,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.157372,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.453616,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.442691,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.231674,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-01",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-01",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-01",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-01",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2023-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 72,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 52,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.653846,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.588235,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.627907,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 218,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.614679,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 127,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.574803,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 48,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.75,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 34,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.617647,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 65,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 34,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 56.305718,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 56.305718,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 79.087685,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 65.136863,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 38.903738,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-01",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.147059,
      "window_end": "2025-02-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 85,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 85,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 18,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.097506,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08918,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0752,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132812,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.097222,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 85,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.036968,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.049049,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.204082,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 18,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.197579,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.080078,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-02",
      "population_count": 44,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.525417,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 382.9 hours",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "382.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12274",
          "number": "12274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12274 - Azure: Move docker-based tests to integrationTest - 57.7 hours",
          "title": "Azure: Move docker-based tests to integrationTest",
          "value": "57.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12197",
          "number": "12197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12197 - AWS, Core, GCP: Auth Manager API enablement - 44.2 hours",
          "title": "AWS, Core, GCP: Auth Manager API enablement",
          "value": "44.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12365",
          "number": "12365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12365 - [1.8.x] Fix versions in LICENSE/NOTICE - 0.1 hours",
          "title": "[1.8.x] Fix versions in LICENSE/NOTICE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12339",
          "number": "12339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12339 - [1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52 - 0.2 hours",
          "title": "[1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12264",
          "number": "12264",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12264 - S3: Add LegacyMd5Plugin to S3 client builder - 1.1 hours",
          "title": "S3: Add LegacyMd5Plugin to S3 client builder",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11.564167,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12226",
          "number": "12226",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12226 - Core: Make totalRecordCount optional in PartitionStats - 542.9 hours",
          "title": "Core: Make totalRecordCount optional in PartitionStats",
          "value": "542.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 382.9 hours",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "382.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12257",
          "number": "12257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12257 - Spark: support rewrite on specified target branch - 285.2 hours",
          "title": "Spark: support rewrite on specified target branch",
          "value": "285.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12390",
          "number": "12390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12390 - [1.8.x] Core: Don't remove trailing slash from absolute paths - 0 hours",
          "title": "[1.8.x] Core: Don't remove trailing slash from absolute paths",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12318",
          "number": "12318",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12318 - Core: Print un-pretty metadata files without whitespace - 0.2 hours",
          "title": "Core: Print un-pretty metadata files without whitespace",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12301",
          "number": "12301",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12301 - Fix IndexOutOfBounds exception in FileFormat#fromFileName - 0.2 hours",
          "title": "Fix IndexOutOfBounds exception in FileFormat#fromFileName",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 59,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9.854722,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12254",
          "number": "12254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12254 - SPARK: Remove dependency on hadoop's filesystem class from remove orphan files - 1023.7 hours",
          "title": "SPARK: Remove dependency on hadoop's filesystem class from remove orphan files",
          "value": "1023.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 382.9 hours",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "382.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12257",
          "number": "12257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12257 - Spark: support rewrite on specified target branch - 285.2 hours",
          "title": "Spark: support rewrite on specified target branch",
          "value": "285.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12365",
          "number": "12365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12365 - [1.8.x] Fix versions in LICENSE/NOTICE - 0.1 hours",
          "title": "[1.8.x] Fix versions in LICENSE/NOTICE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12339",
          "number": "12339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12339 - [1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52 - 0.2 hours",
          "title": "[1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12330",
          "number": "12330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12330 - [1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224) - 0.9 hours",
          "title": "[1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224)",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16.119861,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12254",
          "number": "12254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12254 - SPARK: Remove dependency on hadoop's filesystem class from remove orphan files - 1023.7 hours",
          "title": "SPARK: Remove dependency on hadoop's filesystem class from remove orphan files",
          "value": "1023.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12257",
          "number": "12257",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12257 - Spark: support rewrite on specified target branch - 285.2 hours",
          "title": "Spark: support rewrite on specified target branch",
          "value": "285.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12163",
          "number": "12163",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12163 - Update documentation / add missing Iceberg table read properties - 186.5 hours",
          "title": "Update documentation / add missing Iceberg table read properties",
          "value": "186.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12256",
          "number": "12256",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12256 - update site to include iceberg summit link - 0 hours",
          "title": "update site to include iceberg summit link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12190",
          "number": "12190",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12190 - Docs: Minor improvements to Spark Procedures docs - 0.1 hours",
          "title": "Docs: Minor improvements to Spark Procedures docs",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12249",
          "number": "12249",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12249 - Docs: Fix formatting of 1.8.0 release notes - 0.2 hours",
          "title": "Docs: Fix formatting of 1.8.0 release notes",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 34,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.899583,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12424",
          "number": "12424",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12424 - Flink: Dynamic Iceberg Sink Contribution - 79.8 hours",
          "title": "Flink: Dynamic Iceberg Sink Contribution",
          "value": "79.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12375",
          "number": "12375",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12375 - Flink: Fix the comment error in SketchDataStatistics - 35.8 hours",
          "title": "Flink: Fix the comment error in SketchDataStatistics",
          "value": "35.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12211",
          "number": "12211",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12211 - API, Core: Support default values in UpdateSchema - 28.7 hours",
          "title": "API, Core: Support default values in UpdateSchema",
          "value": "28.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12188",
          "number": "12188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12188 - Update LICENSE/NOTICE in flink-runtime jar files - 0.7 hours",
          "title": "Update LICENSE/NOTICE in flink-runtime jar files",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12191",
          "number": "12191",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12191 - Flink: Support source watermark for flink sql windows - 5.7 hours",
          "title": "Flink: Support source watermark for flink sql windows",
          "value": "5.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12199",
          "number": "12199",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12199 - support create table like in flink catalog - 8.4 hours",
          "title": "support create table like in flink catalog",
          "value": "8.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17.421389,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12323",
          "number": "12323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12323 - Parquet: Implement Variant writers - 198.6 hours",
          "title": "Parquet: Implement Variant writers",
          "value": "198.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 24.9 hours",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "24.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12227",
          "number": "12227",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12227 - API: Deprecate NestedType.of in favor of builder - 17.4 hours",
          "title": "API: Deprecate NestedType.of in favor of builder",
          "value": "17.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12338",
          "number": "12338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12338 - [1.8.x] Parquet: Fix performance regression in reader init (#12305) - 0 hours",
          "title": "[1.8.x] Parquet: Fix performance regression in reader init (#12305)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12305",
          "number": "12305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12305 - Parquet: Fix performance regression in reader init - 0.9 hours",
          "title": "Parquet: Fix performance regression in reader init",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12329",
          "number": "12329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12329 - [1.8.x] Parquet: Fix performance regression in reader init (#12305) - 1 hour",
          "title": "[1.8.x] Parquet: Fix performance regression in reader init (#12305)",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11.711111,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 382.9 hours",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "382.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 38.8 hours",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "38.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 24.9 hours",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "24.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12330",
          "number": "12330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12330 - [1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224) - 0.9 hours",
          "title": "[1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224)",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12224",
          "number": "12224",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12224 - Core: Adjust Jackson settings to handle large metadata json - 1.7 hours",
          "title": "Core: Adjust Jackson settings to handle large metadata json",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12348",
          "number": "12348",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12348 - Build: remove Hadoop 2 dependency - 20.7 hours",
          "title": "Build: remove Hadoop 2 dependency",
          "value": "20.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 22.816806,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12372",
          "number": "12372",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12372 - Kafka Connect: Handle no coordinator and data loss in ICR mode - 54.1 hours",
          "title": "Kafka Connect: Handle no coordinator and data loss in ICR mode",
          "value": "54.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12195",
          "number": "12195",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12195 - Fix LICENSE and NOTICE for the kafka-connect-runtime distributions - 32.9 hours",
          "title": "Fix LICENSE and NOTICE for the kafka-connect-runtime distributions",
          "value": "32.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12299",
          "number": "12299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12299 - AWS: Integrate S3 analytics accelerator library - 28.3 hours",
          "title": "AWS: Integrate S3 analytics accelerator library",
          "value": "28.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12341",
          "number": "12341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12341 - [1.8.x] Kafka: Pin Kafka-Connect version to fix integration tests - 0.1 hours",
          "title": "[1.8.x] Kafka: Pin Kafka-Connect version to fix integration tests",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12365",
          "number": "12365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12365 - [1.8.x] Fix versions in LICENSE/NOTICE - 0.1 hours",
          "title": "[1.8.x] Fix versions in LICENSE/NOTICE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12339",
          "number": "12339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12339 - [1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52 - 0.2 hours",
          "title": "[1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2.435556,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12279",
          "number": "12279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12279 - Spark: Remove Spark 3.3 support - 89.4 hours",
          "title": "Spark: Remove Spark 3.3 support",
          "value": "89.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12274",
          "number": "12274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12274 - Azure: Move docker-based tests to integrationTest - 57.7 hours",
          "title": "Azure: Move docker-based tests to integrationTest",
          "value": "57.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12379",
          "number": "12379",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12379 - Build: Bump software.amazon.awssdk:bom from 2.30.21 to 2.30.26 - 31.1 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.30.21 to 2.30.26",
          "value": "31.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12248",
          "number": "12248",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12248 - Infra: Update Iceberg bug report template for 1.8.0 - 0.1 hours",
          "title": "Infra: Update Iceberg bug report template for 1.8.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12339",
          "number": "12339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12339 - [1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52 - 0.2 hours",
          "title": "[1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12218",
          "number": "12218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12218 - Build: skip scheduled docker image publish workflows on forks - 0.3 hours",
          "title": "Build: skip scheduled docker image publish workflows on forks",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 38,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10.909722,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 283.2 hours",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "283.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12376",
          "number": "12376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12376 - OpenAPI: Use more clear language in recommending error responses - 45 hours",
          "title": "OpenAPI: Use more clear language in recommending error responses",
          "value": "45 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 38.8 hours",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "38.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12239",
          "number": "12239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12239 - OpenAPI: Add overwrite option when registering an iceberg table - 1 hour",
          "title": "OpenAPI: Add overwrite option when registering an iceberg table",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12290",
          "number": "12290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12290 - Build: Bump datamodel-code-generator from 0.27.2 to 0.28.1 - 1.3 hours",
          "title": "Build: Bump datamodel-code-generator from 0.27.2 to 0.28.1",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12337",
          "number": "12337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12337 - Bump versions in `{LICENSE,NOTICE}` - 1.6 hours",
          "title": "Bump versions in `{LICENSE,NOTICE}`",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.978056,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12275",
          "number": "12275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12275 - Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil - 2574.8 hours",
          "title": "Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil",
          "value": "2574.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12254",
          "number": "12254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12254 - SPARK: Remove dependency on hadoop's filesystem class from remove orphan files - 1023.7 hours",
          "title": "SPARK: Remove dependency on hadoop's filesystem class from remove orphan files",
          "value": "1023.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12418",
          "number": "12418",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12418 - Use delimited column names in CreateChangelogViewProcedure - 637.2 hours",
          "title": "Use delimited column names in CreateChangelogViewProcedure",
          "value": "637.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12282",
          "number": "12282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12282 - Spark 3.5: Fix job description of RewriteTablePathSparkAction - 0.3 hours",
          "title": "Spark 3.5: Fix job description of RewriteTablePathSparkAction",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12319",
          "number": "12319",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12319 - Spark 3.5: Fix Incorrect Spec Used With AddFiles Procedure - 0.5 hours",
          "title": "Spark 3.5: Fix Incorrect Spec Used With AddFiles Procedure",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12258",
          "number": "12258",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12258 - Spark: Remove unused PruneColumnsWithReordering class - 0.6 hours",
          "title": "Spark: Remove unused PruneColumnsWithReordering class",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15.534306,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12182",
          "number": "12182",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12182 - Docs: Deprecate data_file.distinct_counts in v3 - 20.4 hours",
          "title": "Docs: Deprecate data_file.distinct_counts in v3",
          "value": "20.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12421",
          "number": "12421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12421 - spec: fix the wrong example in Geo Types - 6.9 hours",
          "title": "spec: fix the wrong example in Geo Types",
          "value": "6.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12162",
          "number": "12162",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12162 - Spec additions for encryption - 4.5 hours",
          "title": "Spec additions for encryption",
          "value": "4.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12229",
          "number": "12229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12229 - Spec: Typo - missing be - 0 hours",
          "title": "Spec: Typo - missing be",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12183",
          "number": "12183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12183 - Docs: Remove data_file.distinct_counts - 0.1 hours",
          "title": "Docs: Remove data_file.distinct_counts",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12161",
          "number": "12161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12161 - spec: Remove `source-ids` for `V{1,2}` tables - 0.2 hours",
          "title": "spec: Remove `source-ids` for `V{1,2}` tables",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.331389,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12279",
          "number": "12279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12279 - Spark: Remove Spark 3.3 support - 89.4 hours",
          "title": "Spark: Remove Spark 3.3 support",
          "value": "89.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12274",
          "number": "12274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12274 - Azure: Move docker-based tests to integrationTest - 57.7 hours",
          "title": "Azure: Move docker-based tests to integrationTest",
          "value": "57.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 38.8 hours",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "38.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12215",
          "number": "12215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12215 - Docs: Fix links to Javadoc - 0.1 hours",
          "title": "Docs: Fix links to Javadoc",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12247",
          "number": "12247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12247 - Update release version to 1.8.0 in doap.rdf - 0.3 hours",
          "title": "Update release version to 1.8.0 in doap.rdf",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12411",
          "number": "12411",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12411 - Docs: Add versioned docs for 1.8.1 - 0.6 hours",
          "title": "Docs: Add versioned docs for 1.8.1",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.015278,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1644",
          "number": "1644",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1644 - Update schema projection to support `initial-defaults` - 3314.5 hours",
          "title": "Update schema projection to support `initial-defaults`",
          "value": "3314.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12275",
          "number": "12275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12275 - Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil - 2574.8 hours",
          "title": "Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil",
          "value": "2574.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/959",
          "number": "959",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #959 - feat(puffin): Add PuffinWriter - 1196.4 hours",
          "title": "feat(puffin): Add PuffinWriter",
          "value": "1196.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12256",
          "number": "12256",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12256 - update site to include iceberg summit link - 0 hours",
          "title": "update site to include iceberg summit link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12390",
          "number": "12390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12390 - [1.8.x] Core: Don't remove trailing slash from absolute paths - 0 hours",
          "title": "[1.8.x] Core: Don't remove trailing slash from absolute paths",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1722",
          "number": "1722",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1722 - Turn `ObjectStoreLocationProvider` off by default - 0 hours",
          "title": "Turn `ObjectStoreLocationProvider` off by default",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.310556,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12275",
          "number": "12275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12275 - Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil - 2574.8 hours",
          "title": "Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil",
          "value": "2574.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12254",
          "number": "12254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12254 - SPARK: Remove dependency on hadoop's filesystem class from remove orphan files - 1023.7 hours",
          "title": "SPARK: Remove dependency on hadoop's filesystem class from remove orphan files",
          "value": "1023.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12418",
          "number": "12418",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12418 - Use delimited column names in CreateChangelogViewProcedure - 637.2 hours",
          "title": "Use delimited column names in CreateChangelogViewProcedure",
          "value": "637.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12256",
          "number": "12256",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12256 - update site to include iceberg summit link - 0 hours",
          "title": "update site to include iceberg summit link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12390",
          "number": "12390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12390 - [1.8.x] Core: Don't remove trailing slash from absolute paths - 0 hours",
          "title": "[1.8.x] Core: Don't remove trailing slash from absolute paths",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12229",
          "number": "12229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12229 - Spec: Typo - missing be - 0 hours",
          "title": "Spec: Typo - missing be",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 189,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.3575,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/44",
          "number": "44",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #44 - Add Arrow C Data Interface and nanoarrow dependency - 929.9 hours",
          "title": "Add Arrow C Data Interface and nanoarrow dependency",
          "value": "929.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/43",
          "number": "43",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #43 - Make field repr explicit about optionality, add exception type - 3.1 hours",
          "title": "Make field repr explicit about optionality, add exception type",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/42",
          "number": "42",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #42 - fix: use upstream avro tag - 0 hours",
          "title": "fix: use upstream avro tag",
          "value": "0 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/315",
          "number": "315",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #315 - ci(golangci-lint) :Add golangci linter - 218.8 hours",
          "title": "ci(golangci-lint) :Add golangci linter",
          "value": "218.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/313",
          "number": "313",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #313 - feat: add support for azure blob with connection string/sas token/account key - 170.2 hours",
          "title": "feat: add support for azure blob with connection string/sas token/account key",
          "value": "170.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/310",
          "number": "310",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #310 - ci(catalog/rest): initial framework for rest catalog integration tests - 143.3 hours",
          "title": "ci(catalog/rest): initial framework for rest catalog integration tests",
          "value": "143.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/300",
          "number": "300",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #300 - build(deps): bump the gomod_updates group with 4 updates - 0.1 hours",
          "title": "build(deps): bump the gomod_updates group with 4 updates",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/288",
          "number": "288",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #288 - chore: upgrade bun and dialects together - 5.3 hours",
          "title": "chore: upgrade bun and dialects together",
          "value": "5.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/307",
          "number": "307",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #307 - fix(manifest): ManifestEntry partition field schema should be dynamically generated - 7.4 hours",
          "title": "fix(manifest): ManifestEntry partition field schema should be dynamically generated",
          "value": "7.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.842361,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1644",
          "number": "1644",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1644 - Update schema projection to support `initial-defaults` - 3314.5 hours",
          "title": "Update schema projection to support `initial-defaults`",
          "value": "3314.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1661",
          "number": "1661",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1661 - Rewrite manifests - 600.3 hours",
          "title": "Rewrite manifests",
          "value": "600.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1632",
          "number": "1632",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1632 - V3: Introduce `timestamp_ns` and `timestamptz_ns` - 515.8 hours",
          "title": "V3: Introduce `timestamp_ns` and `timestamptz_ns`",
          "value": "515.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1722",
          "number": "1722",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1722 - Turn `ObjectStoreLocationProvider` off by default - 0 hours",
          "title": "Turn `ObjectStoreLocationProvider` off by default",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1603",
          "number": "1603",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1603 - Build: Bump moto from 5.0.27 to 5.0.28 - 0 hours",
          "title": "Build: Bump moto from 5.0.27 to 5.0.28",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1724",
          "number": "1724",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1724 - Update docs to reflect default location provider - 0.1 hours",
          "title": "Update docs to reflect default location provider",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 98,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.054167,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/959",
          "number": "959",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #959 - feat(puffin): Add PuffinWriter - 1196.4 hours",
          "title": "feat(puffin): Add PuffinWriter",
          "value": "1196.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/949",
          "number": "949",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #949 - feat: add apply in transaction to support stack action - 808.2 hours",
          "title": "feat: add apply in transaction to support stack action",
          "value": "808.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/950",
          "number": "950",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #950 - Scan Delete Support Part 2: introduce `DeleteFileManager` skeleton. Use in `ArrowReader` - 603 hours",
          "title": "Scan Delete Support Part 2: introduce `DeleteFileManager` skeleton. Use in `ArrowReader`",
          "value": "603 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/984",
          "number": "984",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #984 - Check binary array length when applying truncate - 0.1 hours",
          "title": "Check binary array length when applying truncate",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1001",
          "number": "1001",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1001 - ci(dependabot): Ignore all patch updates for iceberg-rust - 0.3 hours",
          "title": "ci(dependabot): Ignore all patch updates for iceberg-rust",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/944",
          "number": "944",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #944 - fix(s3): path-style-access means no virtual-host - 0.7 hours",
          "title": "fix(s3): path-style-access means no virtual-host",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.976944,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 99,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.40404,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 276,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.405797,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 221,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.434389,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 209,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.344498,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 100,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 98,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.377551,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 96,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 122,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.42623,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 24,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.583333,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 165,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 28,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.357143,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 194,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.474227,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 654,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.454128,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 561,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.452763,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 128,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.4375,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 59,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.457627,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11995",
          "number": "11995",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11995 - Auth Manager API part 5: SigV4 Auth Manager - 20.8 days",
          "title": "Auth Manager API part 5: SigV4 Auth Manager",
          "value": "20.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11992",
          "number": "11992",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11992 - Auth Manager API part 4: RESTClient, HTTPClient - 20 days",
          "title": "Auth Manager API part 4: RESTClient, HTTPClient",
          "value": "20 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12274",
          "number": "12274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12274 - Azure: Move docker-based tests to integrationTest - 13.9 days",
          "title": "Azure: Move docker-based tests to integrationTest",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12143",
          "number": "12143",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12143 - Fix NOTICE and LICENSE in the azure-bundle jar - 0.5 days",
          "title": "Fix NOTICE and LICENSE in the azure-bundle jar",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12339",
          "number": "12339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12339 - [1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52 - 0.6 days",
          "title": "[1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12337",
          "number": "12337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12337 - Bump versions in `{LICENSE,NOTICE}` - 0.8 days",
          "title": "Bump versions in `{LICENSE,NOTICE}`",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 49.790694,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11216",
          "number": "11216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11216 - Data: Add partition stats writer and reader - 154.8 days",
          "title": "Data: Add partition stats writer and reader",
          "value": "154.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11831",
          "number": "11831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11831 - Core: add variant type support - 60.7 days",
          "title": "Core: add variant type support",
          "value": "60.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11929",
          "number": "11929",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11929 - Spark: support statistics files in RewriteTablePath - 30.4 days",
          "title": "Spark: support statistics files in RewriteTablePath",
          "value": "30.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12328",
          "number": "12328",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12328 - [1.8.x] Core: Fallback to GET requests for namespace/table/view exists checks - 0 days",
          "title": "[1.8.x] Core: Fallback to GET requests for namespace/table/view exists checks",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12330",
          "number": "12330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12330 - [1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224) - 0.1 days",
          "title": "[1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12151",
          "number": "12151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12151 - Data: open file using stats in scan - 0.1 days",
          "title": "Data: open file using stats in scan",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 47,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 53.249722,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 61.8 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "61.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11831",
          "number": "11831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11831 - Core: add variant type support - 60.7 days",
          "title": "Core: add variant type support",
          "value": "60.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11936",
          "number": "11936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11936 - Kafka Connect: Add SMTs for Debezium and AWS DMS - 47.3 days",
          "title": "Kafka Connect: Add SMTs for Debezium and AWS DMS",
          "value": "47.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12330",
          "number": "12330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12330 - [1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224) - 0.1 days",
          "title": "[1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12324",
          "number": "12324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12324 - Parquet: Fix errorprone warning - 0.3 days",
          "title": "Parquet: Fix errorprone warning",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12339",
          "number": "12339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12339 - [1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52 - 0.6 days",
          "title": "[1.8.x] Build: Revert AWS SDK from 2.30.11 to 2.29.52",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 95.161111,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11936",
          "number": "11936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11936 - Kafka Connect: Add SMTs for Debezium and AWS DMS - 47.3 days",
          "title": "Kafka Connect: Add SMTs for Debezium and AWS DMS",
          "value": "47.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11966",
          "number": "11966",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11966 - Docs: add apache amoro(incubating) with iceberg (#11965) - 35.8 days",
          "title": "Docs: add apache amoro(incubating) with iceberg (#11965)",
          "value": "35.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11996",
          "number": "11996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11996 - Doc: update note about notebook in spark-quickstart - 23.2 days",
          "title": "Doc: update note about notebook in spark-quickstart",
          "value": "23.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12249",
          "number": "12249",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12249 - Docs: Fix formatting of 1.8.0 release notes - 0 days",
          "title": "Docs: Fix formatting of 1.8.0 release notes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12180",
          "number": "12180",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12180 - Bump the versions of `site/mkdocs.yml` - 0 days",
          "title": "Bump the versions of `site/mkdocs.yml`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12332",
          "number": "12332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12332 - Fix: fix apache amoro ams doc pic ref - 0 days",
          "title": "Fix: fix apache amoro ams doc pic ref",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17.249167,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 61.8 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "61.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12049",
          "number": "12049",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12049 - Flink: Add null check to writers to prevent resurrecting null values - 13.7 days",
          "title": "Flink: Add null check to writers to prevent resurrecting null values",
          "value": "13.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12145",
          "number": "12145",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12145 - Fix NOTICE and LICENSE in the flink-runtime jar - 6 days",
          "title": "Fix NOTICE and LICENSE in the flink-runtime jar",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12188",
          "number": "12188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12188 - Update LICENSE/NOTICE in flink-runtime jar files - 0.1 days",
          "title": "Update LICENSE/NOTICE in flink-runtime jar files",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12358",
          "number": "12358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12358 - [1.7.x] Fix `{LICENSE,NOTICE}` for Flink Runtime - 1.1 days",
          "title": "[1.7.x] Fix `{LICENSE,NOTICE}` for Flink Runtime",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12321",
          "number": "12321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12321 - Parquet: Remove deprecated VectorizedReader.setRowGroupInfo and ParquetValueReader.setPageSource - 1.3 days",
          "title": "Parquet: Remove deprecated VectorizedReader.setRowGroupInfo and ParquetValueReader.setPageSource",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 78.034028,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 61.8 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "61.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12060",
          "number": "12060",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12060 - Core: Add InternalData read and write builders - 21.8 days",
          "title": "Core: Add InternalData read and write builders",
          "value": "21.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12139",
          "number": "12139",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12139 - Parquet: Implement Variant readers - 19 days",
          "title": "Parquet: Implement Variant readers",
          "value": "19 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12329",
          "number": "12329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12329 - [1.8.x] Parquet: Fix performance regression in reader init (#12305) - 0 days",
          "title": "[1.8.x] Parquet: Fix performance regression in reader init (#12305)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12338",
          "number": "12338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12338 - [1.8.x] Parquet: Fix performance regression in reader init (#12305) - 0.1 days",
          "title": "[1.8.x] Parquet: Fix performance regression in reader init (#12305)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12324",
          "number": "12324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12324 - Parquet: Fix errorprone warning - 0.3 days",
          "title": "Parquet: Fix errorprone warning",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 32.191389,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12140",
          "number": "12140",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12140 - Test Hive: Fix TestHiveMetastore - 6.2 days",
          "title": "Test Hive: Fix TestHiveMetastore",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12348",
          "number": "12348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12348 - Build: remove Hadoop 2 dependency - 6 days",
          "title": "Build: remove Hadoop 2 dependency",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12330",
          "number": "12330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12330 - [1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224) - 0.1 days",
          "title": "[1.8.x] Core: Adjust Jackson settings to handle large metadata json (#12224)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12224",
          "number": "12224",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12224 - Core: Adjust Jackson settings to handle large metadata json - 1.8 days",
          "title": "Core: Adjust Jackson settings to handle large metadata json",
          "value": "1.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11936",
          "number": "11936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11936 - Kafka Connect: Add SMTs for Debezium and AWS DMS - 47.3 days",
          "title": "Kafka Connect: Add SMTs for Debezium and AWS DMS",
          "value": "47.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12365",
          "number": "12365",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12365 - [1.8.x] Fix versions in LICENSE/NOTICE - 3.2 days",
          "title": "[1.8.x] Fix versions in LICENSE/NOTICE",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12227",
          "number": "12227",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12227 - API: Deprecate NestedType.of in favor of builder - 2.5 days",
          "title": "API: Deprecate NestedType.of in favor of builder",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12341",
          "number": "12341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12341 - [1.8.x] Kafka: Pin Kafka-Connect version to fix integration tests - 0 days",
          "title": "[1.8.x] Kafka: Pin Kafka-Connect version to fix integration tests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12214",
          "number": "12214",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12214 - Update LICENSE/NOTICE files with last dependency updates - 0 days",
          "title": "Update LICENSE/NOTICE files with last dependency updates",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12340",
          "number": "12340",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12340 - Kafka: Pin Kafka-Connect version to fix integration tests - 0 days",
          "title": "Kafka: Pin Kafka-Connect version to fix integration tests",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 18.325278,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11936",
          "number": "11936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11936 - Kafka Connect: Add SMTs for Debezium and AWS DMS - 47.3 days",
          "title": "Kafka Connect: Add SMTs for Debezium and AWS DMS",
          "value": "47.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12274",
          "number": "12274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12274 - Azure: Move docker-based tests to integrationTest - 13.9 days",
          "title": "Azure: Move docker-based tests to integrationTest",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12348",
          "number": "12348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12348 - Build: remove Hadoop 2 dependency - 6 days",
          "title": "Build: remove Hadoop 2 dependency",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12253",
          "number": "12253",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12253 - Build: Bump Hive to 2.3.10 - 0.1 days",
          "title": "Build: Bump Hive to 2.3.10",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12248",
          "number": "12248",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12248 - Infra: Update Iceberg bug report template for 1.8.0 - 0.1 days",
          "title": "Infra: Update Iceberg bug report template for 1.8.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12252",
          "number": "12252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12252 - Build: Clean up dependencies - 0.1 days",
          "title": "Build: Clean up dependencies",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24.353056,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12022",
          "number": "12022",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12022 - OpenAPI: Add RemoveSchemas REST update type - 23.8 days",
          "title": "OpenAPI: Add RemoveSchemas REST update type",
          "value": "23.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12239",
          "number": "12239",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12239 - OpenAPI: Add overwrite option when registering an iceberg table - 4.4 days",
          "title": "OpenAPI: Add overwrite option when registering an iceberg table",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12368",
          "number": "12368",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12368 - [1.8.x] Core: Remove namespace/table/view HEAD endpoints from defaults (#12351) - 0.8 days",
          "title": "[1.8.x] Core: Remove namespace/table/view HEAD endpoints from defaults (#12351)",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12290",
          "number": "12290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12290 - Build: Bump datamodel-code-generator from 0.27.2 to 0.28.1 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.27.2 to 0.28.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12204",
          "number": "12204",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12204 - Build: Bump datamodel-code-generator from 0.26.5 to 0.27.2 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.26.5 to 0.27.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12337",
          "number": "12337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12337 - Bump versions in `{LICENSE,NOTICE}` - 0.8 days",
          "title": "Bump versions in `{LICENSE,NOTICE}`",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 18.815556,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 61.8 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "61.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11831",
          "number": "11831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11831 - Core: add variant type support - 60.7 days",
          "title": "Core: add variant type support",
          "value": "60.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11929",
          "number": "11929",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11929 - Spark: support statistics files in RewriteTablePath - 30.4 days",
          "title": "Spark: support statistics files in RewriteTablePath",
          "value": "30.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12189",
          "number": "12189",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12189 - Update LICENSE/NOTICE for spark-runtime 3.3 and 3.4 - 0.1 days",
          "title": "Update LICENSE/NOTICE for spark-runtime 3.3 and 3.4",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12147",
          "number": "12147",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12147 - Spark 3.5: Iceberg / DataFusion Comet integration - 0.3 days",
          "title": "Spark 3.5: Iceberg / DataFusion Comet integration",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12258",
          "number": "12258",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12258 - Spark: Remove unused PruneColumnsWithReordering class - 0.3 days",
          "title": "Spark: Remove unused PruneColumnsWithReordering class",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 81.605,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10981",
          "number": "10981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10981 - Spec: Support geo type - 174 days",
          "title": "Spec: Support geo type",
          "value": "174 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12230",
          "number": "12230",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12230 - Spec: Allow Equality Deletes with Row Lineage and Define Behavior - 12.8 days",
          "title": "Spec: Allow Equality Deletes with Row Lineage and Define Behavior",
          "value": "12.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12161",
          "number": "12161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12161 - spec: Remove `source-ids` for `V{1,2}` tables - 10.1 days",
          "title": "spec: Remove `source-ids` for `V{1,2}` tables",
          "value": "10.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12229",
          "number": "12229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12229 - Spec: Typo - missing be - 0 days",
          "title": "Spec: Typo - missing be",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12405",
          "number": "12405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12405 - View Spec: Fix typo - 0.1 days",
          "title": "View Spec: Fix typo",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12219",
          "number": "12219",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12219 - Docs: Add missing types to the spec v3 summary - 0.1 days",
          "title": "Docs: Add missing types to the spec v3 summary",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 11.529167,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12274",
          "number": "12274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12274 - Azure: Move docker-based tests to integrationTest - 13.9 days",
          "title": "Azure: Move docker-based tests to integrationTest",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12279",
          "number": "12279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12279 - Spark: Remove Spark 3.3 support - 4.7 days",
          "title": "Spark: Remove Spark 3.3 support",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12170",
          "number": "12170",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12170 - Remove `jitpack.yml` - 1.9 days",
          "title": "Remove `jitpack.yml`",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12333",
          "number": "12333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12333 - Checkstyle: Apply the same generic type naming rules to interfaces and classes - 0.1 days",
          "title": "Checkstyle: Apply the same generic type naming rules to interfaces and classes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12247",
          "number": "12247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12247 - Update release version to 1.8.0 in doap.rdf - 0.1 days",
          "title": "Update release version to 1.8.0 in doap.rdf",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12246",
          "number": "12246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12246 - Docs: Add 1.8.0 javadocs - 0.1 days",
          "title": "Docs: Add 1.8.0 javadocs",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 22.295,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10981",
          "number": "10981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10981 - Spec: Support geo type - 174 days",
          "title": "Spec: Support geo type",
          "value": "174 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1140",
          "number": "1140",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1140 - feat: implement InMemoryCatalog as a subclass of SqlCatalog - 157.8 days",
          "title": "feat: implement InMemoryCatalog as a subclass of SqlCatalog",
          "value": "157.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11216",
          "number": "11216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11216 - Data: Add partition stats writer and reader - 154.8 days",
          "title": "Data: Add partition stats writer and reader",
          "value": "154.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12229",
          "number": "12229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12229 - Spec: Typo - missing be - 0 days",
          "title": "Spec: Typo - missing be",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/300",
          "number": "300",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #300 - build(deps): bump the gomod_updates group with 4 updates - 0 days",
          "title": "build(deps): bump the gomod_updates group with 4 updates",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12249",
          "number": "12249",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12249 - Docs: Fix formatting of 1.8.0 release notes - 0 days",
          "title": "Docs: Fix formatting of 1.8.0 release notes",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 317,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21.4325,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10981",
          "number": "10981",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10981 - Spec: Support geo type - 174 days",
          "title": "Spec: Support geo type",
          "value": "174 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11216",
          "number": "11216",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11216 - Data: Add partition stats writer and reader - 154.8 days",
          "title": "Data: Add partition stats writer and reader",
          "value": "154.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11874",
          "number": "11874",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11874 - Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method - 61.8 days",
          "title": "Arrow, Parquet, Spark 3.5, Flink 1.20: Avoid deprecated method",
          "value": "61.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12229",
          "number": "12229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12229 - Spec: Typo - missing be - 0 days",
          "title": "Spec: Typo - missing be",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12249",
          "number": "12249",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12249 - Docs: Fix formatting of 1.8.0 release notes - 0 days",
          "title": "Docs: Fix formatting of 1.8.0 release notes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12341",
          "number": "12341",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12341 - [1.8.x] Kafka: Pin Kafka-Connect version to fix integration tests - 0 days",
          "title": "[1.8.x] Kafka: Pin Kafka-Connect version to fix integration tests",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 163,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.828056,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/40",
          "number": "40",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #40 - backport c++23 std::expected - 30.8 days",
          "title": "backport c++23 std::expected",
          "value": "30.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/31",
          "number": "31",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #31 - Add data type/schema field/schema - 18.7 days",
          "title": "Add data type/schema field/schema",
          "value": "18.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/42",
          "number": "42",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #42 - fix: use upstream avro tag - 1 day",
          "title": "fix: use upstream avro tag",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/43",
          "number": "43",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #43 - Make field repr explicit about optionality, add exception type - 14.2 days",
          "title": "Make field repr explicit about optionality, add exception type",
          "value": "14.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/286",
          "number": "286",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #286 - feat(catalog/glue): Use awscfg from catalog creation when loading data from glue - 10 days",
          "title": "feat(catalog/glue): Use awscfg from catalog creation when loading data from glue",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/290",
          "number": "290",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #290 - feat(catalog/rest): Add support for view related operations - 8.7 days",
          "title": "feat(catalog/rest): Add support for view related operations",
          "value": "8.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/307",
          "number": "307",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #307 - fix(manifest): ManifestEntry partition field schema should be dynamically generated - 7.3 days",
          "title": "fix(manifest): ManifestEntry partition field schema should be dynamically generated",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/300",
          "number": "300",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #300 - build(deps): bump the gomod_updates group with 4 updates - 0 days",
          "title": "build(deps): bump the gomod_updates group with 4 updates",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/298",
          "number": "298",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #298 - feat(cmd/iceberg): Add commands for iceberg CLI. - 0.8 days",
          "title": "feat(cmd/iceberg): Add commands for iceberg CLI.",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/299",
          "number": "299",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #299 - ci(dependabot): fix dependabot config - 1 day",
          "title": "ci(dependabot): fix dependabot config",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 21,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 65.775556,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1140",
          "number": "1140",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1140 - feat: implement InMemoryCatalog as a subclass of SqlCatalog - 157.8 days",
          "title": "feat: implement InMemoryCatalog as a subclass of SqlCatalog",
          "value": "157.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1242",
          "number": "1242",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1242 - Add `view_exists` method to REST Catalog - 103.2 days",
          "title": "Add `view_exists` method to REST Catalog",
          "value": "103.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1388",
          "number": "1388",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1388 - Add ResidualVisitor to compute residuals - 74.7 days",
          "title": "Add ResidualVisitor to compute residuals",
          "value": "74.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1625",
          "number": "1625",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1625 - Build: Bump mkdocs-material from 9.6.2 to 9.6.3 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.6.2 to 9.6.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1641 - Build: Bump coverage from 7.6.10 to 7.6.11 - 0 days",
          "title": "Build: Bump coverage from 7.6.10 to 7.6.11",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1638",
          "number": "1638",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1638 - Fix ci - 0 days",
          "title": "Fix ci",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 85,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.0175,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/652",
          "number": "652",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #652 - Table Scan Delete File Handling: Positional and Equality Delete Support - 131.2 days",
          "title": "Table Scan Delete File Handling: Positional and Equality Delete Support",
          "value": "131.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/731",
          "number": "731",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #731 - feat: support `arrow_struct_to_iceberg_struct` - 90.7 days",
          "title": "feat: support `arrow_struct_to_iceberg_struct`",
          "value": "90.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/834",
          "number": "834",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #834 - fix: allow nullable field of equality delete writer - 48.6 days",
          "title": "fix: allow nullable field of equality delete writer",
          "value": "48.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1015",
          "number": "1015",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1015 - fix: upgrade spark version - 0 days",
          "title": "fix: upgrade spark version",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/984",
          "number": "984",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #984 - Check binary array length when applying truncate - 0.1 days",
          "title": "Check binary array length when applying truncate",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/983",
          "number": "983",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #983 - [fix] nightly pypi build for `pyiceberg_core` - 0.1 days",
          "title": "[fix] nightly pypi build for `pyiceberg_core`",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 44,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.565694,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-02",
      "population_count": 435,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.03908,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-02",
      "population_count": 435,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.252874,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-02",
      "population_count": 435,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.708046,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 569.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "569.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 211.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "211.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 184.3 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "184.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12367",
          "number": "12367",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12367 - AWS: fix GlueCatalog name validation - 7.5 days",
          "title": "AWS: fix GlueCatalog name validation",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12364",
          "number": "12364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12364 - Fix versions in LICENSE/NOTICE - 7.6 days",
          "title": "Fix versions in LICENSE/NOTICE",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12299",
          "number": "12299",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12299 - AWS: Integrate S3 analytics accelerator library - 11.2 days",
          "title": "AWS: Integrate S3 analytics accelerator library",
          "value": "11.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 26.626481,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 634.7 days",
          "title": "Manifest list encryption",
          "value": "634.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 577.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "577.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 569.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "569.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12427",
          "number": "12427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12427 - Core: Lazy init workerPool in RemoveSnapshots and SnapshotProducer - 0.3 days",
          "title": "Core: Lazy init workerPool in RemoveSnapshots and SnapshotProducer",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12424",
          "number": "12424",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12424 - Flink: Dynamic Iceberg Sink Contribution - 0.5 days",
          "title": "Flink: Dynamic Iceberg Sink Contribution",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12407",
          "number": "12407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12407 - WIP: Implement readers and writers for new types - 1.8 days",
          "title": "WIP: Implement readers and writers for new types",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 76,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 38.336204,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 634.7 days",
          "title": "Manifest list encryption",
          "value": "634.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 600.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 577.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "577.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12424",
          "number": "12424",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12424 - Flink: Dynamic Iceberg Sink Contribution - 0.5 days",
          "title": "Flink: Dynamic Iceberg Sink Contribution",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12407",
          "number": "12407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12407 - WIP: Implement readers and writers for new types - 1.8 days",
          "title": "WIP: Implement readers and writers for new types",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12391",
          "number": "12391",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12391 - Build: Bump junit to 5.12.2 - 5.3 days",
          "title": "Build: Bump junit to 5.12.2",
          "value": "5.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 55,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 57.881481,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 600.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 542.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 271.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "271.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12426",
          "number": "12426",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12426 - Fix typo in delete statement: change database name from \"dbl\" to \"db\" in spark-writes.md - 0.3 days",
          "title": "Fix typo in delete statement: change database name from \"dbl\" to \"db\" in spark-writes.md",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12425",
          "number": "12425",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12425 - Docs: Fix link of ndv in spark-procedures.md - 0.5 days",
          "title": "Docs: Fix link of ndv in spark-procedures.md",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12370",
          "number": "12370",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12370 - Docs: Fix lifecycle and versions in multi-engine-support - 7.4 days",
          "title": "Docs: Fix lifecycle and versions in multi-engine-support",
          "value": "7.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 30.89827,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 569.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "569.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 542.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 438 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "438 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12424",
          "number": "12424",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12424 - Flink: Dynamic Iceberg Sink Contribution - 0.5 days",
          "title": "Flink: Dynamic Iceberg Sink Contribution",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12407",
          "number": "12407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12407 - WIP: Implement readers and writers for new types - 1.8 days",
          "title": "WIP: Implement readers and writers for new types",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 11.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "11.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 35.743333,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 372.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "372.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 327.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "327.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 147.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "147.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12407",
          "number": "12407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12407 - WIP: Implement readers and writers for new types - 1.8 days",
          "title": "WIP: Implement readers and writers for new types",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12323",
          "number": "12323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12323 - Parquet: Implement Variant writers - 10 days",
          "title": "Parquet: Implement Variant writers",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 11.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "11.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 35.846678,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 569.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "569.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 542.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 95.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "95.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 11.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "11.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 17 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "17 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12164",
          "number": "12164",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12164 - WIP File format write - 25.3 days",
          "title": "WIP File format write",
          "value": "25.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 31.506198,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 542.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10422",
          "number": "10422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10422 - Kafka Connect: Add table to topics mapping property - 271.7 days",
          "title": "Kafka Connect: Add table to topics mapping property",
          "value": "271.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 99 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "99 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12400",
          "number": "12400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12400 - [1.7.x] Fix Kafka-connect `LICENSE` and `NOTICE` - 3.1 days",
          "title": "[1.7.x] Fix Kafka-connect `LICENSE` and `NOTICE`",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12372",
          "number": "12372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12372 - Kafka Connect: Handle no coordinator and data loss in ICR mode - 7.3 days",
          "title": "Kafka Connect: Handle no coordinator and data loss in ICR mode",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12364",
          "number": "12364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12364 - Fix versions in LICENSE/NOTICE - 7.6 days",
          "title": "Fix versions in LICENSE/NOTICE",
          "value": "7.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 36.537002,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 542.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 211.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "211.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 184.3 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "184.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12416",
          "number": "12416",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12416 - Ignore apt-get update error when building `iceberg-rest-fixture` image - 1.3 days",
          "title": "Ignore apt-get update error when building `iceberg-rest-fixture` image",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12391",
          "number": "12391",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12391 - Build: Bump junit to 5.12.2 - 5.3 days",
          "title": "Build: Bump junit to 5.12.2",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12381",
          "number": "12381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12381 - Build: Bump junit-platform from 1.11.4 to 1.12.0 - 5.8 days",
          "title": "Build: Bump junit-platform from 1.11.4 to 1.12.0",
          "value": "5.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25.304178,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 211.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "211.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 95.6 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "95.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11806",
          "number": "11806",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11806 - Open-API: Fix compilation errors in generated Java classes due to mismatched return types - 73.1 days",
          "title": "Open-API: Fix compilation errors in generated Java classes due to mismatched return types",
          "value": "73.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12376",
          "number": "12376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12376 - OpenAPI: Use more clear language in recommending error responses - 6 days",
          "title": "OpenAPI: Use more clear language in recommending error responses",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 17 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "17 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 21.3 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "21.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 47.193252,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 600.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8500",
          "number": "8500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8500 - Core: Move `iceberg-parquet` files to `iceberg-core` - 542.3 days",
          "title": "Core: Move `iceberg-parquet` files to `iceberg-core`",
          "value": "542.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 438 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "438 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12418",
          "number": "12418",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12418 - Use delimited column names in CreateChangelogViewProcedure - 1.3 days",
          "title": "Use delimited column names in CreateChangelogViewProcedure",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12407",
          "number": "12407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12407 - WIP: Implement readers and writers for new types - 1.8 days",
          "title": "WIP: Implement readers and writers for new types",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12404",
          "number": "12404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12404 - Spark 3.5: Adjust repeated INFO logs to DEBUG in SparkWrite and SparkPositionDeltaWrite - 2.5 days",
          "title": "Spark 3.5: Adjust repeated INFO logs to DEBUG in SparkWrite and SparkPositionDeltaWrite",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 38.237066,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 577.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "577.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 183.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "183.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12098",
          "number": "12098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12098 - Spec: Update partition stats for V3 - 35.2 days",
          "title": "Spec: Update partition stats for V3",
          "value": "35.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12421",
          "number": "12421",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12421 - spec: fix the wrong example in Geo Types - 0.9 days",
          "title": "spec: fix the wrong example in Geo Types",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12334",
          "number": "12334",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12334 - Spec: Add implementation note on `current-snapshot-id` - 9.6 days",
          "title": "Spec: Add implementation note on `current-snapshot-id`",
          "value": "9.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12183",
          "number": "12183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12183 - Docs: Remove data_file.distinct_counts - 23.3 days",
          "title": "Docs: Remove data_file.distinct_counts",
          "value": "23.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 24.465312,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 634.7 days",
          "title": "Manifest list encryption",
          "value": "634.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 600.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11977",
          "number": "11977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11977 - Build: Add plugin to generate license and notice files - 44.2 days",
          "title": "Build: Add plugin to generate license and notice files",
          "value": "44.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 17 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "17 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12164",
          "number": "12164",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12164 - WIP File format write - 25.3 days",
          "title": "WIP File format write",
          "value": "25.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12069",
          "number": "12069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12069 - WIP generic reader - 36.4 days",
          "title": "WIP generic reader",
          "value": "36.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 40.271684,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 634.7 days",
          "title": "Manifest list encryption",
          "value": "634.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 600.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 577.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "577.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12427",
          "number": "12427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12427 - Core: Lazy init workerPool in RemoveSnapshots and SnapshotProducer - 0.3 days",
          "title": "Core: Lazy init workerPool in RemoveSnapshots and SnapshotProducer",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12426",
          "number": "12426",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12426 - Fix typo in delete statement: change database name from \"dbl\" to \"db\" in spark-writes.md - 0.3 days",
          "title": "Fix typo in delete statement: change database name from \"dbl\" to \"db\" in spark-writes.md",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1743",
          "number": "1743",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1743 - Manual deduction of partitions - 0.5 days",
          "title": "Manual deduction of partitions",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 248,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 35.795006,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 634.7 days",
          "title": "Manifest list encryption",
          "value": "634.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 600.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 577.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "577.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12427",
          "number": "12427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12427 - Core: Lazy init workerPool in RemoveSnapshots and SnapshotProducer - 0.3 days",
          "title": "Core: Lazy init workerPool in RemoveSnapshots and SnapshotProducer",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12426",
          "number": "12426",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12426 - Fix typo in delete statement: change database name from \"dbl\" to \"db\" in spark-writes.md - 0.3 days",
          "title": "Fix typo in delete statement: change database name from \"dbl\" to \"db\" in spark-writes.md",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12425",
          "number": "12425",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12425 - Docs: Fix link of ndv in spark-procedures.md - 0.5 days",
          "title": "Docs: Fix link of ndv in spark-procedures.md",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35.454664,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/30",
          "number": "30",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #30 - feat: add file_io and local impl by adapting arrow::filesystem - 44.4 days",
          "title": "feat: add file_io and local impl by adapting arrow::filesystem",
          "value": "44.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/44",
          "number": "44",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #44 - Add Arrow C Data Interface and nanoarrow dependency - 20.3 days",
          "title": "Add Arrow C Data Interface and nanoarrow dependency",
          "value": "20.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 392.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "392.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 363.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "363.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/216",
          "number": "216",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #216 - Feat: support aliyun oss backend. - 98.6 days",
          "title": "Feat: support aliyun oss backend.",
          "value": "98.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/315",
          "number": "315",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #315 - ci(golangci-lint) :Add golangci linter - 5.2 days",
          "title": "ci(golangci-lint) :Add golangci linter",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/313",
          "number": "313",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #313 - feat: add support for azure blob with connection string/sas token/account key - 6.3 days",
          "title": "feat: add support for azure blob with connection string/sas token/account key",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/311",
          "number": "311",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #311 - fix(table/scanner): Fix nested field scan - 8.2 days",
          "title": "fix(table/scanner): Fix nested field scan",
          "value": "8.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.570278,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 407.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "407.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 395.1 days",
          "title": "Table commit retries based on table properties",
          "value": "395.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 387.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "387.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1743",
          "number": "1743",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1743 - Manual deduction of partitions - 0.5 days",
          "title": "Manual deduction of partitions",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1742",
          "number": "1742",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1742 - Add `write_parquet` API for writing Parquet files without committing - 0.6 days",
          "title": "Add `write_parquet` API for writing Parquet files without committing",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1741",
          "number": "1741",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1741 - Fix: REST Catalog should retry on 401 status code - 0.9 days",
          "title": "Fix: REST Catalog should retry on 401 status code",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 57,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 44.295405,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 289.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "289.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/497",
          "number": "497",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #497 - Table Scan Performance Tests - 215.1 days",
          "title": "Table Scan Performance Tests",
          "value": "215.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 200.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "200.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1014",
          "number": "1014",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1014 - feat: refine record batch project - 1.6 days",
          "title": "feat: refine record batch project",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1011",
          "number": "1011",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1011 - Scan Delete Support Part 5: Positional Delete Parsing - 2.6 days",
          "title": "Scan Delete Support Part 5: Positional Delete Parsing",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1010",
          "number": "1010",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1010 - fix: fix http custom headers for rest catalog - 2.6 days",
          "title": "fix: fix http custom headers for rest catalog",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.651053,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 76,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 76,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 55,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 248,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 248,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 141,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 57,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 57,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 55,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 33,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 375,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 375,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 185,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 185,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 98,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 98,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 59,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 67,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 67,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 41,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 36,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 41,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 391,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 391,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 201,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 201,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 98,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 98,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 59,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 71,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 71,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 44,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 43,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 10,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 421,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 421,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 215,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 215,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 30,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 107,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 107,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 66,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 66,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 130,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.652174,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 401,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.366667,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 275,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.59375,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 118,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.619048,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 75,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.769231,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 48,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.692308,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 38,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.166667,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 61,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4.357143,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 112,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 43,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.6875,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 200,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.692308,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 76,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.923077,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 39,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.333333,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 1394,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.633803,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 918,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.690909,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.166667,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 48,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 265,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.083333,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 150,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.538462,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.119645,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 30,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.109856,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.118969,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.108015,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.153422,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164062,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15374,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.181403,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.170918,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.101136,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 26,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12285,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 26,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.065097,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.229454,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 71,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.072943,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 55,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.085508,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.195266,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.36168,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.2064,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-02",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-02",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2023-03-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.466667,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 76,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.592105,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 55,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.654545,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.64,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 248,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.556452,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 141,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.553191,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 57,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.561404,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.560976,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 65,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.679722,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.679722,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 107.087685,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.909826,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 66.903738,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-02",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.12,
      "window_end": "2025-03-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 80,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 80,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.159763,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0864,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140306,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.074074,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.230769,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.167658,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 80,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.042734,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.064755,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.560554,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.217778,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.132,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-03",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 1.100556,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12544",
          "number": "12544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12544 - AWS: add view support for Glue Catalog - 861.1 hours",
          "title": "AWS: add view support for Glue Catalog",
          "value": "861.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12551",
          "number": "12551",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12551 - AWS: Fix NullPointerException for glue tables without storage descriptor - 347.4 hours",
          "title": "AWS: Fix NullPointerException for glue tables without storage descriptor",
          "value": "347.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12591",
          "number": "12591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12591 - Core: Pass storage credentials from LoadTableResponse to FileIO - 101.1 hours",
          "title": "Core: Pass storage credentials from LoadTableResponse to FileIO",
          "value": "101.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12649",
          "number": "12649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12649 - Build: Revert AWS SDK from 2.30.31 to 2.29.52 - 0.1 hours",
          "title": "Build: Revert AWS SDK from 2.30.31 to 2.29.52",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12503",
          "number": "12503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12503 - AWS: Update S3 async client configurations and docs for analytics-accelerator-s3 - 0.1 hours",
          "title": "AWS: Update S3 async client configurations and docs for analytics-accelerator-s3",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12548",
          "number": "12548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12548 - Core: Add missing table-override property to REST catalog - 0.3 hours",
          "title": "Core: Add missing table-override property to REST catalog",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 22,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11.380417,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12564",
          "number": "12564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12564 - Core: Fix locationProvider implementation for SerializableTable - 4568.6 hours",
          "title": "Core: Fix locationProvider implementation for SerializableTable",
          "value": "4568.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12562",
          "number": "12562",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12562 - Core/REST: generify AuthSessionCache - 2515.1 hours",
          "title": "Core/REST: generify AuthSessionCache",
          "value": "2515.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12563",
          "number": "12563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12563 - Core: introduce shared authentication refresh executor - 2497.5 hours",
          "title": "Core: introduce shared authentication refresh executor",
          "value": "2497.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12575",
          "number": "12575",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12575 - Core: Use InternalData when reading manifests in FileCleanupStrategy - 0 hours",
          "title": "Core: Use InternalData when reading manifests in FileCleanupStrategy",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12526",
          "number": "12526",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12526 - Core: Use `buildKeepingLast` for table properties in REST table builder - 0.1 hours",
          "title": "Core: Use `buildKeepingLast` for table properties in REST table builder",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12550",
          "number": "12550",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12550 - Data: Refactor PartitionStatsHandler - 0.3 hours",
          "title": "Data: Refactor PartitionStatsHandler",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 59,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.679722,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12450",
          "number": "12450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12450 - Spark-3.5: Add spark action to compute partition stats - 1730.1 hours",
          "title": "Spark-3.5: Add spark action to compute partition stats",
          "value": "1730.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 849.3 hours",
          "title": "Spark 4.0 integration",
          "value": "849.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12682",
          "number": "12682",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12682 - Add timestamp_ns, time and UUID types for Variant - 565.2 hours",
          "title": "Add timestamp_ns, time and UUID types for Variant",
          "value": "565.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12649",
          "number": "12649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12649 - Build: Revert AWS SDK from 2.30.31 to 2.29.52 - 0.1 hours",
          "title": "Build: Revert AWS SDK from 2.30.31 to 2.29.52",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12503",
          "number": "12503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12503 - AWS: Update S3 async client configurations and docs for analytics-accelerator-s3 - 0.1 hours",
          "title": "AWS: Update S3 async client configurations and docs for analytics-accelerator-s3",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12548",
          "number": "12548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12548 - Core: Add missing table-override property to REST catalog - 0.3 hours",
          "title": "Core: Add missing table-override property to REST catalog",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 43,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18.734722,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12639",
          "number": "12639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12639 - Flink: add snapshot expiration reset strategy - 399 hours",
          "title": "Flink: add snapshot expiration reset strategy",
          "value": "399 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12691",
          "number": "12691",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12691 - Doc: Add doc for flink exec config - 98.8 hours",
          "title": "Doc: Add doc for flink exec config",
          "value": "98.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12430",
          "number": "12430",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12430 - Docs: Update statements mentioning Hive's alpha/beta versions - 46.5 hours",
          "title": "Docs: Update statements mentioning Hive's alpha/beta versions",
          "value": "46.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12503",
          "number": "12503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12503 - AWS: Update S3 async client configurations and docs for analytics-accelerator-s3 - 0.1 hours",
          "title": "AWS: Update S3 async client configurations and docs for analytics-accelerator-s3",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12694",
          "number": "12694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12694 - Doc: Remove Warning for resolved issue #11147. - 0.2 hours",
          "title": "Doc: Remove Warning for resolved issue #11147.",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12578",
          "number": "12578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12578 - docs: update go impl status - 0.2 hours",
          "title": "docs: update go impl status",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.379167,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12639",
          "number": "12639",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12639 - Flink: add snapshot expiration reset strategy - 399 hours",
          "title": "Flink: add snapshot expiration reset strategy",
          "value": "399 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12470",
          "number": "12470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12470 - Flink 1.20: Support Avro and Parquet timestamp(9), unknown, and defaults - 184.5 hours",
          "title": "Flink 1.20: Support Avro and Parquet timestamp(9), unknown, and defaults",
          "value": "184.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12527",
          "number": "12527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12527 - Flink: Add support for Flink 2.0 - 75.3 hours",
          "title": "Flink: Add support for Flink 2.0",
          "value": "75.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12589",
          "number": "12589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12589 - Flink: backport for fix read config of connector.iceberg.max-allowed-planning-failures to 1.18 and 1.19 - 0.2 hours",
          "title": "Flink: backport for fix read config of connector.iceberg.max-allowed-planning-failures to 1.18 and 1.19",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12532",
          "number": "12532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12532 - Flink 1.18, 1.19: Implement timestamp(9), unknown, and defaults - 0.5 hours",
          "title": "Flink 1.18, 1.19: Implement timestamp(9), unknown, and defaults",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12585",
          "number": "12585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12585 - Flink: fix read config of connector.iceberg.max-allowed-planning-failures - 1.3 hours",
          "title": "Flink: fix read config of connector.iceberg.max-allowed-planning-failures",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 26.449028,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12634",
          "number": "12634",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12634 - Parquet: Fix column pruning for deeply nested fields - 3556.4 hours",
          "title": "Parquet: Fix column pruning for deeply nested fields",
          "value": "3556.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12682",
          "number": "12682",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12682 - Add timestamp_ns, time and UUID types for Variant - 565.2 hours",
          "title": "Add timestamp_ns, time and UUID types for Variant",
          "value": "565.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12449",
          "number": "12449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12449 - Support In and notIn operators in ParquetFilters.ConvertFilterToParquet - 192.7 hours",
          "title": "Support In and notIn operators in ParquetFilters.ConvertFilterToParquet",
          "value": "192.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12455",
          "number": "12455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12455 - Avro: Support timestamp(9) and unknown types - 1 hour",
          "title": "Avro: Support timestamp(9) and unknown types",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12559",
          "number": "12559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12559 - Parquet, Core: Enable passing Variant tests - 8.7 hours",
          "title": "Parquet, Core: Enable passing Variant tests",
          "value": "8.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12567",
          "number": "12567",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12567 - ORC: Support timestamp(9), variant, and unknown in generics - 14.7 hours",
          "title": "ORC: Support timestamp(9), variant, and unknown in generics",
          "value": "14.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 23.725833,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 849.3 hours",
          "title": "Spark 4.0 integration",
          "value": "849.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12681",
          "number": "12681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12681 - Build and test hive-metastore with Hive 3 and Hive 4 - 87.9 hours",
          "title": "Build and test hive-metastore with Hive 3 and Hive 4",
          "value": "87.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12461",
          "number": "12461",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12461 - Hive: Refactor HMS table parameter setting to be able to reuse - 50.8 hours",
          "title": "Hive: Refactor HMS table parameter setting to be able to reuse",
          "value": "50.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12548",
          "number": "12548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12548 - Core: Add missing table-override property to REST catalog - 0.3 hours",
          "title": "Core: Add missing table-override property to REST catalog",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12534",
          "number": "12534",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12534 - Core: Add `view-override` catalog property - 1.6 hours",
          "title": "Core: Add `view-override` catalog property",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12637",
          "number": "12637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12637 - Core, Hive: Double check commit status in case of commit conflict for NoLock - 2.9 hours",
          "title": "Core, Hive: Double check commit status in case of commit conflict for NoLock",
          "value": "2.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 23.725833,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12684",
          "number": "12684",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12684 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.3.0 to 1.4.0 - 1553.6 hours",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.3.0 to 1.4.0",
          "value": "1553.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12460",
          "number": "12460",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12460 - Decouple Committer from Kafka and Enable Custom Coordinator Election - 965.4 hours",
          "title": "Decouple Committer from Kafka and Enable Custom Coordinator Election",
          "value": "965.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12583",
          "number": "12583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12583 - Generic Serializer and DeSerializer for control topic consumers and producers - 606.9 hours",
          "title": "Generic Serializer and DeSerializer for control topic consumers and producers",
          "value": "606.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12649",
          "number": "12649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12649 - Build: Revert AWS SDK from 2.30.31 to 2.29.52 - 0.1 hours",
          "title": "Build: Revert AWS SDK from 2.30.31 to 2.29.52",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12553",
          "number": "12553",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12553 - AWS: Update the aws-bundle with latest dependencies - 2.6 hours",
          "title": "AWS: Update the aws-bundle with latest dependencies",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12561",
          "number": "12561",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12561 - Kafka: Suppress warnings around java.util.Date usage / fix var names - 3.6 hours",
          "title": "Kafka: Suppress warnings around java.util.Date usage / fix var names",
          "value": "3.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 31.789444,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 849.3 hours",
          "title": "Spark 4.0 integration",
          "value": "849.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12681",
          "number": "12681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12681 - Build and test hive-metastore with Hive 3 and Hive 4 - 87.9 hours",
          "title": "Build and test hive-metastore with Hive 3 and Hive 4",
          "value": "87.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12527",
          "number": "12527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12527 - Flink: Add support for Flink 2.0 - 75.3 hours",
          "title": "Flink: Add support for Flink 2.0",
          "value": "75.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12649",
          "number": "12649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12649 - Build: Revert AWS SDK from 2.30.31 to 2.29.52 - 0.1 hours",
          "title": "Build: Revert AWS SDK from 2.30.31 to 2.29.52",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12574",
          "number": "12574",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12574 - Infra: Update Bug report template for 1.7.2 - 0.8 hours",
          "title": "Infra: Update Bug report template for 1.7.2",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12489",
          "number": "12489",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12489 - Build: Rename versions.spark.hive3* to versions.spark3* - 5.1 hours",
          "title": "Build: Rename versions.spark.hive3* to versions.spark3*",
          "value": "5.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 32,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 28.201389,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 150.3 hours",
          "title": "REST Spec: Events endpoint",
          "value": "150.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12685",
          "number": "12685",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12685 - Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3 - 73.4 hours",
          "title": "Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3",
          "value": "73.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12616",
          "number": "12616",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12616 - Build: Bump parquet from 1.15.0 to 1.15.1 - 38 hours",
          "title": "Build: Bump parquet from 1.15.0 to 1.15.1",
          "value": "38 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12517",
          "number": "12517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12517 - Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\" - 0.1 hours",
          "title": "Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12548",
          "number": "12548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12548 - Core: Add missing table-override property to REST catalog - 0.3 hours",
          "title": "Core: Add missing table-override property to REST catalog",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12534",
          "number": "12534",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12534 - Core: Add `view-override` catalog property - 1.6 hours",
          "title": "Core: Add `view-override` catalog property",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 18.661667,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12450",
          "number": "12450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12450 - Spark-3.5: Add spark action to compute partition stats - 1730.1 hours",
          "title": "Spark-3.5: Add spark action to compute partition stats",
          "value": "1730.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 849.3 hours",
          "title": "Spark 4.0 integration",
          "value": "849.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12482",
          "number": "12482",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12482 - Spark: Use correct statistics file in SparkScan::estimateStatistics(Snapshot) - 281.4 hours",
          "title": "Spark: Use correct statistics file in SparkScan::estimateStatistics(Snapshot)",
          "value": "281.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12569",
          "number": "12569",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12569 - Spark: Improve assertions for better debuggability - 1.4 hours",
          "title": "Spark: Improve assertions for better debuggability",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12603",
          "number": "12603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12603 - Spark: Backport Spark 3.5 DVs related part to Spark 3.4 - 1.5 hours",
          "title": "Spark: Backport Spark 3.5 DVs related part to Spark 3.4",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12600",
          "number": "12600",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12600 - Spark 3.4: Test metadata tables with format-version=v3 / add ExtensionsTestBase - 2 hours",
          "title": "Spark 3.4: Test metadata tables with format-version=v3 / add ExtensionsTestBase",
          "value": "2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18.207222,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12533",
          "number": "12533",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12533 - Spec: Geo spec simplifications - 22.1 hours",
          "title": "Spec: Geo spec simplifications",
          "value": "22.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12598",
          "number": "12598",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12598 - Spec: Add details on GZIP compressed metadata files - 11.6 hours",
          "title": "Spec: Add details on GZIP compressed metadata files",
          "value": "11.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12644",
          "number": "12644",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12644 - Spec: Allow the use of `source-id` in V3 - 0.7 hours",
          "title": "Spec: Allow the use of `source-id` in V3",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12580",
          "number": "12580",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12580 - Spec: update to reflect lineage is required - 0.3 hours",
          "title": "Spec: update to reflect lineage is required",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12658",
          "number": "12658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12658 - spec: Variant lower/upper bounds - 0.6 hours",
          "title": "spec: Variant lower/upper bounds",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.685,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 849.3 hours",
          "title": "Spark 4.0 integration",
          "value": "849.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12496",
          "number": "12496",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12496 - Parquet: Implement Variant metrics - 161.3 hours",
          "title": "Parquet: Implement Variant metrics",
          "value": "161.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12681",
          "number": "12681",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12681 - Build and test hive-metastore with Hive 3 and Hive 4 - 87.9 hours",
          "title": "Build and test hive-metastore with Hive 3 and Hive 4",
          "value": "87.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12573",
          "number": "12573",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12573 - Doc: Add versioned Javadocs for 1.7.2 - 1 hour",
          "title": "Doc: Add versioned Javadocs for 1.7.2",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12524",
          "number": "12524",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12524 - Core: Don't expose InMemoryViewOperations and RESTViewBuilder outside their visibility scope - 1.4 hours",
          "title": "Core: Don't expose InMemoryViewOperations and RESTViewBuilder outside their visibility scope",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12572",
          "number": "12572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12572 - Docs: Add versioned docs for 1.7.2 - 3.2 hours",
          "title": "Docs: Add versioned docs for 1.7.2",
          "value": "3.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23.725833,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12564",
          "number": "12564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12564 - Core: Fix locationProvider implementation for SerializableTable - 4568.6 hours",
          "title": "Core: Fix locationProvider implementation for SerializableTable",
          "value": "4568.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12634",
          "number": "12634",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12634 - Parquet: Fix column pruning for deeply nested fields - 3556.4 hours",
          "title": "Parquet: Fix column pruning for deeply nested fields",
          "value": "3556.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1017",
          "number": "1017",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1017 - Scan Delete Support Part 6: Equality Delete Parsing - 2926.3 hours",
          "title": "Scan Delete Support Part 6: Equality Delete Parsing",
          "value": "2926.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/56",
          "number": "56",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #56 - add gty404 to Collaborators - 0 hours",
          "title": "add gty404 to Collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1037",
          "number": "1037",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1037 - chore(spell): skd -> sdk - 0 hours",
          "title": "chore(spell): skd -> sdk",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12575",
          "number": "12575",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12575 - Core: Use InternalData when reading manifests in FileCleanupStrategy - 0 hours",
          "title": "Core: Use InternalData when reading manifests in FileCleanupStrategy",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 368,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13.931806,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12564",
          "number": "12564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12564 - Core: Fix locationProvider implementation for SerializableTable - 4568.6 hours",
          "title": "Core: Fix locationProvider implementation for SerializableTable",
          "value": "4568.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12634",
          "number": "12634",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12634 - Parquet: Fix column pruning for deeply nested fields - 3556.4 hours",
          "title": "Parquet: Fix column pruning for deeply nested fields",
          "value": "3556.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12562",
          "number": "12562",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12562 - Core/REST: generify AuthSessionCache - 2515.1 hours",
          "title": "Core/REST: generify AuthSessionCache",
          "value": "2515.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12575",
          "number": "12575",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12575 - Core: Use InternalData when reading manifests in FileCleanupStrategy - 0 hours",
          "title": "Core: Use InternalData when reading manifests in FileCleanupStrategy",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12517",
          "number": "12517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12517 - Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\" - 0.1 hours",
          "title": "Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12649",
          "number": "12649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12649 - Build: Revert AWS SDK from 2.30.31 to 2.29.52 - 0.1 hours",
          "title": "Build: Revert AWS SDK from 2.30.31 to 2.29.52",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.415556,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/54",
          "number": "54",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #54 - feat: add partition field/partition spec - 12.6 hours",
          "title": "feat: add partition field/partition spec",
          "value": "12.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/49",
          "number": "49",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #49 - fix: do not write ICEBERG_INCLUDES everywhere - 9.4 hours",
          "title": "fix: do not write ICEBERG_INCLUDES everywhere",
          "value": "9.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/53",
          "number": "53",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #53 - feat: convert iceberg schema to arrow schema - 4.7 hours",
          "title": "feat: convert iceberg schema to arrow schema",
          "value": "4.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/56",
          "number": "56",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #56 - add gty404 to Collaborators - 0 hours",
          "title": "add gty404 to Collaborators",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/48",
          "number": "48",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #48 - add missing iceberg_export.h - 0.1 hours",
          "title": "add missing iceberg_export.h",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/47",
          "number": "47",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #47 - feat: add pure virtual classes for Catalog, Table, etc. - 0.3 hours",
          "title": "feat: add pure virtual classes for Catalog, Table, etc.",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 7,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.363889,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/353",
          "number": "353",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #353 - refactor(table): shift parquet-specific details to internal package - 193.9 hours",
          "title": "refactor(table): shift parquet-specific details to internal package",
          "value": "193.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/356",
          "number": "356",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #356 - feat(table): add ReplaceFiles method to transaction - 168.9 hours",
          "title": "feat(table): add ReplaceFiles method to transaction",
          "value": "168.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/317",
          "number": "317",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #317 - feat(table): Adds updateSnapshotSummary internal function - 135.1 hours",
          "title": "feat(table): Adds updateSnapshotSummary internal function",
          "value": "135.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/361",
          "number": "361",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #361 - fix: duckdb is strict on avro record names - 0 hours",
          "title": "fix: duckdb is strict on avro record names",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/365",
          "number": "365",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #365 - Repo: Set status checks to strict - 0.1 hours",
          "title": "Repo: Set status checks to strict",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/316",
          "number": "316",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #316 - feat(partitions): Add PartitionToPath method to Specs - 0.1 hours",
          "title": "feat(partitions): Add PartitionToPath method to Specs",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 40,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.569722,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1817",
          "number": "1817",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1817 - Move implementation of upsert from Table to Transaction - 1321.6 hours",
          "title": "Move implementation of upsert from Table to Transaction",
          "value": "1321.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1768",
          "number": "1768",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1768 - Make `Record` purely position based - 1077.8 hours",
          "title": "Make `Record` purely position based",
          "value": "1077.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1831",
          "number": "1831",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1831 - Add support for `Transaction.update_statistics()` - 313.7 hours",
          "title": "Add support for `Transaction.update_statistics()`",
          "value": "313.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1828",
          "number": "1828",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1828 - Fix CLI command order and catalog not found error - 0.1 hours",
          "title": "Fix CLI command order and catalog not found error",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1762",
          "number": "1762",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1762 - Small docstring fix - 0.4 hours",
          "title": "Small docstring fix",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1767",
          "number": "1767",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1767 - Inject columns of proper length for missing fields - 0.4 hours",
          "title": "Inject columns of proper length for missing fields",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 81,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.819167,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1017",
          "number": "1017",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1017 - Scan Delete Support Part 6: Equality Delete Parsing - 2926.3 hours",
          "title": "Scan Delete Support Part 6: Equality Delete Parsing",
          "value": "2926.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1111",
          "number": "1111",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1111 - feat: Support `PartitionStats` - 1254.6 hours",
          "title": "feat: Support `PartitionStats`",
          "value": "1254.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1079",
          "number": "1079",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1079 - feat: Infer partition values from bounds - 483.4 hours",
          "title": "feat: Infer partition values from bounds",
          "value": "483.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1037",
          "number": "1037",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1037 - chore(spell): skd -> sdk - 0 hours",
          "title": "chore(spell): skd -> sdk",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1103",
          "number": "1103",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1103 - Enable discussion. - 0 hours",
          "title": "Enable discussion.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1117",
          "number": "1117",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1117 - refine: refine ManifestFile - 0.1 hours",
          "title": "refine: refine ManifestFile",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 74,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.365694,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 104,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 279,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.405018,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 226,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.433628,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 213,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.347418,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 100,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 99,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.373737,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 97,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.371134,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 125,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.424,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 24,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.583333,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 167,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538922,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 29,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.344828,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 195,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.471795,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 671,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.453055,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 571,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.45359,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 132,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.431818,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 61,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.442623,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 129.8 days",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 109 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12197",
          "number": "12197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12197 - AWS, Core, GCP: Auth Manager API enablement - 37.7 days",
          "title": "AWS, Core, GCP: Auth Manager API enablement",
          "value": "37.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12445",
          "number": "12445",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12445 - [1.7.x] Align azure-storage-blob version in azure-bundle LICENSE - 0.1 days",
          "title": "[1.7.x] Align azure-storage-blob version in azure-bundle LICENSE",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12548",
          "number": "12548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12548 - Core: Add missing table-override property to REST catalog - 0.1 days",
          "title": "Core: Add missing table-override property to REST catalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12515",
          "number": "12515",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12515 - [1.7.x] AWS: Don't fetch credential from endpoint if properties contain a valid credential (#12504) - 0.2 days",
          "title": "[1.7.x] AWS: Don't fetch credential from endpoint if properties contain a valid credential (#12504)",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 31.406667,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 109 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11837",
          "number": "11837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11837 - Core: Bulk deletion in RemoveSnapshots - 90.9 days",
          "title": "Core: Bulk deletion in RemoveSnapshots",
          "value": "90.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12089",
          "number": "12089",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12089 - Core: Change RemoveSnapshots to remove unused schemas - 39.1 days",
          "title": "Core: Change RemoveSnapshots to remove unused schemas",
          "value": "39.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12570",
          "number": "12570",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12570 - Core: Replace withFailMessage() with as() - 0.1 days",
          "title": "Core: Replace withFailMessage() with as()",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12465",
          "number": "12465",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12465 - Core: Don't create empty RemovePartitionSpecs MetadataUpdate - 0.1 days",
          "title": "Core: Don't create empty RemovePartitionSpecs MetadataUpdate",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12662",
          "number": "12662",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12662 - Core: Enhance TestRemoveSnapshots - 0.1 days",
          "title": "Core: Enhance TestRemoveSnapshots",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 50,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 66.716528,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 129.8 days",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 109 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 91.1 days",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12548",
          "number": "12548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12548 - Core: Add missing table-override property to REST catalog - 0.1 days",
          "title": "Core: Add missing table-override property to REST catalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12455",
          "number": "12455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12455 - Avro: Support timestamp(9) and unknown types - 0.1 days",
          "title": "Avro: Support timestamp(9) and unknown types",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12524",
          "number": "12524",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12524 - Core: Don't expose InMemoryViewOperations and RESTViewBuilder outside their visibility scope - 0.2 days",
          "title": "Core: Don't expose InMemoryViewOperations and RESTViewBuilder outside their visibility scope",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 47.100278,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 91.1 days",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12370",
          "number": "12370",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12370 - Docs: Fix lifecycle and versions in multi-engine-support - 31.2 days",
          "title": "Docs: Fix lifecycle and versions in multi-engine-support",
          "value": "31.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12430",
          "number": "12430",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12430 - Docs: Update statements mentioning Hive's alpha/beta versions - 17.9 days",
          "title": "Docs: Update statements mentioning Hive's alpha/beta versions",
          "value": "17.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12578",
          "number": "12578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12578 - docs: update go impl status - 0 days",
          "title": "docs: update go impl status",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12478",
          "number": "12478",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12478 - Site: Fix Footer Link - 0 days",
          "title": "Site: Fix Footer Link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12576",
          "number": "12576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12576 - Docs: Site updates for 1.7.2 - 0.1 days",
          "title": "Docs: Site updates for 1.7.2",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 39.528333,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12191",
          "number": "12191",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12191 - Flink: Support source watermark for flink sql windows - 40.8 days",
          "title": "Flink: Support source watermark for flink sql windows",
          "value": "40.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12199",
          "number": "12199",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12199 - support create table like in flink catalog - 25.9 days",
          "title": "support create table like in flink catalog",
          "value": "25.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12470",
          "number": "12470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12470 - Flink 1.20: Support Avro and Parquet timestamp(9), unknown, and defaults - 8.1 days",
          "title": "Flink 1.20: Support Avro and Parquet timestamp(9), unknown, and defaults",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12589",
          "number": "12589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12589 - Flink: backport for fix read config of connector.iceberg.max-allowed-planning-failures to 1.18 and 1.19 - 0 days",
          "title": "Flink: backport for fix read config of connector.iceberg.max-allowed-planning-failures to 1.18 and 1.19",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12585",
          "number": "12585",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12585 - Flink: fix read config of connector.iceberg.max-allowed-planning-failures - 0.1 days",
          "title": "Flink: fix read config of connector.iceberg.max-allowed-planning-failures",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12532",
          "number": "12532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12532 - Flink 1.18, 1.19: Implement timestamp(9), unknown, and defaults - 0.9 days",
          "title": "Flink 1.18, 1.19: Implement timestamp(9), unknown, and defaults",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 26.369167,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12323",
          "number": "12323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12323 - Parquet: Implement Variant writers - 14.9 days",
          "title": "Parquet: Implement Variant writers",
          "value": "14.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12457",
          "number": "12457",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12457 - Avro: Add variant readers and writers - 12.9 days",
          "title": "Avro: Add variant readers and writers",
          "value": "12.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12496",
          "number": "12496",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12496 - Parquet: Implement Variant metrics - 10.9 days",
          "title": "Parquet: Implement Variant metrics",
          "value": "10.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12455",
          "number": "12455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12455 - Avro: Support timestamp(9) and unknown types - 0.1 days",
          "title": "Avro: Support timestamp(9) and unknown types",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12567",
          "number": "12567",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12567 - ORC: Support timestamp(9), variant, and unknown in generics - 0.8 days",
          "title": "ORC: Support timestamp(9), variant, and unknown in generics",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12463",
          "number": "12463",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12463 - Parquet: Support unknown and timestamp(9) in generics and internal model - 0.8 days",
          "title": "Parquet: Support unknown and timestamp(9) in generics and internal model",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 25.294722,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 109 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12534",
          "number": "12534",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12534 - Core: Add `view-override` catalog property - 2.9 days",
          "title": "Core: Add `view-override` catalog property",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12548",
          "number": "12548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12548 - Core: Add missing table-override property to REST catalog - 0.1 days",
          "title": "Core: Add missing table-override property to REST catalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12624",
          "number": "12624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12624 - Build: Enforce error message check on Exception assertions - 1.1 days",
          "title": "Build: Enforce error message check on Exception assertions",
          "value": "1.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 91.1 days",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12299",
          "number": "12299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12299 - AWS: Integrate S3 analytics accelerator library - 22.5 days",
          "title": "AWS: Integrate S3 analytics accelerator library",
          "value": "22.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12372",
          "number": "12372",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12372 - Kafka Connect: Handle no coordinator and data loss in ICR mode - 21 days",
          "title": "Kafka Connect: Handle no coordinator and data loss in ICR mode",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12561",
          "number": "12561",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12561 - Kafka: Suppress warnings around java.util.Date usage / fix var names - 0.2 days",
          "title": "Kafka: Suppress warnings around java.util.Date usage / fix var names",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12624",
          "number": "12624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12624 - Build: Enforce error message check on Exception assertions - 1.1 days",
          "title": "Build: Enforce error message check on Exception assertions",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12622",
          "number": "12622",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12622 - Build: Bump com.google.errorprone:error_prone_annotations from 2.36.0 to 2.37.0 - 1.2 days",
          "title": "Build: Bump com.google.errorprone:error_prone_annotations from 2.36.0 to 2.37.0",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 38.0025,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 129.8 days",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12299",
          "number": "12299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12299 - AWS: Integrate S3 analytics accelerator library - 22.5 days",
          "title": "AWS: Integrate S3 analytics accelerator library",
          "value": "22.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12439",
          "number": "12439",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12439 - Build: Bump software.amazon.awssdk:bom from 2.30.26 to 2.30.31 - 7.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.30.26 to 2.30.31",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12574",
          "number": "12574",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12574 - Infra: Update Bug report template for 1.7.2 - 0.1 days",
          "title": "Infra: Update Bug report template for 1.7.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12489",
          "number": "12489",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12489 - Build: Rename versions.spark.hive3* to versions.spark3* - 0.3 days",
          "title": "Build: Rename versions.spark.hive3* to versions.spark3*",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12615",
          "number": "12615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12615 - Build: Bump nessie from 0.103.0 to 0.103.2 - 0.4 days",
          "title": "Build: Bump nessie from 0.103.0 to 0.103.2",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 31.406667,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 109 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12518",
          "number": "12518",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12518 - OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace - 6.7 days",
          "title": "OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12618",
          "number": "12618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12618 - Build: Bump jetty from 11.0.24 to 11.0.25 - 4.6 days",
          "title": "Build: Bump jetty from 11.0.24 to 11.0.25",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12517",
          "number": "12517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12517 - Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\" - 0 days",
          "title": "Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12548",
          "number": "12548",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12548 - Core: Add missing table-override property to REST catalog - 0.1 days",
          "title": "Core: Add missing table-override property to REST catalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12541",
          "number": "12541",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12541 - Build: Bump datamodel-code-generator from 0.28.2 to 0.28.4 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.28.2 to 0.28.4",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 33.993611,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12270",
          "number": "12270",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12270 - Spark: Detect dangling DVs properly - 33.8 days",
          "title": "Spark: Detect dangling DVs properly",
          "value": "33.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12250",
          "number": "12250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12250 - Spark: Rewrite V2 deletes to V3 DVs - 26.5 days",
          "title": "Spark: Rewrite V2 deletes to V3 DVs",
          "value": "26.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12404",
          "number": "12404",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12404 - Spark 3.5: Adjust repeated INFO logs to DEBUG in SparkWrite and SparkPositionDeltaWrite - 25.8 days",
          "title": "Spark 3.5: Adjust repeated INFO logs to DEBUG in SparkWrite and SparkPositionDeltaWrite",
          "value": "25.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12603",
          "number": "12603",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12603 - Spark: Backport Spark 3.5 DVs related part to Spark 3.4 - 0.1 days",
          "title": "Spark: Backport Spark 3.5 DVs related part to Spark 3.4",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12552",
          "number": "12552",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12552 - Migrate Spark 3.4 TestBase related tests in spark and actions - 0.1 days",
          "title": "Migrate Spark 3.4 TestBase related tests in spark and actions",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12599",
          "number": "12599",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12599 - Spark 3.4: Read DVs when reading from .position_deletes table / Include content offset/size - 0.1 days",
          "title": "Spark 3.4: Read DVs when reading from .position_deletes table / Include content offset/size",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 27.626944,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12182",
          "number": "12182",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12182 - Docs: Deprecate data_file.distinct_counts in v3 - 26.2 days",
          "title": "Docs: Deprecate data_file.distinct_counts in v3",
          "value": "26.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12334",
          "number": "12334",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12334 - Spec: Add implementation note on `current-snapshot-id` - 14.9 days",
          "title": "Spec: Add implementation note on `current-snapshot-id`",
          "value": "14.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12421",
          "number": "12421",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12421 - spec: fix the wrong example in Geo Types - 1.8 days",
          "title": "spec: fix the wrong example in Geo Types",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12533",
          "number": "12533",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12533 - Spec: Geo spec simplifications - 8.7 days",
          "title": "Spec: Geo spec simplifications",
          "value": "8.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12496",
          "number": "12496",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12496 - Parquet: Implement Variant metrics - 10.9 days",
          "title": "Parquet: Implement Variant metrics",
          "value": "10.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12624",
          "number": "12624",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12624 - Build: Enforce error message check on Exception assertions - 1.1 days",
          "title": "Build: Enforce error message check on Exception assertions",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12524",
          "number": "12524",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12524 - Core: Don't expose InMemoryViewOperations and RESTViewBuilder outside their visibility scope - 0.2 days",
          "title": "Core: Don't expose InMemoryViewOperations and RESTViewBuilder outside their visibility scope",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12573",
          "number": "12573",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12573 - Doc: Add versioned Javadocs for 1.7.2 - 0 days",
          "title": "Doc: Add versioned Javadocs for 1.7.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12572",
          "number": "12572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12572 - Docs: Add versioned docs for 1.7.2 - 0.1 days",
          "title": "Docs: Add versioned docs for 1.7.2",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.806667,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 129.8 days",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 109 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 91.1 days",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1037",
          "number": "1037",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1037 - chore(spell): skd -> sdk - 0 days",
          "title": "chore(spell): skd -> sdk",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1103",
          "number": "1103",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1103 - Enable discussion. - 0 days",
          "title": "Enable discussion.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12517",
          "number": "12517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12517 - Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\" - 0 days",
          "title": "Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\"",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 313,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24.119167,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11577",
          "number": "11577",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11577 - Azure: Support vended credentials refresh in ADLSFileIO. - 129.8 days",
          "title": "Azure: Support vended credentials refresh in ADLSFileIO.",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11646",
          "number": "11646",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11646 - Core: Set missing table-default property in RESTSessionCatalog - 109 days",
          "title": "Core: Set missing table-default property in RESTSessionCatalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11780",
          "number": "11780",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11780 - Kafka Connect: Add config for transactional ID prefix - 91.1 days",
          "title": "Kafka Connect: Add config for transactional ID prefix",
          "value": "91.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12517",
          "number": "12517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12517 - Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\" - 0 days",
          "title": "Revert \"OpenAPI: Handle NamespaceNotEmptyException when dropping a namespace\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12578",
          "number": "12578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12578 - docs: update go impl status - 0 days",
          "title": "docs: update go impl status",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12589",
          "number": "12589",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12589 - Flink: backport for fix read config of connector.iceberg.max-allowed-planning-failures to 1.18 and 1.19 - 0 days",
          "title": "Flink: backport for fix read config of connector.iceberg.max-allowed-planning-failures to 1.18 and 1.19",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 138,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.449861,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/44",
          "number": "44",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #44 - Add Arrow C Data Interface and nanoarrow dependency - 40.7 days",
          "title": "Add Arrow C Data Interface and nanoarrow dependency",
          "value": "40.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/47",
          "number": "47",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #47 - feat: add pure virtual classes for Catalog, Table, etc. - 5.2 days",
          "title": "feat: add pure virtual classes for Catalog, Table, etc.",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/53",
          "number": "53",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #53 - feat: convert iceberg schema to arrow schema - 3.2 days",
          "title": "feat: convert iceberg schema to arrow schema",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/52",
          "number": "52",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #52 - refactor: simplify library management - 0.5 days",
          "title": "refactor: simplify library management",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/49",
          "number": "49",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #49 - fix: do not write ICEBERG_INCLUDES everywhere - 0.5 days",
          "title": "fix: do not write ICEBERG_INCLUDES everywhere",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/48",
          "number": "48",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #48 - add missing iceberg_export.h - 0.9 days",
          "title": "add missing iceberg_export.h",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 49.978333,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/315",
          "number": "315",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #315 - ci(golangci-lint) :Add golangci linter - 9.1 days",
          "title": "ci(golangci-lint) :Add golangci linter",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/317",
          "number": "317",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #317 - feat(table): Adds updateSnapshotSummary internal function - 9 days",
          "title": "feat(table): Adds updateSnapshotSummary internal function",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/311",
          "number": "311",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #311 - fix(table/scanner): Fix nested field scan - 8.9 days",
          "title": "fix(table/scanner): Fix nested field scan",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/342",
          "number": "342",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #342 - Supress version warning - 0 days",
          "title": "Supress version warning",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/361",
          "number": "361",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #361 - fix: duckdb is strict on avro record names - 0 days",
          "title": "fix: duckdb is strict on avro record names",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/365",
          "number": "365",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #365 - Repo: Set status checks to strict - 0 days",
          "title": "Repo: Set status checks to strict",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 39,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.119167,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1516",
          "number": "1516",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1516 - Deletion Vectors read support - 70.5 days",
          "title": "Deletion Vectors read support",
          "value": "70.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1632",
          "number": "1632",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1632 - V3: Introduce `timestamp_ns` and `timestamptz_ns` - 41.7 days",
          "title": "V3: Introduce `timestamp_ns` and `timestamptz_ns`",
          "value": "41.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1669",
          "number": "1669",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1669 - Arrow: Infer the types when reading - 38 days",
          "title": "Arrow: Infer the types when reading",
          "value": "38 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1764",
          "number": "1764",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1764 - CI: Limit parallelism - 0 days",
          "title": "CI: Limit parallelism",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1811",
          "number": "1811",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1811 - Build: Bump mkdocstrings-python from 1.16.5 to 1.16.6 - 0 days",
          "title": "Build: Bump mkdocstrings-python from 1.16.5 to 1.16.6",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1756",
          "number": "1756",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1756 - Build: Bump moto from 5.1.0 to 5.1.1 - 0 days",
          "title": "Build: Bump moto from 5.1.0 to 5.1.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 64,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.592361,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/838",
          "number": "838",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #838 - feat: support delete if empty for parquet writer - 71.7 days",
          "title": "feat: support delete if empty for parquet writer",
          "value": "71.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/907",
          "number": "907",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #907 - feat: nan_value_counts support - 61.5 days",
          "title": "feat: nan_value_counts support",
          "value": "61.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/950",
          "number": "950",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #950 - Scan Delete Support Part 2: introduce `DeleteFileManager` skeleton. Use in `ArrowReader` - 39.6 days",
          "title": "Scan Delete Support Part 2: introduce `DeleteFileManager` skeleton. Use in `ArrowReader`",
          "value": "39.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1037",
          "number": "1037",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1037 - chore(spell): skd -> sdk - 0 days",
          "title": "chore(spell): skd -> sdk",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1103",
          "number": "1103",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1103 - Enable discussion. - 0 days",
          "title": "Enable discussion.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1133",
          "number": "1133",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1133 - chore(deps): Bump the arrow-parquet group with 3 updates - 0 days",
          "title": "chore(deps): Bump the arrow-parquet group with 3 updates",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 66,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.059583,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-03",
      "population_count": 199,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.025126,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-03",
      "population_count": 199,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.261307,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-03",
      "population_count": 199,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.713568,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 600.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 242.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "242.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 215.3 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "215.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12695",
          "number": "12695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12695 - AWS: Support StaticCredentialsProvider in DefaultAwsClientFactory - 0.7 days",
          "title": "AWS: Support StaticCredentialsProvider in DefaultAwsClientFactory",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12686",
          "number": "12686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12686 - Build: Bump guava from 33.4.0-jre to 33.4.6-jre - 1.8 days",
          "title": "Build: Bump guava from 33.4.0-jre to 33.4.6-jre",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12677",
          "number": "12677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12677 - allow dashes in glue database and table names - 3.4 days",
          "title": "allow dashes in glue database and table names",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15.12,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 665.7 days",
          "title": "Manifest list encryption",
          "value": "665.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 608.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "608.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 600.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12682",
          "number": "12682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12682 - Add timestamp_ns, time and UUID types for Variant - 2.8 days",
          "title": "Add timestamp_ns, time and UUID types for Variant",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12678",
          "number": "12678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12678 - Core: Make TestBase abstract - 3.2 days",
          "title": "Core: Make TestBase abstract",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12672",
          "number": "12672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12672 - Core: Support first-row-id for manifests and manifest lists - 3.9 days",
          "title": "Core: Support first-row-id for manifests and manifest lists",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 68,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 47.799826,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 665.7 days",
          "title": "Manifest list encryption",
          "value": "665.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 631.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "631.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 608.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "608.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12693",
          "number": "12693",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12693 - [PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore - 1 day",
          "title": "[PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12686",
          "number": "12686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12686 - Build: Bump guava from 33.4.0-jre to 33.4.6-jre - 1.8 days",
          "title": "Build: Bump guava from 33.4.0-jre to 33.4.6-jre",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12685",
          "number": "12685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12685 - Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3 - 1.8 days",
          "title": "Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 53,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48.049132,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12693",
          "number": "12693",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12693 - [PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore - 1 day",
          "title": "[PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore",
          "value": "1 day"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 631.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "631.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 130 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "130 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 67.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "67.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12694",
          "number": "12694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12694 - Doc: Remove Warning for resolved issue #11147. - 0.8 days",
          "title": "Doc: Remove Warning for resolved issue #11147.",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12691",
          "number": "12691",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12691 - Doc: Add doc for flink exec config - 1.7 days",
          "title": "Doc: Add doc for flink exec config",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12639",
          "number": "12639",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12639 - Flink: add snapshot expiration reset strategy - 6.6 days",
          "title": "Flink: add snapshot expiration reset strategy",
          "value": "6.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 46.186238,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 600.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 469 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "469 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11497",
          "number": "11497",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11497 - Flink: Maintenance - RewriteDataFiles - 143.2 days",
          "title": "Flink: Maintenance - RewriteDataFiles",
          "value": "143.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12697",
          "number": "12697",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12697 - Flink: Backport support source watermark for flink sql windows - 0.3 days",
          "title": "Flink: Backport support source watermark for flink sql windows",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12693",
          "number": "12693",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12693 - [PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore - 1 day",
          "title": "[PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12643",
          "number": "12643",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12643 - Flink: Support create table like and source watermark for flink sql to 1.18,1.19 - 6.3 days",
          "title": "Flink: Support create table like and source watermark for flink sql to 1.18,1.19",
          "value": "6.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31.53544,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 403.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "403.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 358.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "358.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 178.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "178.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12682",
          "number": "12682",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12682 - Add timestamp_ns, time and UUID types for Variant - 2.8 days",
          "title": "Add timestamp_ns, time and UUID types for Variant",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12634",
          "number": "12634",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12634 - Parquet: Fix column pruning for deeply nested fields - 7 days",
          "title": "Parquet: Fix column pruning for deeply nested fields",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12629",
          "number": "12629",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12629 - Core: Support incremental compute for partition stats - 7.6 days",
          "title": "Core: Support incremental compute for partition stats",
          "value": "7.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 45.87103,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 600.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "600.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 57.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "57.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 48 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "48 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12693",
          "number": "12693",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12693 - [PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore - 1 day",
          "title": "[PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12681",
          "number": "12681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12681 - Build and test hive-metastore with Hive 3 and Hive 4 - 2.9 days",
          "title": "Build and test hive-metastore with Hive 3 and Hive 4",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12637",
          "number": "12637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12637 - Core, Hive: Double check commit status in case of commit conflict for NoLock - 6.7 days",
          "title": "Core, Hive: Double check commit status in case of commit conflict for NoLock",
          "value": "6.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 26.458356,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 130 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "130 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 67.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "67.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12119",
          "number": "12119",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12119 - Kafka Connect: Add kerberos authentication option - 62.7 days",
          "title": "Kafka Connect: Add kerberos authentication option",
          "value": "62.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12686",
          "number": "12686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12686 - Build: Bump guava from 33.4.0-jre to 33.4.6-jre - 1.8 days",
          "title": "Build: Bump guava from 33.4.0-jre to 33.4.6-jre",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12685",
          "number": "12685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12685 - Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3 - 1.8 days",
          "title": "Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12684",
          "number": "12684",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12684 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.3.0 to 1.4.0 - 1.8 days",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.3.0 to 1.4.0",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 14.329456,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 242.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "242.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 215.3 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "215.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12391",
          "number": "12391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12391 - Build: Bump junit to 5.12.2 - 36.3 days",
          "title": "Build: Bump junit to 5.12.2",
          "value": "36.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12693",
          "number": "12693",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12693 - [PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore - 1 day",
          "title": "[PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12690",
          "number": "12690",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12690 - Build: Bump software.amazon.awssdk:bom from 2.29.52 to 2.31.11 - 1.8 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.29.52 to 2.31.11",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12689",
          "number": "12689",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12689 - Build: Bump com.azure:azure-sdk-bom from 1.2.31 to 1.2.33 - 1.8 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.31 to 1.2.33",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.045972,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 242.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "242.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 52.3 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "52.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 48 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "48 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12685",
          "number": "12685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12685 - Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3 - 1.8 days",
          "title": "Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12584 - REST Spec: Events endpoint - 11.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12376",
          "number": "12376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12376 - OpenAPI: Use more clear language in recommending error responses - 37 days",
          "title": "OpenAPI: Use more clear language in recommending error responses",
          "value": "37 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 42.538183,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 631.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "631.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 469 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "469 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9818",
          "number": "9818",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9818 - Spark: Support rewrite file with z-order for nested Struct type - 398.3 days",
          "title": "Spark: Support rewrite file with z-order for nested Struct type",
          "value": "398.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12693",
          "number": "12693",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12693 - [PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore - 1 day",
          "title": "[PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12692",
          "number": "12692",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12692 - Spark: Update RewriteDataFilesSparkAction and RewritePositionDeleteFilesSparkAction to use the new APIs - 1.1 days",
          "title": "Spark: Update RewriteDataFilesSparkAction and RewritePositionDeleteFilesSparkAction to use the new APIs",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12672",
          "number": "12672",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12672 - Core: Support first-row-id for manifests and manifest lists - 3.9 days",
          "title": "Core: Support first-row-id for manifests and manifest lists",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 45,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 57.626481,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 608.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "608.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 214.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "214.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12098",
          "number": "12098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12098 - Spec: Update partition stats for V3 - 66.2 days",
          "title": "Spec: Update partition stats for V3",
          "value": "66.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12658",
          "number": "12658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12658 - spec: Variant lower/upper bounds - 5.1 days",
          "title": "spec: Variant lower/upper bounds",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12644",
          "number": "12644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12644 - Spec: Allow the use of `source-id` in V3 - 6.2 days",
          "title": "Spec: Allow the use of `source-id` in V3",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12598",
          "number": "12598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12598 - Spec: Add details on GZIP compressed metadata files - 10.7 days",
          "title": "Spec: Add details on GZIP compressed metadata files",
          "value": "10.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 34.417182,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 665.7 days",
          "title": "Manifest list encryption",
          "value": "665.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 631.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "631.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 48 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "48 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12693",
          "number": "12693",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12693 - [PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore - 1 day",
          "title": "[PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12681",
          "number": "12681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12681 - Build and test hive-metastore with Hive 3 and Hive 4 - 2.9 days",
          "title": "Build and test hive-metastore with Hive 3 and Hive 4",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12494 - Spark 4.0 integration - 21.1 days",
          "title": "Spark 4.0 integration",
          "value": "21.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 34.587373,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 665.7 days",
          "title": "Manifest list encryption",
          "value": "665.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 631.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "631.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 608.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "608.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1151",
          "number": "1151",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1151 - doc: Clarify `arrow_schema_to_schema` requires fields with field id - 0 days",
          "title": "doc: Clarify `arrow_schema_to_schema` requires fields with field id",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1875 - Build: Bump mkdocs-material from 9.6.9 to 9.6.10 - 0.1 days",
          "title": "Build: Bump mkdocs-material from 9.6.9 to 9.6.10",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1150",
          "number": "1150",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1150 - feat: Support `TimestampNs` and TimestampTzNs` in bucket transform - 0.1 days",
          "title": "feat: Support `TimestampNs` and TimestampTzNs` in bucket transform",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 268,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 44.42202,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 665.7 days",
          "title": "Manifest list encryption",
          "value": "665.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 631.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "631.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 608.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "608.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12697",
          "number": "12697",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12697 - Flink: Backport support source watermark for flink sql windows - 0.3 days",
          "title": "Flink: Backport support source watermark for flink sql windows",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12695",
          "number": "12695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12695 - AWS: Support StaticCredentialsProvider in DefaultAwsClientFactory - 0.7 days",
          "title": "AWS: Support StaticCredentialsProvider in DefaultAwsClientFactory",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12694",
          "number": "12694",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12694 - Doc: Remove Warning for resolved issue #11147. - 0.8 days",
          "title": "Doc: Remove Warning for resolved issue #11147.",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 143,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 37.027234,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/30",
          "number": "30",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #30 - feat: add file_io and local impl by adapting arrow::filesystem - 75.4 days",
          "title": "feat: add file_io and local impl by adapting arrow::filesystem",
          "value": "75.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/54",
          "number": "54",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #54 - feat: add partition field/partition spec - 1.4 days",
          "title": "feat: add partition field/partition spec",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/56",
          "number": "56",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #56 - add gty404 to Collaborators - 0.7 days",
          "title": "add gty404 to Collaborators",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/59",
          "number": "59",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #59 - feat: glue table creation with some docs on testing - 423.7 days",
          "title": "feat: glue table creation with some docs on testing",
          "value": "423.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 394.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "394.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/216",
          "number": "216",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #216 - Feat: support aliyun oss backend. - 129.6 days",
          "title": "Feat: support aliyun oss backend.",
          "value": "129.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/369",
          "number": "369",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #369 - feat(table): write an Arrow Table or stream of Arrow records - 0.1 days",
          "title": "feat(table): write an Arrow Table or stream of Arrow records",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/366",
          "number": "366",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #366 - build(deps): bump the gomod_updates group with 3 updates - 1.6 days",
          "title": "build(deps): bump the gomod_updates group with 3 updates",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 10.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "10.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 49.430081,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 438.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "438.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 426.1 days",
          "title": "Table commit retries based on table properties",
          "value": "426.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 418.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "418.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1875 - Build: Bump mkdocs-material from 9.6.9 to 9.6.10 - 0.1 days",
          "title": "Build: Bump mkdocs-material from 9.6.9 to 9.6.10",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1874",
          "number": "1874",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1874 - Build: Bump sqlalchemy from 2.0.39 to 2.0.40 - 0.1 days",
          "title": "Build: Bump sqlalchemy from 2.0.39 to 2.0.40",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1873",
          "number": "1873",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1873 - Build: Bump griffe from 1.6.3 to 1.7.1 - 0.1 days",
          "title": "Build: Bump griffe from 1.6.3 to 1.7.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 48.245972,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 320.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "320.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/497",
          "number": "497",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #497 - Table Scan Performance Tests - 246.1 days",
          "title": "Table Scan Performance Tests",
          "value": "246.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 231.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "231.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1151",
          "number": "1151",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1151 - doc: Clarify `arrow_schema_to_schema` requires fields with field id - 0 days",
          "title": "doc: Clarify `arrow_schema_to_schema` requires fields with field id",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1150",
          "number": "1150",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1150 - feat: Support `TimestampNs` and TimestampTzNs` in bucket transform - 0.1 days",
          "title": "feat: Support `TimestampNs` and TimestampTzNs` in bucket transform",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1149",
          "number": "1149",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1149 - fix: Preserve list name in schema conversion - 0.1 days",
          "title": "fix: Preserve list name in schema conversion",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 47,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 52.53912,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 68,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 53,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 45,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 268,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 268,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 143,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 143,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 67,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 47,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 22,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 56,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 15,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 371,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 371,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 157,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 157,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 42,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 73,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 73,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 91,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 91,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 29,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 29,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 29,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 29,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 25,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 73,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 73,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 50,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 26,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 18,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 31,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 44,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 400,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 400,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 186,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 186,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 42,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 73,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 73,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 91,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 91,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 65,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 17,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 420,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 420,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 188,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 188,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 43,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 83,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 83,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 97,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 97,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 144,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 486,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.357143,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 339,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.107143,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 87,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.625,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 91,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.375,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 126,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 14.0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 89,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8.9,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 61,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5.083333,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 80,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.153846,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 37,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.083333,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 183,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.714286,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 50,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3.125,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.428571,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 1305,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.642857,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 854,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.745098,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 56,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.222222,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 86,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 147,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.333333,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 162,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.571429,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.227527,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.133863,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107857,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.09235,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.230045,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.248803,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.264992,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.187853,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.176041,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126698,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1688,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183391,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 70,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.06611,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 51,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.096117,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.180485,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.36656,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.280369,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-03",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-03",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2023-04-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 68,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.661765,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 53,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.641509,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.727273,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.176471,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 45,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.733333,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 268,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.600746,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 143,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.552448,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.625,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.641791,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 47,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.702128,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 66,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 66,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.689954,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.689954,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.259039,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.909826,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 97.903738,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-03",
      "population_count": 29,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.137931,
      "window_end": "2025-04-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 79,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 79,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21875,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.110727,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.088847,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.086505,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.58,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1616,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 79,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.027358,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.056508,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.115646,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.187929,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.120038,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-04",
      "population_count": 26,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.370694,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 1537.9 hours",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "1537.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12722",
          "number": "12722",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12722 - AWS: Refactor DynamoDB and Glue properties into separated properties classes - 1345.8 hours",
          "title": "AWS: Refactor DynamoDB and Glue properties into separated properties classes",
          "value": "1345.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12831",
          "number": "12831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12831 - Fix versions in LICENSE and NOTICE - 0.1 hours",
          "title": "Fix versions in LICENSE and NOTICE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12891",
          "number": "12891",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12891 - AWS: Close the S3SeekableInputStreamFactory before removing from cache - 0.3 hours",
          "title": "AWS: Close the S3SeekableInputStreamFactory before removing from cache",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12834",
          "number": "12834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12834 - [1.8.x] Fix versions in LICENSE and NOTICE files - 0.5 hours",
          "title": "[1.8.x] Fix versions in LICENSE and NOTICE files",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15.448056,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 1537.9 hours",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "1537.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12885",
          "number": "12885",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12885 - Spark: RewriteTablePath: filter content files by snapshotId - 958.6 hours",
          "title": "Spark: RewriteTablePath: filter content files by snapshotId",
          "value": "958.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12755",
          "number": "12755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12755 - Core: Use OutputFile.location(), InputFile.location() in Error Messages - 0.1 hours",
          "title": "Core: Use OutputFile.location(), InputFile.location() in Error Messages",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12812",
          "number": "12812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12812 - Core: Test loading table/view with non-existing namespace - 0.4 hours",
          "title": "Core: Test loading table/view with non-existing namespace",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12867",
          "number": "12867",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12867 - API: Don't check underlying error msg on AIOOBE - 0.5 hours",
          "title": "API: Don't check underlying error msg on AIOOBE",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 45,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.430833,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 1537.9 hours",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "1537.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12885",
          "number": "12885",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12885 - Spark: RewriteTablePath: filter content files by snapshotId - 958.6 hours",
          "title": "Spark: RewriteTablePath: filter content files by snapshotId",
          "value": "958.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12939",
          "number": "12939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12939 - Flink: Change Preconditions import from flink util to guava - 0.1 hours",
          "title": "Flink: Change Preconditions import from flink util to guava",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12831",
          "number": "12831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12831 - Fix versions in LICENSE and NOTICE - 0.1 hours",
          "title": "Fix versions in LICENSE and NOTICE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12755",
          "number": "12755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12755 - Core: Use OutputFile.location(), InputFile.location() in Error Messages - 0.1 hours",
          "title": "Core: Use OutputFile.location(), InputFile.location() in Error Messages",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17.107222,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12848",
          "number": "12848",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12848 - Build: Bump mkdocs-material from 9.6.11 to 9.6.12 - 190.9 hours",
          "title": "Build: Bump mkdocs-material from 9.6.11 to 9.6.12",
          "value": "190.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12726",
          "number": "12726",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12726 - Update the docs for working with Flink and REST catalog - 44.4 hours",
          "title": "Update the docs for working with Flink and REST catalog",
          "value": "44.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12814",
          "number": "12814",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12814 - Doc: Fix typo in spark-procedures.md - 0.1 hours",
          "title": "Doc: Fix typo in spark-procedures.md",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12921",
          "number": "12921",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12921 - Docs: Site updates for 1.9.0 - 0.2 hours",
          "title": "Docs: Site updates for 1.9.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12842",
          "number": "12842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12842 - Site: Remove Iceberg Summit Link from the Homepage - 0.3 hours",
          "title": "Site: Remove Iceberg Summit Link from the Homepage",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.714583,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 320.9 hours",
          "title": "Build: Remove JUnit4 dependency",
          "value": "320.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12703",
          "number": "12703",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12703 - Flink: Fix npe in SketchUtil when numPartitions bigger than length of samples - 119.9 hours",
          "title": "Flink: Fix npe in SketchUtil when numPartitions bigger than length of samples",
          "value": "119.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12713",
          "number": "12713",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12713 - Flink: Backport RowConverter to Flink 1.19 and 1.18 - 90.4 hours",
          "title": "Flink: Backport RowConverter to Flink 1.19 and 1.18",
          "value": "90.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12800",
          "number": "12800",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12800 - Flink: fix parameters for test recovery - 0 hours",
          "title": "Flink: fix parameters for test recovery",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12939",
          "number": "12939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12939 - Flink: Change Preconditions import from flink util to guava - 0.1 hours",
          "title": "Flink: Change Preconditions import from flink util to guava",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12940",
          "number": "12940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12940 - Flink: Fix typo in JdbcLockFactory - 0.2 hours",
          "title": "Flink: Fix typo in JdbcLockFactory",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3.593611,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 1537.9 hours",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "1537.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12928",
          "number": "12928",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12928 - Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader - 385.2 hours",
          "title": "Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader",
          "value": "385.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12847",
          "number": "12847",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12847 - Parquet variant array write - 151 hours",
          "title": "Parquet variant array write",
          "value": "151 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12755",
          "number": "12755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12755 - Core: Use OutputFile.location(), InputFile.location() in Error Messages - 0.1 hours",
          "title": "Core: Use OutputFile.location(), InputFile.location() in Error Messages",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12909",
          "number": "12909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12909 - AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0 - 3.9 hours",
          "title": "AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0",
          "value": "3.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12835",
          "number": "12835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12835 - API: Use normalized JSON path to identify Variant fields - 6.5 hours",
          "title": "API: Use normalized JSON path to identify Variant fields",
          "value": "6.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 18.766389,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 1537.9 hours",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "1537.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12721",
          "number": "12721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12721 - Build and test hive-metastore with Hive 2, 3 and 4 with a single source set - 75.5 hours",
          "title": "Build and test hive-metastore with Hive 2, 3 and 4 with a single source set",
          "value": "75.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12712",
          "number": "12712",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12712 - Hive: Support custom HMSClient - 4.1 hours",
          "title": "Hive: Support custom HMSClient",
          "value": "4.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12873",
          "number": "12873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12873 - Core: Add test when listing namespaces with a non-existing namespace - 5 hours",
          "title": "Core: Add test when listing namespaces with a non-existing namespace",
          "value": "5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 75.474722,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 1537.9 hours",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "1537.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12724",
          "number": "12724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12724 - Remove time logical information from connect schema for spark compatibility - 228.2 hours",
          "title": "Remove time logical information from connect schema for spark compatibility",
          "value": "228.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12730",
          "number": "12730",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12730 - Build: Bump io.netty:netty-buffer from 4.1.119.Final to 4.2.0.Final - 105.1 hours",
          "title": "Build: Bump io.netty:netty-buffer from 4.1.119.Final to 4.2.0.Final",
          "value": "105.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12831",
          "number": "12831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12831 - Fix versions in LICENSE and NOTICE - 0.1 hours",
          "title": "Fix versions in LICENSE and NOTICE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12834",
          "number": "12834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12834 - [1.8.x] Fix versions in LICENSE and NOTICE files - 0.5 hours",
          "title": "[1.8.x] Fix versions in LICENSE and NOTICE files",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12815",
          "number": "12815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12815 - [1.8.x] Remove version in LICENSE files - 18.9 hours",
          "title": "[1.8.x] Remove version in LICENSE files",
          "value": "18.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 61.999306,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12851",
          "number": "12851",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12851 - Build: Bump guava from 33.4.7-jre to 33.4.8-jre - 1047.8 hours",
          "title": "Build: Bump guava from 33.4.7-jre to 33.4.8-jre",
          "value": "1047.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12852",
          "number": "12852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12852 - Build: Bump com.google.errorprone:error_prone_annotations from 2.37.0 to 2.38.0 - 790 hours",
          "title": "Build: Bump com.google.errorprone:error_prone_annotations from 2.37.0 to 2.38.0",
          "value": "790 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 320.9 hours",
          "title": "Build: Remove JUnit4 dependency",
          "value": "320.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12869",
          "number": "12869",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12869 - Add `format/` to site-ci - 0 hours",
          "title": "Add `format/` to site-ci",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12913",
          "number": "12913",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12913 - Infra: Add 1.9.0 to issue template - 0.9 hours",
          "title": "Infra: Add 1.9.0 to issue template",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12808",
          "number": "12808",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12808 - Catalog: Add BigQuery Metastore Catalog Support - 1.6 hours",
          "title": "Catalog: Add BigQuery Metastore Catalog Support",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25.583333,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12815",
          "number": "12815",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12815 - [1.8.x] Remove version in LICENSE files - 18.9 hours",
          "title": "[1.8.x] Remove version in LICENSE files",
          "value": "18.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12885",
          "number": "12885",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12885 - Spark: RewriteTablePath: filter content files by snapshotId - 958.6 hours",
          "title": "Spark: RewriteTablePath: filter content files by snapshotId",
          "value": "958.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12928",
          "number": "12928",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12928 - Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader - 385.2 hours",
          "title": "Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader",
          "value": "385.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12701",
          "number": "12701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12701 - Spark 3.4: Fix RewriteDataFiles with partial progress enabled and max-failed-commits larger than total-file-group - 0.4 hours",
          "title": "Spark 3.4: Fix RewriteDataFiles with partial progress enabled and max-failed-commits larger than total-file-group",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12941",
          "number": "12941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12941 - Spark 3.4: Migrate Spark Partition Transform tests - 1.5 hours",
          "title": "Spark 3.4: Migrate Spark Partition Transform tests",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12706",
          "number": "12706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12706 - Spark 3.5: Support case sensitive in replace where statement - 1.6 hours",
          "title": "Spark 3.5: Support case sensitive in replace where statement",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13.586667,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12757",
          "number": "12757",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12757 - Spec: Make next-row-id required in v3 - 15.2 hours",
          "title": "Spec: Make next-row-id required in v3",
          "value": "15.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12841",
          "number": "12841",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12841 - Spec: Avoid struct field conflicts in default values - 1.4 hours",
          "title": "Spec: Avoid struct field conflicts in default values",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12781",
          "number": "12781",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12781 - Spec: Update row lineage requirements for upgrading tables - 0.7 hours",
          "title": "Spec: Update row lineage requirements for upgrading tables",
          "value": "0.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 320.9 hours",
          "title": "Build: Remove JUnit4 dependency",
          "value": "320.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12721",
          "number": "12721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12721 - Build and test hive-metastore with Hive 2, 3 and 4 with a single source set - 75.5 hours",
          "title": "Build and test hive-metastore with Hive 2, 3 and 4 with a single source set",
          "value": "75.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12920",
          "number": "12920",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12920 - Docs: Add versioned Javadocs for 1.9.0 - 43.1 hours",
          "title": "Docs: Add versioned Javadocs for 1.9.0",
          "value": "43.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12939",
          "number": "12939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12939 - Flink: Change Preconditions import from flink util to guava - 0.1 hours",
          "title": "Flink: Change Preconditions import from flink util to guava",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12923",
          "number": "12923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12923 - Docs: Fix site deployment for 1.9.0 - 0.1 hours",
          "title": "Docs: Fix site deployment for 1.9.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12826",
          "number": "12826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12826 - [1.8.x] Add 1.8.x to protected branch - 0.4 hours",
          "title": "[1.8.x] Add 1.8.x to protected branch",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.214444,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 1537.9 hours",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "1537.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12722",
          "number": "12722",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12722 - AWS: Refactor DynamoDB and Glue properties into separated properties classes - 1345.8 hours",
          "title": "AWS: Refactor DynamoDB and Glue properties into separated properties classes",
          "value": "1345.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1244",
          "number": "1244",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1244 - Introduce scheduler for sqllogictests - 0 hours",
          "title": "Introduce scheduler for sqllogictests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12869",
          "number": "12869",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12869 - Add `format/` to site-ci - 0 hours",
          "title": "Add `format/` to site-ci",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12800",
          "number": "12800",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12800 - Flink: fix parameters for test recovery - 0 hours",
          "title": "Flink: fix parameters for test recovery",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 306,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.776944,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 1537.9 hours",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "1537.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 1459.1 hours",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "1459.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12722",
          "number": "12722",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12722 - AWS: Refactor DynamoDB and Glue properties into separated properties classes - 1345.8 hours",
          "title": "AWS: Refactor DynamoDB and Glue properties into separated properties classes",
          "value": "1345.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12869",
          "number": "12869",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12869 - Add `format/` to site-ci - 0 hours",
          "title": "Add `format/` to site-ci",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12800",
          "number": "12800",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12800 - Flink: fix parameters for test recovery - 0 hours",
          "title": "Flink: fix parameters for test recovery",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12939",
          "number": "12939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12939 - Flink: Change Preconditions import from flink util to guava - 0.1 hours",
          "title": "Flink: Change Preconditions import from flink util to guava",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 151,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.722778,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/89",
          "number": "89",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #89 - feat: enable arrow to build parquet - 68.8 hours",
          "title": "feat: enable arrow to build parquet",
          "value": "68.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/88",
          "number": "88",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #88 - feat: add file reader interface - 42.1 hours",
          "title": "feat: add file reader interface",
          "value": "42.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/82",
          "number": "82",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #82 - test: add table metadata deserialization test - 16 hours",
          "title": "test: add table metadata deserialization test",
          "value": "16 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/63",
          "number": "63",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #63 - feat: add nlohmann/json library - 0.2 hours",
          "title": "feat: add nlohmann/json library",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/76",
          "number": "76",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #76 - chore: update avro-cpp for fixes from the upstream - 0.2 hours",
          "title": "chore: update avro-cpp for fixes from the upstream",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/69",
          "number": "69",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #69 - chore: don't include expected.h but result.h - 0.2 hours",
          "title": "chore: don't include expected.h but result.h",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 26,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.238472,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/385",
          "number": "385",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #385 - fix(manifests): Don't use avro.DefaultSchemaCache - 261.6 hours",
          "title": "fix(manifests): Don't use avro.DefaultSchemaCache",
          "value": "261.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/384",
          "number": "384",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #384 - fix(catalog/rest): Fix concurrency bug in REST catalog request signing - 240.4 hours",
          "title": "fix(catalog/rest): Fix concurrency bug in REST catalog request signing",
          "value": "240.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/401",
          "number": "401",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #401 - feat(table): Implement snapshot expiration - 224.9 hours",
          "title": "feat(table): Implement snapshot expiration",
          "value": "224.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/389",
          "number": "389",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #389 - build(deps): manual upgrade - 0.4 hours",
          "title": "build(deps): manual upgrade",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/373",
          "number": "373",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #373 - ci: fixing the golangci action - 0.4 hours",
          "title": "ci: fixing the golangci action",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/390",
          "number": "390",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #390 - build(deps): bump the gomod_updates group across 1 directory with 2 updates - 4.8 hours",
          "title": "build(deps): bump the gomod_updates group across 1 directory with 2 updates",
          "value": "4.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 27,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.296944,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1938",
          "number": "1938",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1938 - feat: `validate_deleted_data_files` - 294 hours",
          "title": "feat: `validate_deleted_data_files`",
          "value": "294 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1957",
          "number": "1957",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1957 - Build: Bump pyarrow from 19.0.1 to 20.0.0 - 290.6 hours",
          "title": "Build: Bump pyarrow from 19.0.1 to 20.0.0",
          "value": "290.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1902",
          "number": "1902",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1902 - Fix for metadata entries table for MOR tables containing Delete Files. - 119.7 hours",
          "title": "Fix for metadata entries table for MOR tables containing Delete Files.",
          "value": "119.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1880",
          "number": "1880",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1880 - Added ExpireSnapshots Feature - 0.1 hours",
          "title": "Added ExpireSnapshots Feature",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1918",
          "number": "1918",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1918 - Ignore duckdb test - 0.3 hours",
          "title": "Ignore duckdb test",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1899",
          "number": "1899",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1899 - CI: Use Java 1.9.0-SNAPSHOT for testing - 0.3 hours",
          "title": "CI: Use Java 1.9.0-SNAPSHOT for testing",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 49,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.774444,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1172",
          "number": "1172",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1172 - feat: Add basic operations for `UpdateSchema` - 927.6 hours",
          "title": "feat: Add basic operations for `UpdateSchema`",
          "value": "927.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1261",
          "number": "1261",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1261 - Add catalog builder trait - 826.1 hours",
          "title": "Add catalog builder trait",
          "value": "826.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1207",
          "number": "1207",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1207 - feat: Add optional prefetch hint for parsing Puffin Footer - 228 hours",
          "title": "feat: Add optional prefetch hint for parsing Puffin Footer",
          "value": "228 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1244",
          "number": "1244",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1244 - Introduce scheduler for sqllogictests - 0 hours",
          "title": "Introduce scheduler for sqllogictests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1223",
          "number": "1223",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1223 - fix(catalog/rest): Using async lock in token to avoid blocking runtime - 0 hours",
          "title": "fix(catalog/rest): Using async lock in token to avoid blocking runtime",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1173",
          "number": "1173",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1173 - Change tokio feature - 0 hours",
          "title": "Change tokio feature",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.588056,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 108,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.398148,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 286,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402098,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 228,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.434211,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 8,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 214,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.345794,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 102,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.54902,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 100,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.38,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 98,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.367347,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 126,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.420635,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 25,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 168,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.541667,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 30,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.366667,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 196,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.469388,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 694,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.446686,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 579,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.450777,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 138,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.427536,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.405797,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12553",
          "number": "12553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12553 - AWS: Update the aws-bundle with latest dependencies - 15.8 days",
          "title": "AWS: Update the aws-bundle with latest dependencies",
          "value": "15.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12591",
          "number": "12591",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12591 - Core: Pass storage credentials from LoadTableResponse to FileIO - 12.7 days",
          "title": "Core: Pass storage credentials from LoadTableResponse to FileIO",
          "value": "12.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12612",
          "number": "12612",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12612 - AWS: Fix Catalog URI within VendedCredentialsProvider - 9.7 days",
          "title": "AWS: Fix Catalog URI within VendedCredentialsProvider",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12834",
          "number": "12834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12834 - [1.8.x] Fix versions in LICENSE and NOTICE files - 0 days",
          "title": "[1.8.x] Fix versions in LICENSE and NOTICE files",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12831",
          "number": "12831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12831 - Fix versions in LICENSE and NOTICE - 0 days",
          "title": "Fix versions in LICENSE and NOTICE",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12873",
          "number": "12873",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12873 - Core: Add test when listing namespaces with a non-existing namespace - 0.2 days",
          "title": "Core: Add test when listing namespaces with a non-existing namespace",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 73.385278,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12315",
          "number": "12315",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12315 - Throw on `{write.folder-storage.path,write.object-storage.path}` properties - 50.2 days",
          "title": "Throw on `{write.folder-storage.path,write.object-storage.path}` properties",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12512",
          "number": "12512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12512 - Parquet: Add variant array reader in Parquet - 43.7 days",
          "title": "Parquet: Add variant array reader in Parquet",
          "value": "43.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12427",
          "number": "12427",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12427 - Core: Lazy init workerPool in RemoveSnapshots and SnapshotProducer - 37.7 days",
          "title": "Core: Lazy init workerPool in RemoveSnapshots and SnapshotProducer",
          "value": "37.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12720",
          "number": "12720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12720 - Core: Update deprecation msg - 0 days",
          "title": "Core: Update deprecation msg",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12812",
          "number": "12812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12812 - Core: Test loading table/view with non-existing namespace - 0.1 days",
          "title": "Core: Test loading table/view with non-existing namespace",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12867",
          "number": "12867",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12867 - API: Don't check underlying error msg on AIOOBE - 0.1 days",
          "title": "API: Don't check underlying error msg on AIOOBE",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 126.466944,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12391",
          "number": "12391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12391 - Build: Bump junit to 5.12.2 - 50.7 days",
          "title": "Build: Bump junit to 5.12.2",
          "value": "50.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12315",
          "number": "12315",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12315 - Throw on `{write.folder-storage.path,write.object-storage.path}` properties - 50.2 days",
          "title": "Throw on `{write.folder-storage.path,write.object-storage.path}` properties",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12512",
          "number": "12512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12512 - Parquet: Add variant array reader in Parquet - 43.7 days",
          "title": "Parquet: Add variant array reader in Parquet",
          "value": "43.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12834",
          "number": "12834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12834 - [1.8.x] Fix versions in LICENSE and NOTICE files - 0 days",
          "title": "[1.8.x] Fix versions in LICENSE and NOTICE files",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12831",
          "number": "12831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12831 - Fix versions in LICENSE and NOTICE - 0 days",
          "title": "Fix versions in LICENSE and NOTICE",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12939",
          "number": "12939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12939 - Flink: Change Preconditions import from flink util to guava - 0.1 days",
          "title": "Flink: Change Preconditions import from flink util to guava",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 124.189444,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12315",
          "number": "12315",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12315 - Throw on `{write.folder-storage.path,write.object-storage.path}` properties - 50.2 days",
          "title": "Throw on `{write.folder-storage.path,write.object-storage.path}` properties",
          "value": "50.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12726",
          "number": "12726",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12726 - Update the docs for working with Flink and REST catalog - 11 days",
          "title": "Update the docs for working with Flink and REST catalog",
          "value": "11 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12848",
          "number": "12848",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12848 - Build: Bump mkdocs-material from 9.6.11 to 9.6.12 - 8.1 days",
          "title": "Build: Bump mkdocs-material from 9.6.11 to 9.6.12",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12814",
          "number": "12814",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12814 - Doc: Fix typo in spark-procedures.md - 0 days",
          "title": "Doc: Fix typo in spark-procedures.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12921",
          "number": "12921",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12921 - Docs: Site updates for 1.9.0 - 0 days",
          "title": "Docs: Site updates for 1.9.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12911",
          "number": "12911",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12911 - Docs: Release notes for 1.9.0 - 0 days",
          "title": "Docs: Release notes for 1.9.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22.293333,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12080",
          "number": "12080",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12080 - Flink: Backport avoid RANGE mode broken chain when write parallelism changes - 69.3 days",
          "title": "Flink: Backport avoid RANGE mode broken chain when write parallelism changes",
          "value": "69.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12527",
          "number": "12527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12527 - Flink: Add support for Flink 2.0 - 40.3 days",
          "title": "Flink: Add support for Flink 2.0",
          "value": "40.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12703",
          "number": "12703",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12703 - Flink: Fix npe in SketchUtil when numPartitions bigger than length of samples - 5.1 days",
          "title": "Flink: Fix npe in SketchUtil when numPartitions bigger than length of samples",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12801",
          "number": "12801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12801 - Flink: backport fix TriggerManager to unlock task execution when previous job left an orphaned lock for Flink 1.19 - 0 days",
          "title": "Flink: backport fix TriggerManager to unlock task execution when previous job left an orphaned lock for Flink 1.19",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12795",
          "number": "12795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12795 - Flink: backport #12793 to Flink 1.19 - 0 days",
          "title": "Flink: backport #12793 to Flink 1.19",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12800",
          "number": "12800",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12800 - Flink: fix parameters for test recovery - 0 days",
          "title": "Flink: fix parameters for test recovery",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15.694722,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12512",
          "number": "12512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12512 - Parquet: Add variant array reader in Parquet - 43.7 days",
          "title": "Parquet: Add variant array reader in Parquet",
          "value": "43.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12682",
          "number": "12682",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12682 - Add timestamp_ns, time and UUID types for Variant - 26.7 days",
          "title": "Add timestamp_ns, time and UUID types for Variant",
          "value": "26.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12847",
          "number": "12847",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12847 - Parquet variant array write - 10.1 days",
          "title": "Parquet variant array write",
          "value": "10.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12933",
          "number": "12933",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12933 - Follow up to address comments in variant array writer - 0.8 days",
          "title": "Follow up to address comments in variant array writer",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12836",
          "number": "12836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12836 - Spark: Add _row_id and _last_updated_sequence_number readers - 3.7 days",
          "title": "Spark: Add _row_id and _last_updated_sequence_number readers",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12835",
          "number": "12835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12835 - API: Use normalized JSON path to identify Variant fields - 4.2 days",
          "title": "API: Use normalized JSON path to identify Variant fields",
          "value": "4.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 114.758611,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12461",
          "number": "12461",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12461 - Hive: Refactor HMS table parameter setting to be able to reuse - 32.9 days",
          "title": "Hive: Refactor HMS table parameter setting to be able to reuse",
          "value": "32.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12637",
          "number": "12637",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12637 - Core, Hive: Double check commit status in case of commit conflict for NoLock - 8.2 days",
          "title": "Core, Hive: Double check commit status in case of commit conflict for NoLock",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12873",
          "number": "12873",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12873 - Core: Add test when listing namespaces with a non-existing namespace - 0.2 days",
          "title": "Core: Add test when listing namespaces with a non-existing namespace",
          "value": "0.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12553",
          "number": "12553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12553 - AWS: Update the aws-bundle with latest dependencies - 15.8 days",
          "title": "AWS: Update the aws-bundle with latest dependencies",
          "value": "15.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12730",
          "number": "12730",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12730 - Build: Bump io.netty:netty-buffer from 4.1.119.Final to 4.2.0.Final - 4.5 days",
          "title": "Build: Bump io.netty:netty-buffer from 4.1.119.Final to 4.2.0.Final",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12686",
          "number": "12686",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12686 - Build: Bump guava from 33.4.0-jre to 33.4.6-jre - 3.1 days",
          "title": "Build: Bump guava from 33.4.0-jre to 33.4.6-jre",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12834",
          "number": "12834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12834 - [1.8.x] Fix versions in LICENSE and NOTICE files - 0 days",
          "title": "[1.8.x] Fix versions in LICENSE and NOTICE files",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12831",
          "number": "12831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12831 - Fix versions in LICENSE and NOTICE - 0 days",
          "title": "Fix versions in LICENSE and NOTICE",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12685",
          "number": "12685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12685 - Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3 - 3.1 days",
          "title": "Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 73.380139,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12391",
          "number": "12391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12391 - Build: Bump junit to 5.12.2 - 50.7 days",
          "title": "Build: Bump junit to 5.12.2",
          "value": "50.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12527",
          "number": "12527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12527 - Flink: Add support for Flink 2.0 - 40.3 days",
          "title": "Flink: Add support for Flink 2.0",
          "value": "40.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12671",
          "number": "12671",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12671 - AWS: Add AWS integ tests to check task and enable tests based on required environment variables - 7.3 days",
          "title": "AWS: Add AWS integ tests to check task and enable tests based on required environment variables",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12869",
          "number": "12869",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12869 - Add `format/` to site-ci - 0 days",
          "title": "Add `format/` to site-ci",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12913",
          "number": "12913",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12913 - Infra: Add 1.9.0 to issue template - 0 days",
          "title": "Infra: Add 1.9.0 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12767",
          "number": "12767",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12767 - [1.8.x] Build: Bump Parquet from 1.15.0 to 1.15.1 (#12749) - 0.5 days",
          "title": "[1.8.x] Build: Bump Parquet from 1.15.0 to 1.15.1 (#12749)",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 53.396389,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12685",
          "number": "12685",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12685 - Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3 - 3.1 days",
          "title": "Build: Bump org.apache.httpcomponents.client5:httpclient5 from 5.4.2 to 5.4.3",
          "value": "3.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12120",
          "number": "12120",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12120 - Spark 3.5: Fix RewriteDataFiles with partial progress enabled and max-failed-commits larger than total-file-group - 63 days",
          "title": "Spark 3.5: Fix RewriteDataFiles with partial progress enabled and max-failed-commits larger than total-file-group",
          "value": "63 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12391",
          "number": "12391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12391 - Build: Bump junit to 5.12.2 - 50.7 days",
          "title": "Build: Bump junit to 5.12.2",
          "value": "50.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12418",
          "number": "12418",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12418 - Use delimited column names in CreateChangelogViewProcedure - 33 days",
          "title": "Use delimited column names in CreateChangelogViewProcedure",
          "value": "33 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12941",
          "number": "12941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12941 - Spark 3.4: Migrate Spark Partition Transform tests - 0.1 days",
          "title": "Spark 3.4: Migrate Spark Partition Transform tests",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12705",
          "number": "12705",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12705 - Spark 3.4: Fix NotSerializableException when migrating Spark tables - 0.1 days",
          "title": "Spark 3.4: Fix NotSerializableException when migrating Spark tables",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12807",
          "number": "12807",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12807 - Migrate Spark 3.4 ExtensionsTestBase-related tests for Snapshot manipulation, ChangeLogView and Distribution/Ordering - 0.2 days",
          "title": "Migrate Spark 3.4 ExtensionsTestBase-related tests for Snapshot manipulation, ChangeLogView and Distribution/Ordering",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 45.8775,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12644",
          "number": "12644",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12644 - Spec: Allow the use of `source-id` in V3 - 27.6 days",
          "title": "Spec: Allow the use of `source-id` in V3",
          "value": "27.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12658",
          "number": "12658",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12658 - spec: Variant lower/upper bounds - 25.9 days",
          "title": "spec: Variant lower/upper bounds",
          "value": "25.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12580",
          "number": "12580",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12580 - Spec: update to reflect lineage is required - 15.1 days",
          "title": "Spec: update to reflect lineage is required",
          "value": "15.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12841",
          "number": "12841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12841 - Spec: Avoid struct field conflicts in default values - 6.2 days",
          "title": "Spec: Avoid struct field conflicts in default values",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12781",
          "number": "12781",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12781 - Spec: Update row lineage requirements for upgrading tables - 8 days",
          "title": "Spec: Update row lineage requirements for upgrading tables",
          "value": "8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 362.547778,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12822",
          "number": "12822",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12822 - Core: Use assumeThat instead of assumeTrue - 5.3 days",
          "title": "Core: Use assumeThat instead of assumeTrue",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12920",
          "number": "12920",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12920 - Docs: Add versioned Javadocs for 1.9.0 - 1.8 days",
          "title": "Docs: Add versioned Javadocs for 1.9.0",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12939",
          "number": "12939",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12939 - Flink: Change Preconditions import from flink util to guava - 0.1 days",
          "title": "Flink: Change Preconditions import from flink util to guava",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12923",
          "number": "12923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12923 - Docs: Fix site deployment for 1.9.0 - 0 days",
          "title": "Docs: Fix site deployment for 1.9.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12918",
          "number": "12918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12918 - Infra: Update doap.rdf file - 0.1 days",
          "title": "Infra: Update doap.rdf file",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12919",
          "number": "12919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12919 - Docs: Add versioned docs for 1.9.0 - 0.1 days",
          "title": "Docs: Add versioned docs for 1.9.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.444306,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/30",
          "number": "30",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #30 - feat: add file_io and local impl by adapting arrow::filesystem - 76.2 days",
          "title": "feat: add file_io and local impl by adapting arrow::filesystem",
          "value": "76.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/949",
          "number": "949",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #949 - feat: add apply in transaction to support stack action - 75.1 days",
          "title": "feat: add apply in transaction to support stack action",
          "value": "75.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12080",
          "number": "12080",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12080 - Flink: Backport avoid RANGE mode broken chain when write parallelism changes - 69.3 days",
          "title": "Flink: Backport avoid RANGE mode broken chain when write parallelism changes",
          "value": "69.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1197",
          "number": "1197",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1197 - refactor: use the same MSRV for datafusion integration - 0 days",
          "title": "refactor: use the same MSRV for datafusion integration",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12923",
          "number": "12923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12923 - Docs: Fix site deployment for 1.9.0 - 0 days",
          "title": "Docs: Fix site deployment for 1.9.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12814",
          "number": "12814",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12814 - Doc: Fix typo in spark-procedures.md - 0 days",
          "title": "Doc: Fix typo in spark-procedures.md",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 292,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.578472,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12080",
          "number": "12080",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12080 - Flink: Backport avoid RANGE mode broken chain when write parallelism changes - 69.3 days",
          "title": "Flink: Backport avoid RANGE mode broken chain when write parallelism changes",
          "value": "69.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12120",
          "number": "12120",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12120 - Spark 3.5: Fix RewriteDataFiles with partial progress enabled and max-failed-commits larger than total-file-group - 63 days",
          "title": "Spark 3.5: Fix RewriteDataFiles with partial progress enabled and max-failed-commits larger than total-file-group",
          "value": "63 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12391",
          "number": "12391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12391 - Build: Bump junit to 5.12.2 - 50.7 days",
          "title": "Build: Bump junit to 5.12.2",
          "value": "50.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12923",
          "number": "12923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12923 - Docs: Fix site deployment for 1.9.0 - 0 days",
          "title": "Docs: Fix site deployment for 1.9.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12814",
          "number": "12814",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12814 - Doc: Fix typo in spark-procedures.md - 0 days",
          "title": "Doc: Fix typo in spark-procedures.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12921",
          "number": "12921",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12921 - Docs: Site updates for 1.9.0 - 0 days",
          "title": "Docs: Site updates for 1.9.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 130,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45.226806,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/30",
          "number": "30",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #30 - feat: add file_io and local impl by adapting arrow::filesystem - 76.2 days",
          "title": "feat: add file_io and local impl by adapting arrow::filesystem",
          "value": "76.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/58",
          "number": "58",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #58 - feat:add init expression interface. - 15.2 days",
          "title": "feat:add init expression interface.",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/60",
          "number": "60",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #60 - feat: snapshot - 6.6 days",
          "title": "feat: snapshot",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/69",
          "number": "69",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #69 - chore: don't include expected.h but result.h - 0 days",
          "title": "chore: don't include expected.h but result.h",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/81",
          "number": "81",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #81 - refactor: add expression subdirectory - 0.1 days",
          "title": "refactor: add expression subdirectory",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/78",
          "number": "78",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #78 - feat: adopt MurmurHash3 - 0.1 days",
          "title": "feat: adopt MurmurHash3",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 26,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 37.410417,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/313",
          "number": "313",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #313 - feat: add support for azure blob with connection string/sas token/account key - 39 days",
          "title": "feat: add support for azure blob with connection string/sas token/account key",
          "value": "39 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/385",
          "number": "385",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #385 - fix(manifests): Don't use avro.DefaultSchemaCache - 10.9 days",
          "title": "fix(manifests): Don't use avro.DefaultSchemaCache",
          "value": "10.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/384",
          "number": "384",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #384 - fix(catalog/rest): Fix concurrency bug in REST catalog request signing - 10 days",
          "title": "fix(catalog/rest): Fix concurrency bug in REST catalog request signing",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/389",
          "number": "389",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #389 - build(deps): manual upgrade - 0 days",
          "title": "build(deps): manual upgrade",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/373",
          "number": "373",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #373 - ci: fixing the golangci action - 0 days",
          "title": "ci: fixing the golangci action",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/390",
          "number": "390",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #390 - build(deps): bump the gomod_updates group across 1 directory with 2 updates - 0.2 days",
          "title": "build(deps): bump the gomod_updates group across 1 directory with 2 updates",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 51.687639,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1770",
          "number": "1770",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1770 - Update-schema: Add support for `initial-default` - 48.9 days",
          "title": "Update-schema: Add support for `initial-default`",
          "value": "48.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1768",
          "number": "1768",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1768 - Make `Record` purely position based - 47.8 days",
          "title": "Make `Record` purely position based",
          "value": "47.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1747",
          "number": "1747",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1747 - Fix thrift client connection for Kerberos Hive Client - 46 days",
          "title": "Fix thrift client connection for Kerberos Hive Client",
          "value": "46 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1899",
          "number": "1899",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1899 - CI: Use Java 1.9.0-SNAPSHOT for testing - 0 days",
          "title": "CI: Use Java 1.9.0-SNAPSHOT for testing",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1918",
          "number": "1918",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1918 - Ignore duckdb test - 0 days",
          "title": "Ignore duckdb test",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1927",
          "number": "1927",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1927 - Revert ignore duckdb test - 0 days",
          "title": "Revert ignore duckdb test",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 57,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.343889,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/949",
          "number": "949",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #949 - feat: add apply in transaction to support stack action - 75.1 days",
          "title": "feat: add apply in transaction to support stack action",
          "value": "75.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/946",
          "number": "946",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #946 - feat: support strict projection - 67.6 days",
          "title": "feat: support strict projection",
          "value": "67.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/951",
          "number": "951",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #951 - Scan Delete Support Part 3: `ArrowReader::build_deletes_row_selection` implementation - 58 days",
          "title": "Scan Delete Support Part 3: `ArrowReader::build_deletes_row_selection` implementation",
          "value": "58 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1197",
          "number": "1197",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1197 - refactor: use the same MSRV for datafusion integration - 0 days",
          "title": "refactor: use the same MSRV for datafusion integration",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1266",
          "number": "1266",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1266 - fix(catalog/rest): Allow deserialize error with empty response - 0 days",
          "title": "fix(catalog/rest): Allow deserialize error with empty response",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1185",
          "number": "1185",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1185 - refactor: Bump MSRV to 1.84 for preparing next release - 0 days",
          "title": "refactor: Bump MSRV to 1.84 for preparing next release",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.941944,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-04",
      "population_count": 258,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.015504,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-04",
      "population_count": 258,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.178295,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-04",
      "population_count": 258,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.806202,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 630.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "630.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 272.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "272.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 245.3 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "245.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12909",
          "number": "12909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12909 - AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0 - 2.9 days",
          "title": "AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12901",
          "number": "12901",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12901 - Nessie: Throw a NoSuchNamespaceException when listing a non-existing namespace - 4 days",
          "title": "Nessie: Throw a NoSuchNamespaceException when listing a non-existing namespace",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 6.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "6.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 28.873877,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 695.7 days",
          "title": "Manifest list encryption",
          "value": "695.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 638.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "638.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 630.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "630.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 0.7 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12930",
          "number": "12930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12930 - Build, Core: Let RevAPI compare against 1.9.0 / Fix API breakage around StorageCredential - 1.3 days",
          "title": "Build, Core: Let RevAPI compare against 1.9.0 / Fix API breakage around StorageCredential",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12927",
          "number": "12927",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12927 - API, Core: Add table metadata keys for encryption - 2.1 days",
          "title": "API, Core: Add table metadata keys for encryption",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 62.882153,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 695.7 days",
          "title": "Manifest list encryption",
          "value": "695.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 661.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 638.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "638.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 0.7 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12930",
          "number": "12930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12930 - Build, Core: Let RevAPI compare against 1.9.0 / Fix API breakage around StorageCredential - 1.3 days",
          "title": "Build, Core: Let RevAPI compare against 1.9.0 / Fix API breakage around StorageCredential",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12928",
          "number": "12928",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12928 - Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader - 1.8 days",
          "title": "Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 51,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 76.406007,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12693",
          "number": "12693",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12693 - [PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore - 31 days",
          "title": "[PoC] Test Flink with Hive 4 metastore and Spark with Hive 3 metastore",
          "value": "31 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 661.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 160 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "160 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 97.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "97.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12931",
          "number": "12931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12931 - Docs: Add Spark SQL Configurations - 1.3 days",
          "title": "Docs: Add Spark SQL Configurations",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12894",
          "number": "12894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12894 - Docs: Incorrect property in CREATE CATALOG for Flink - 5.7 days",
          "title": "Docs: Incorrect property in CREATE CATALOG for Flink",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 6.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "6.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31.715116,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 630.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "630.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 499 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "499 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11497",
          "number": "11497",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11497 - Flink: Maintenance - RewriteDataFiles - 173.2 days",
          "title": "Flink: Maintenance - RewriteDataFiles",
          "value": "173.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 0.7 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12909",
          "number": "12909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12909 - AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0 - 2.9 days",
          "title": "AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12824",
          "number": "12824",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12824 - [Core] Add max files rewrite option for RewriteAction - 13.7 days",
          "title": "[Core] Add max files rewrite option for RewriteAction",
          "value": "13.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 49.071308,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 433.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "433.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 388.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "388.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 208.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "208.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12928",
          "number": "12928",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12928 - Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader - 1.8 days",
          "title": "Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12916",
          "number": "12916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12916 - Parquet: Refactor parquet schema handling for variant type - 2.6 days",
          "title": "Parquet: Refactor parquet schema handling for variant type",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12909",
          "number": "12909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12909 - AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0 - 2.9 days",
          "title": "AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0",
          "value": "2.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 57.918241,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 630.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "630.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 87.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "87.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 78 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "78 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 6.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 7.5 days",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12721",
          "number": "12721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12721 - Build and test hive-metastore with Hive 2, 3 and 4 with a single source set - 26.7 days",
          "title": "Build and test hive-metastore with Hive 2, 3 and 4 with a single source set",
          "value": "26.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 32.930012,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 160 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "160 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 97.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "97.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12460",
          "number": "12460",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12460 - Decouple Committer from Kafka and Enable Custom Coordinator Election - 56.6 days",
          "title": "Decouple Committer from Kafka and Enable Custom Coordinator Election",
          "value": "56.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 7.5 days",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "7.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12859",
          "number": "12859",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12859 - pluggable routers - 9.4 days",
          "title": "pluggable routers",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12727",
          "number": "12727",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12727 - Validate Members in case two iceberg sink jobs use same consumer group id - 25.4 days",
          "title": "Validate Members in case two iceberg sink jobs use same consumer group id",
          "value": "25.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 28.858027,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 272.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "272.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11039",
          "number": "11039",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11039 - GCP: Add Iceberg Catalog for GCP BigQuery Metastore - 245.3 days",
          "title": "GCP: Add Iceberg Catalog for GCP BigQuery Metastore",
          "value": "245.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 51.1 days",
          "title": "Spark 4.0 integration",
          "value": "51.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 0.7 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12930",
          "number": "12930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12930 - Build, Core: Let RevAPI compare against 1.9.0 / Fix API breakage around StorageCredential - 1.3 days",
          "title": "Build, Core: Let RevAPI compare against 1.9.0 / Fix API breakage around StorageCredential",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12852",
          "number": "12852",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12852 - Build: Bump com.google.errorprone:error_prone_annotations from 2.37.0 to 2.38.0 - 10.8 days",
          "title": "Build: Bump com.google.errorprone:error_prone_annotations from 2.37.0 to 2.38.0",
          "value": "10.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 28.869219,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 272.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "272.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 82.3 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "82.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 78 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "78 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 6.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12849",
          "number": "12849",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12849 - Build: Bump datamodel-code-generator from 0.28.5 to 0.30.0 - 10.8 days",
          "title": "Build: Bump datamodel-code-generator from 0.28.5 to 0.30.0",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12584 - REST Spec: Events endpoint - 41.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "41.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 67.027234,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 661.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 499 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "499 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9818",
          "number": "9818",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9818 - Spark: Support rewrite file with z-order for nested Struct type - 428.3 days",
          "title": "Spark: Support rewrite file with z-order for nested Struct type",
          "value": "428.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 0.7 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12928",
          "number": "12928",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12928 - Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader - 1.8 days",
          "title": "Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12909",
          "number": "12909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12909 - AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0 - 2.9 days",
          "title": "AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0",
          "value": "2.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 75.052813,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 638.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "638.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 244.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "244.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12098",
          "number": "12098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12098 - Spec: Update partition stats for V3 - 96.2 days",
          "title": "Spec: Update partition stats for V3",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12598",
          "number": "12598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12598 - Spec: Add details on GZIP compressed metadata files - 40.7 days",
          "title": "Spec: Add details on GZIP compressed metadata files",
          "value": "40.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12162",
          "number": "12162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12162 - Spec additions for encryption - 86.6 days",
          "title": "Spec additions for encryption",
          "value": "86.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 96.171134,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 695.7 days",
          "title": "Manifest list encryption",
          "value": "695.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 661.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 78 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "78 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 0.7 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12909",
          "number": "12909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12909 - AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0 - 2.9 days",
          "title": "AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 5.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 31.005405,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 695.7 days",
          "title": "Manifest list encryption",
          "value": "695.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 661.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 638.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "638.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 0.7 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1276",
          "number": "1276",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1276 - feat: Add deletion vector related fields in spec types - 0.7 days",
          "title": "feat: Add deletion vector related fields in spec types",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1958",
          "number": "1958",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1958 - feat: delete orphaned files - 1.1 days",
          "title": "feat: delete orphaned files",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 243,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 61.53544,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 695.7 days",
          "title": "Manifest list encryption",
          "value": "695.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 661.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 638.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "638.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 0.7 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12931",
          "number": "12931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12931 - Docs: Add Spark SQL Configurations - 1.3 days",
          "title": "Docs: Add Spark SQL Configurations",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12930",
          "number": "12930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12930 - Build, Core: Let RevAPI compare against 1.9.0 / Fix API breakage around StorageCredential - 1.3 days",
          "title": "Build, Core: Let RevAPI compare against 1.9.0 / Fix API breakage around StorageCredential",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 139,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41.602118,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/77",
          "number": "77",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #77 - feat: introduce Scalar and StructLike interfaces for Transform evaluation - 14.6 days",
          "title": "feat: introduce Scalar and StructLike interfaces for Transform evaluation",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/80",
          "number": "80",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #80 - feat: implement initial MemoryCatalog functionality with namespace and table support - 13.7 days",
          "title": "feat: implement initial MemoryCatalog functionality with namespace and table support",
          "value": "13.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 424.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "424.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 40.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "40.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/410",
          "number": "410",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #410 - fix(catalog/glue): create table with required fields - 1.2 days",
          "title": "fix(catalog/glue): create table with required fields",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/401",
          "number": "401",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #401 - feat(table): Implement snapshot expiration - 8.5 days",
          "title": "feat(table): Implement snapshot expiration",
          "value": "8.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 468.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "468.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 456.1 days",
          "title": "Table commit retries based on table properties",
          "value": "456.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 448.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "448.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1958",
          "number": "1958",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1958 - feat: delete orphaned files - 1.1 days",
          "title": "feat: delete orphaned files",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1957",
          "number": "1957",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1957 - Build: Bump pyarrow from 19.0.1 to 20.0.0 - 2 days",
          "title": "Build: Bump pyarrow from 19.0.1 to 20.0.0",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1938",
          "number": "1938",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1938 - feat: `validate_deleted_data_files` - 11.2 days",
          "title": "feat: `validate_deleted_data_files`",
          "value": "11.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 57,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 85.284063,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 350.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "350.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 261.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "261.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 254.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "254.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1276",
          "number": "1276",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1276 - feat: Add deletion vector related fields in spec types - 0.7 days",
          "title": "feat: Add deletion vector related fields in spec types",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1275",
          "number": "1275",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1275 - refactor: Add FileIO::remove_dir_all to deprecate remove_dir - 1.5 days",
          "title": "refactor: Add FileIO::remove_dir_all to deprecate remove_dir",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1263",
          "number": "1263",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1263 - Add doc for TableCommit - 3.9 days",
          "title": "Add doc for TableCommit",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 65.492627,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 69,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 51,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 243,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 243,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 139,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 139,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 57,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 57,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 355,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 355,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 159,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 159,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 27,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 34,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 63,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 63,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 72,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 72,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 46,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 371,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 371,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 175,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 175,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 27,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 34,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 63,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 63,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 72,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 72,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 47,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 346,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 346,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 171,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 171,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 26,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 30,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 53,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 66,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 66,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 101,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.315789,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 411,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.454545,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 372,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.4,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 149,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.3125,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 99,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 95,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7.916667,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 56,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6.222222,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 20,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2.857143,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 147,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8.647059,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1.166667,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 238,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.526316,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 92,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4.842105,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 106,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8.833333,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 1456,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.43038,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 902,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.703704,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 216,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 57,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.142857,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 143,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.888889,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 138,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.615385,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.364964,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164118,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 30,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140985,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.185532,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21559,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351801,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.253189,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.235,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.216808,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18272,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 19,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.179112,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.198291,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 79,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.067959,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 54,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.122959,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.198903,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.409049,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.481637,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.312329,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-04",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-04",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2023-05-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.681159,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 51,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.705882,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.702128,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 243,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.695473,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 139,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.633094,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 57,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.894737,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.682927,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 12,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 64,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 64,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 37,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 37,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 2.763356,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.763356,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 41.259039,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.415741,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 127.903738,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-04",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.1875,
      "window_end": "2025-05-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 84,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 47,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.072702,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.09375,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102041,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183391,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.185185,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.193878,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.162222,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21875,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.022738,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 47,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.040369,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.37,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.191111,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.123967,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.109504,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-05",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.736667,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 629.4 hours",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "629.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13136",
          "number": "13136",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13136 - AWS: KeyManagementClient implementation that works with AWS KMS - 376.9 hours",
          "title": "AWS: KeyManagementClient implementation that works with AWS KMS",
          "value": "376.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13052",
          "number": "13052",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13052 - BigQuery: Support loading credentials from JSON file - 16.3 hours",
          "title": "BigQuery: Support loading credentials from JSON file",
          "value": "16.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13134",
          "number": "13134",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13134 - AWS: Skip cleanup of analytics accelerator when disabled - 0.1 hours",
          "title": "AWS: Skip cleanup of analytics accelerator when disabled",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13132",
          "number": "13132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13132 - AWS: Configure Default s3Async credentials the same as s3 - 0.3 hours",
          "title": "AWS: Configure Default s3Async credentials the same as s3",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13055",
          "number": "13055",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13055 - Add test for handling empty result set in loadTableMetadata - 1.4 hours",
          "title": "Add test for handling empty result set in loadTableMetadata",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.898056,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13070",
          "number": "13070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13070 - Spark, Avro: Add support for row lineage in Avro reader - 1101.9 hours",
          "title": "Spark, Avro: Add support for row lineage in Avro reader",
          "value": "1101.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13004",
          "number": "13004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13004 - Core: Request/Response models and parsers for REST Scan Planning - 612.9 hours",
          "title": "Core: Request/Response models and parsers for REST Scan Planning",
          "value": "612.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12975",
          "number": "12975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12975 - Make PartitionSpec.Builder::identity public - 569.5 hours",
          "title": "Make PartitionSpec.Builder::identity public",
          "value": "569.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13081",
          "number": "13081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13081 - 1.9.1 release fixes - 0.6 hours",
          "title": "1.9.1 release fixes",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12946",
          "number": "12946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12946 - Core: Refactor and use InternalData for partition stats - 0.7 hours",
          "title": "Core: Refactor and use InternalData for partition stats",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13184",
          "number": "13184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13184 - API, Core: Rename RowDelta deleteFile to removeRows - 0.8 hours",
          "title": "API, Core: Rename RowDelta deleteFile to removeRows",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 38,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.276111,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13070",
          "number": "13070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13070 - Spark, Avro: Add support for row lineage in Avro reader - 1101.9 hours",
          "title": "Spark, Avro: Add support for row lineage in Avro reader",
          "value": "1101.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12988",
          "number": "12988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12988 - Spark: Make maxRecordPerMicrobatch a soft limit - 1021.5 hours",
          "title": "Spark: Make maxRecordPerMicrobatch a soft limit",
          "value": "1021.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 629.4 hours",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "629.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13177",
          "number": "13177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13177 - Infra: Set 1.9.1 to Latest Release - 0.1 hours",
          "title": "Infra: Set 1.9.1 to Latest Release",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13081",
          "number": "13081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13081 - 1.9.1 release fixes - 0.6 hours",
          "title": "1.9.1 release fixes",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12946",
          "number": "12946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12946 - Core: Refactor and use InternalData for partition stats - 0.7 hours",
          "title": "Core: Refactor and use InternalData for partition stats",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16.796667,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13194",
          "number": "13194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13194 - Docs: Add docs for Spark SQL Iceberg transform functions (#13156) - 1262.2 hours",
          "title": "Docs: Add docs for Spark SQL Iceberg transform functions (#13156)",
          "value": "1262.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12988",
          "number": "12988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12988 - Spark: Make maxRecordPerMicrobatch a soft limit - 1021.5 hours",
          "title": "Spark: Make maxRecordPerMicrobatch a soft limit",
          "value": "1021.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13139",
          "number": "13139",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13139 - Docs: Remove obsolete version attribute in quick start docker-compose.yml - 345.9 hours",
          "title": "Docs: Remove obsolete version attribute in quick start docker-compose.yml",
          "value": "345.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13182",
          "number": "13182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13182 - chore: Update status.md - 0.1 hours",
          "title": "chore: Update status.md",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13176",
          "number": "13176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13176 - Site: Updates for 1.9.1 Release - 0.1 hours",
          "title": "Site: Updates for 1.9.1 Release",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13020",
          "number": "13020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13020 - Update ADLS implementation status - 0.1 hours",
          "title": "Update ADLS implementation status",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15.556667,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13032",
          "number": "13032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13032 - Flink: Dynamic Iceberg Sink: Add table update code for schema comparison and evolution - 167.9 hours",
          "title": "Flink: Dynamic Iceberg Sink: Add table update code for schema comparison and evolution",
          "value": "167.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13072",
          "number": "13072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13072 - Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema` - 84.5 hours",
          "title": "Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema`",
          "value": "84.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13086",
          "number": "13086",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13086 - Flink: Fix npe in TaskResultAggregator when job recovery - 80.9 hours",
          "title": "Flink: Fix npe in TaskResultAggregator when job recovery",
          "value": "80.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13063",
          "number": "13063",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13063 - Flink: Backport support zookeeper lock in TableMaintenance to Flink 1.19 and 2.0 - 0.2 hours",
          "title": "Flink: Backport support zookeeper lock in TableMaintenance to Flink 1.19 and 2.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12991",
          "number": "12991",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12991 - Flink: Backport Maintenance - RewriteDataFiles to Flink 1.19, 1.20 - 0.6 hours",
          "title": "Flink: Backport Maintenance - RewriteDataFiles to Flink 1.19, 1.20",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12996",
          "number": "12996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12996 - Flink: Add DynamicRecord / DynamicRecordInternal / DynamicRecordInternalSerializer - 1.2 hours",
          "title": "Flink: Add DynamicRecord / DynamicRecordInternal / DynamicRecordInternalSerializer",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 50.812361,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13197",
          "number": "13197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13197 - Core: Remove deprecated left code in ORC and MetricsContext - 599 hours",
          "title": "Core: Remove deprecated left code in ORC and MetricsContext",
          "value": "599 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13163",
          "number": "13163",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13163 - Core: Fix incremental compute of partition stats for various edge cases - 16.8 hours",
          "title": "Core: Fix incremental compute of partition stats for various edge cases",
          "value": "16.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13001",
          "number": "13001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13001 - Parquet: Fix to ensure that last updated sequence numbers for V2 and earlier tables are null - 11.2 hours",
          "title": "Parquet: Fix to ensure that last updated sequence numbers for V2 and earlier tables are null",
          "value": "11.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13108",
          "number": "13108",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13108 - CORE: [PARQUET] Log corrupted parquet filenames to trace bad nodes that may have written them. - 0.1 hours",
          "title": "CORE: [PARQUET] Log corrupted parquet filenames to trace bad nodes that may have written them.",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12946",
          "number": "12946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12946 - Core: Refactor and use InternalData for partition stats - 0.7 hours",
          "title": "Core: Refactor and use InternalData for partition stats",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13051",
          "number": "13051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13051 - Arrow: Avoid deprecated ArrowType.Decimal constructor - 2.2 hours",
          "title": "Arrow: Avoid deprecated ArrowType.Decimal constructor",
          "value": "2.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.482778,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13022",
          "number": "13022",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13022 - Spark4.0 rc5 integration with Iceberg - 21.4 hours",
          "title": "Spark4.0 rc5 integration with Iceberg",
          "value": "21.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13006",
          "number": "13006",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13006 - Revert \"Spark 4.0 integration\" - 18.4 hours",
          "title": "Revert \"Spark 4.0 integration\"",
          "value": "18.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13130",
          "number": "13130",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13130 - Hive: Throw exception for when listing a non-existing namespace - 16.1 hours",
          "title": "Hive: Throw exception for when listing a non-existing namespace",
          "value": "16.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13059",
          "number": "13059",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13059 - Spark4.0 rc6 integration with Iceberg - 1.2 hours",
          "title": "Spark4.0 rc6 integration with Iceberg",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13187",
          "number": "13187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13187 - Spark: Iceberg_Spark Add delegation token for HiveCatalog - 2.7 hours",
          "title": "Spark: Iceberg_Spark Add delegation token for HiveCatalog",
          "value": "2.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13066",
          "number": "13066",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13066 - Encryption integration and test - 5.2 hours",
          "title": "Encryption integration and test",
          "value": "5.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10.641528,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13041",
          "number": "13041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13041 - Kafka Connect: Add BigQuery Metastore catalog - 27.7 hours",
          "title": "Kafka Connect: Add BigQuery Metastore catalog",
          "value": "27.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 629.4 hours",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "629.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13033",
          "number": "13033",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13033 - Build: Run SPARK CI on include path patterns - 259.5 hours",
          "title": "Build: Run SPARK CI on include path patterns",
          "value": "259.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13025",
          "number": "13025",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13025 - Build: Bump nessie from 0.103.6 to 0.104.1 - 194.1 hours",
          "title": "Build: Bump nessie from 0.103.6 to 0.104.1",
          "value": "194.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13177",
          "number": "13177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13177 - Infra: Set 1.9.1 to Latest Release - 0.1 hours",
          "title": "Infra: Set 1.9.1 to Latest Release",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13003",
          "number": "13003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13003 - ORC: Upgrade ORC to 1.9.6 - 0.1 hours",
          "title": "ORC: Upgrade ORC to 1.9.6",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13081",
          "number": "13081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13081 - 1.9.1 release fixes - 0.6 hours",
          "title": "1.9.1 release fixes",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25.892222,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13017",
          "number": "13017",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13017 - OpenAPI: Add retries when finding free port for REST server - 69.8 hours",
          "title": "OpenAPI: Add retries when finding free port for REST server",
          "value": "69.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13010",
          "number": "13010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13010 - REST Spec: Add row lineage fields - 30.2 hours",
          "title": "REST Spec: Add row lineage fields",
          "value": "30.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12961",
          "number": "12961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12961 - Build: Bump datamodel-code-generator from 0.28.5 to 0.30.1 - 29.8 hours",
          "title": "Build: Bump datamodel-code-generator from 0.28.5 to 0.30.1",
          "value": "29.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12986",
          "number": "12986",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12986 - REST spec: Remove update to enable row lineage - 0.8 hours",
          "title": "REST spec: Remove update to enable row lineage",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12990",
          "number": "12990",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12990 - Core, OpenAPI: Add commit timestamp to CommitReport - 1 hour",
          "title": "Core, OpenAPI: Add commit timestamp to CommitReport",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12987",
          "number": "12987",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12987 - REST spec: Add encryption keys - 4.9 hours",
          "title": "REST spec: Add encryption keys",
          "value": "4.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 17.343611,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13070",
          "number": "13070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13070 - Spark, Avro: Add support for row lineage in Avro reader - 1101.9 hours",
          "title": "Spark, Avro: Add support for row lineage in Avro reader",
          "value": "1101.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12988",
          "number": "12988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12988 - Spark: Make maxRecordPerMicrobatch a soft limit - 1021.5 hours",
          "title": "Spark: Make maxRecordPerMicrobatch a soft limit",
          "value": "1021.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13106",
          "number": "13106",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13106 - Spark 4.0: Migrate Iceberg Stored Procedures to Spark built-in implementations - 844.5 hours",
          "title": "Spark 4.0: Migrate Iceberg Stored Procedures to Spark built-in implementations",
          "value": "844.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13031",
          "number": "13031",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13031 - Spark: Migrate Spark 3.4 SparkTestBase related tests including refactoring Spark 3.5 tests - 0.1 hours",
          "title": "Spark: Migrate Spark 3.4 SparkTestBase related tests including refactoring Spark 3.5 tests",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13015",
          "number": "13015",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13015 - Spark: Migrate Spark 3.4 SparkTestBaseWithCatalog related tests including refactoring Spark 3.5 tests - 0.2 hours",
          "title": "Spark: Migrate Spark 3.4 SparkTestBaseWithCatalog related tests including refactoring Spark 3.5 tests",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13040",
          "number": "13040",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13040 - Spark 3.4: Migrate tests in spark.source including refactoring Spark 3.5 tests - 0.5 hours",
          "title": "Spark 3.4: Migrate tests in spark.source including refactoring Spark 3.5 tests",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4.74,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13189",
          "number": "13189",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13189 - Spec: Add DV information in overview - 825 hours",
          "title": "Spec: Add DV information in overview",
          "value": "825 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12956",
          "number": "12956",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12956 - Spec: Clarify behavior of special geo objects for lower/upper bounds - 48.3 hours",
          "title": "Spec: Clarify behavior of special geo objects for lower/upper bounds",
          "value": "48.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12983",
          "number": "12983",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12983 - Spec: Note position delete files are only deprecated in v3 - 45.4 hours",
          "title": "Spec: Note position delete files are only deprecated in v3",
          "value": "45.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12982",
          "number": "12982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12982 - Spec: Update v3 summary, add row lineage - 0.1 hours",
          "title": "Spec: Update v3 summary, add row lineage",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13042",
          "number": "13042",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13042 - Spec: Clarify writer requirements to prevent orphan DVs - 0.1 hours",
          "title": "Spec: Clarify writer requirements to prevent orphan DVs",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12948",
          "number": "12948",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12948 - Spec: Remove misleading statement about source-ids - 0.4 hours",
          "title": "Spec: Remove misleading statement about source-ids",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.896111,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13084",
          "number": "13084",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13084 - Prevent driver from overwhelming during orphan file removal - 565 hours",
          "title": "Prevent driver from overwhelming during orphan file removal",
          "value": "565 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13072",
          "number": "13072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13072 - Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema` - 84.5 hours",
          "title": "Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema`",
          "value": "84.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13191",
          "number": "13191",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13191 - [CORE][REST]: Add context aware response parsing - 71.1 hours",
          "title": "[CORE][REST]: Add context aware response parsing",
          "value": "71.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13177",
          "number": "13177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13177 - Infra: Set 1.9.1 to Latest Release - 0.1 hours",
          "title": "Infra: Set 1.9.1 to Latest Release",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13016",
          "number": "13016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13016 - Flink 2.0: Remove the JUnit4 dependency - 0.1 hours",
          "title": "Flink 2.0: Remove the JUnit4 dependency",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13173",
          "number": "13173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13173 - Docs: Adds 1.9.1 Versioned JavaDocs - 0.8 hours",
          "title": "Docs: Adds 1.9.1 Versioned JavaDocs",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.301806,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13194",
          "number": "13194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13194 - Docs: Add docs for Spark SQL Iceberg transform functions (#13156) - 1262.2 hours",
          "title": "Docs: Add docs for Spark SQL Iceberg transform functions (#13156)",
          "value": "1262.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2007",
          "number": "2007",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2007 - Fix UUID support - 1235.8 hours",
          "title": "Fix UUID support",
          "value": "1235.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13070",
          "number": "13070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13070 - Spark, Avro: Add support for row lineage in Avro reader - 1101.9 hours",
          "title": "Spark, Avro: Add support for row lineage in Avro reader",
          "value": "1101.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13182",
          "number": "13182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13182 - chore: Update status.md - 0.1 hours",
          "title": "chore: Update status.md",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13031",
          "number": "13031",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13031 - Spark: Migrate Spark 3.4 SparkTestBase related tests including refactoring Spark 3.5 tests - 0.1 hours",
          "title": "Spark: Migrate Spark 3.4 SparkTestBase related tests including refactoring Spark 3.5 tests",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12982",
          "number": "12982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12982 - Spec: Update v3 summary, add row lineage - 0.1 hours",
          "title": "Spec: Update v3 summary, add row lineage",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 326,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.192639,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13194",
          "number": "13194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13194 - Docs: Add docs for Spark SQL Iceberg transform functions (#13156) - 1262.2 hours",
          "title": "Docs: Add docs for Spark SQL Iceberg transform functions (#13156)",
          "value": "1262.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13070",
          "number": "13070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13070 - Spark, Avro: Add support for row lineage in Avro reader - 1101.9 hours",
          "title": "Spark, Avro: Add support for row lineage in Avro reader",
          "value": "1101.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12988",
          "number": "12988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12988 - Spark: Make maxRecordPerMicrobatch a soft limit - 1021.5 hours",
          "title": "Spark: Make maxRecordPerMicrobatch a soft limit",
          "value": "1021.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13182",
          "number": "13182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13182 - chore: Update status.md - 0.1 hours",
          "title": "chore: Update status.md",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13031",
          "number": "13031",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13031 - Spark: Migrate Spark 3.4 SparkTestBase related tests including refactoring Spark 3.5 tests - 0.1 hours",
          "title": "Spark: Migrate Spark 3.4 SparkTestBase related tests including refactoring Spark 3.5 tests",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12982",
          "number": "12982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12982 - Spec: Update v3 summary, add row lineage - 0.1 hours",
          "title": "Spec: Update v3 summary, add row lineage",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 151,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.560833,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/114",
          "number": "114",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #114 - chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0 - 502.6 hours",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0",
          "value": "502.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/100",
          "number": "100",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #100 - feat: add schema conversion to avro schema - 63.1 hours",
          "title": "feat: add schema conversion to avro schema",
          "value": "63.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/113",
          "number": "113",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #113 - feat: implement avro file reader - 47.9 hours",
          "title": "feat: implement avro file reader",
          "value": "47.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/101",
          "number": "101",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #101 - feat: add zlib dependency - 0.1 hours",
          "title": "feat: add zlib dependency",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/96",
          "number": "96",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #96 - feat: add doc attribute to SchemaField - 0.2 hours",
          "title": "feat: add doc attribute to SchemaField",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/112",
          "number": "112",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #112 - feat: basic table scan planning - 0.9 hours",
          "title": "feat: basic table scan planning",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 24,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.81125,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/431",
          "number": "431",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #431 - feat: adding schema update methods - 498.3 hours",
          "title": "feat: adding schema update methods",
          "value": "498.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/414",
          "number": "414",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #414 - feat(catalog/sql): Add views related ops - 163.7 hours",
          "title": "feat(catalog/sql): Add views related ops",
          "value": "163.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/448",
          "number": "448",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #448 - testing(catalog/glue): Verify glue catalog snapshot management is supported - 141 hours",
          "title": "testing(catalog/glue): Verify glue catalog snapshot management is supported",
          "value": "141 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/444",
          "number": "444",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #444 - fix(ci): Fix the minio config - 0.3 hours",
          "title": "fix(ci): Fix the minio config",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/436",
          "number": "436",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #436 - build(deps): bump github.com/containerd/containerd/v2 from 2.0.4 to 2.0.5 - 1.6 hours",
          "title": "build(deps): bump github.com/containerd/containerd/v2 from 2.0.4 to 2.0.5",
          "value": "1.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/422",
          "number": "422",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #422 - fix(table): logging error when deleting old metadata - 1.7 hours",
          "title": "fix(table): logging error when deleting old metadata",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 27,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.003889,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2007",
          "number": "2007",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2007 - Fix UUID support - 1235.8 hours",
          "title": "Fix UUID support",
          "value": "1235.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2036",
          "number": "2036",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2036 - Hive: update hive storage descriptor after commit schema change - 516.6 hours",
          "title": "Hive: update hive storage descriptor after commit schema change",
          "value": "516.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1995",
          "number": "1995",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1995 - Improve upsert memory pressure - 497.6 hours",
          "title": "Improve upsert memory pressure",
          "value": "497.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1998",
          "number": "1998",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1998 - Add `snapshot-loading-mode` option to RESTCatalog - 0.1 hours",
          "title": "Add `snapshot-loading-mode` option to RESTCatalog",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1975",
          "number": "1975",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1975 - Remove `row-lineage` field in V3 metadata - 0.4 hours",
          "title": "Remove `row-lineage` field in V3 metadata",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2000",
          "number": "2000",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2000 - Try setting the IP for the integration tests - 0.5 hours",
          "title": "Try setting the IP for the integration tests",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 57,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.478333,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1359",
          "number": "1359",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1359 - feat(transaction): Add UpdateStatisticsAction - 849.5 hours",
          "title": "feat(transaction): Add UpdateStatisticsAction",
          "value": "849.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1362",
          "number": "1362",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1362 - feat: Declarative TableMetadata Builder - 497.3 hours",
          "title": "feat: Declarative TableMetadata Builder",
          "value": "497.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1368",
          "number": "1368",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1368 - feat(storage-azdls): Add Azure Datalake Storage support - 339.4 hours",
          "title": "feat(storage-azdls): Add Azure Datalake Storage support",
          "value": "339.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1379",
          "number": "1379",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1379 - fix 0.5.x release `cargo publish` - 0.1 hours",
          "title": "fix 0.5.x release `cargo publish`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1390",
          "number": "1390",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1390 - Revert \"feat: Introduce snapshot summary properties (#1336)\" - 0.2 hours",
          "title": "Revert \"feat: Introduce snapshot summary properties (#1336)\"",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1328",
          "number": "1328",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1328 - Expose Avro reader to PyIceberg - 0.2 hours",
          "title": "Expose Avro reader to PyIceberg",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 67,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.703611,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 108,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.398148,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 289,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.397924,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 233,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.429185,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 222,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.36036,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 103,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.543689,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 101,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.386139,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 100,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.36,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 127,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.417323,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 25,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 173,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.531792,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 32,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.34375,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 196,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.469388,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 715,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.439161,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 588,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.44898,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 145,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.406897,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 72,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12799",
          "number": "12799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12799 - AWS: Support multiple storage credential prefixes - 37.2 days",
          "title": "AWS: Support multiple storage credential prefixes",
          "value": "37.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12891",
          "number": "12891",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12891 - AWS: Close the S3SeekableInputStreamFactory before removing from cache - 31.9 days",
          "title": "AWS: Close the S3SeekableInputStreamFactory before removing from cache",
          "value": "31.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12808",
          "number": "12808",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12808 - Catalog: Add BigQuery Metastore Catalog Support - 27.4 days",
          "title": "Catalog: Add BigQuery Metastore Catalog Support",
          "value": "27.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12972",
          "number": "12972",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12972 - AWS, GCP: Deprecate passing FileIO properties through constructor - 0.5 days",
          "title": "AWS, GCP: Deprecate passing FileIO properties through constructor",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13134",
          "number": "13134",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13134 - AWS: Skip cleanup of analytics accelerator when disabled - 0.5 days",
          "title": "AWS: Skip cleanup of analytics accelerator when disabled",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13132",
          "number": "13132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13132 - AWS: Configure Default s3Async credentials the same as s3 - 6.7 days",
          "title": "AWS: Configure Default s3Async credentials the same as s3",
          "value": "6.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 284.759444,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12212",
          "number": "12212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12212 - Spark: Add flag to handle missing files for `importSparkTable` - 84.6 days",
          "title": "Spark: Add flag to handle missing files for `importSparkTable`",
          "value": "84.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12406",
          "number": "12406",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12406 - Enable HTTP proxy support for the client used by REST Catalog - 68.8 days",
          "title": "Enable HTTP proxy support for the client used by REST Catalog",
          "value": "68.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 58.3 days",
          "title": "Spark 4.0 integration",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13081",
          "number": "13081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13081 - 1.9.1 release fixes - 0.1 days",
          "title": "1.9.1 release fixes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13071",
          "number": "13071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13071 - CatalogTests: Fixing Table Location with baseTableLocation function - 0.3 days",
          "title": "CatalogTests: Fixing Table Location with baseTableLocation function",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13053",
          "number": "13053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13053 - Common: Reduce visibility of deprecated method since 1.7.0 - 0.3 days",
          "title": "Common: Reduce visibility of deprecated method since 1.7.0",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 233.060556,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12212",
          "number": "12212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12212 - Spark: Add flag to handle missing files for `importSparkTable` - 84.6 days",
          "title": "Spark: Add flag to handle missing files for `importSparkTable`",
          "value": "84.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 58.3 days",
          "title": "Spark 4.0 integration",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12629",
          "number": "12629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12629 - Core: Support incremental compute for partition stats - 51.2 days",
          "title": "Core: Support incremental compute for partition stats",
          "value": "51.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13081",
          "number": "13081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13081 - 1.9.1 release fixes - 0.1 days",
          "title": "1.9.1 release fixes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13177",
          "number": "13177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13177 - Infra: Set 1.9.1 to Latest Release - 0.1 days",
          "title": "Infra: Set 1.9.1 to Latest Release",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13059",
          "number": "13059",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13059 - Spark4.0 rc6 integration with Iceberg - 0.1 days",
          "title": "Spark4.0 rc6 integration with Iceberg",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 164.689722,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12771",
          "number": "12771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12771 - Add table property to disable/enable parquet column statistics #12770 - 31.8 days",
          "title": "Add table property to disable/enable parquet column statistics #12770",
          "value": "31.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12880",
          "number": "12880",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12880 - Docs: Fix links to javadoc - 19.7 days",
          "title": "Docs: Fix links to javadoc",
          "value": "19.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12931",
          "number": "12931",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12931 - Docs: Add Spark SQL Configurations - 13.1 days",
          "title": "Docs: Add Spark SQL Configurations",
          "value": "13.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13020",
          "number": "13020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13020 - Update ADLS implementation status - 0 days",
          "title": "Update ADLS implementation status",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13138",
          "number": "13138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13138 - Docs: Update spec version for write modes - 0 days",
          "title": "Docs: Update spec version for write modes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13046",
          "number": "13046",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13046 - Docs: Add Delete Granularity option to write configuration - 0.1 days",
          "title": "Docs: Add Delete Granularity option to write configuration",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 56.77625,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11497",
          "number": "11497",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11497 - Flink: Maintenance - RewriteDataFiles - 178.6 days",
          "title": "Flink: Maintenance - RewriteDataFiles",
          "value": "178.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12824",
          "number": "12824",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12824 - [Core] Add max files rewrite option for RewriteAction - 29.5 days",
          "title": "[Core] Add max files rewrite option for RewriteAction",
          "value": "29.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12810",
          "number": "12810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12810 - Flink: Support zookeeper lock in TableMaintenance - 29 days",
          "title": "Flink: Support zookeeper lock in TableMaintenance",
          "value": "29 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12991",
          "number": "12991",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12991 - Flink: Backport Maintenance - RewriteDataFiles to Flink 1.19, 1.20 - 0 days",
          "title": "Flink: Backport Maintenance - RewriteDataFiles to Flink 1.19, 1.20",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13165",
          "number": "13165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13165 - Flink 1.19, 1.20: Remove the MiniClusterWithClientResource dependency - 1 day",
          "title": "Flink 1.19, 1.20: Remove the MiniClusterWithClientResource dependency",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13069",
          "number": "13069",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13069 - Flink: Fix watermark not passing in TaskResultAggregator - 1.2 days",
          "title": "Flink: Fix watermark not passing in TaskResultAggregator",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 153.623056,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12629",
          "number": "12629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12629 - Core: Support incremental compute for partition stats - 51.2 days",
          "title": "Core: Support incremental compute for partition stats",
          "value": "51.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12771",
          "number": "12771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12771 - Add table property to disable/enable parquet column statistics #12770 - 31.8 days",
          "title": "Add table property to disable/enable parquet column statistics #12770",
          "value": "31.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12909",
          "number": "12909",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12909 - AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0 - 9.7 days",
          "title": "AWS, Core, Flink, Parquet: Remove deprecations for 1.10.0",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13051",
          "number": "13051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13051 - Arrow: Avoid deprecated ArrowType.Decimal constructor - 0.1 days",
          "title": "Arrow: Avoid deprecated ArrowType.Decimal constructor",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13114",
          "number": "13114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13114 - Parquet: Fix redundant type conversion in parquet schema - 0.1 days",
          "title": "Parquet: Fix redundant type conversion in parquet schema",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13108",
          "number": "13108",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13108 - CORE: [PARQUET] Log corrupted parquet filenames to trace bad nodes that may have written them. - 1.6 days",
          "title": "CORE: [PARQUET] Log corrupted parquet filenames to trace bad nodes that may have written them.",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 116.807222,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 58.3 days",
          "title": "Spark 4.0 integration",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13006",
          "number": "13006",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13006 - Revert \"Spark 4.0 integration\" - 1.4 days",
          "title": "Revert \"Spark 4.0 integration\"",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13059",
          "number": "13059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13059 - Spark4.0 rc6 integration with Iceberg - 0.1 days",
          "title": "Spark4.0 rc6 integration with Iceberg",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13041",
          "number": "13041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13041 - Kafka Connect: Add BigQuery Metastore catalog - 3.1 days",
          "title": "Kafka Connect: Add BigQuery Metastore catalog",
          "value": "3.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 58.3 days",
          "title": "Spark 4.0 integration",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12808",
          "number": "12808",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12808 - Catalog: Add BigQuery Metastore Catalog Support - 27.4 days",
          "title": "Catalog: Add BigQuery Metastore Catalog Support",
          "value": "27.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 14.9 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "14.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13081",
          "number": "13081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13081 - 1.9.1 release fixes - 0.1 days",
          "title": "1.9.1 release fixes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13003",
          "number": "13003",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13003 - ORC: Upgrade ORC to 1.9.6 - 0.1 days",
          "title": "ORC: Upgrade ORC to 1.9.6",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13177",
          "number": "13177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13177 - Infra: Set 1.9.1 to Latest Release - 0.1 days",
          "title": "Infra: Set 1.9.1 to Latest Release",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 52.996111,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12376",
          "number": "12376",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12376 - OpenAPI: Use more clear language in recommending error responses - 67.1 days",
          "title": "OpenAPI: Use more clear language in recommending error responses",
          "value": "67.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13010",
          "number": "13010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13010 - REST Spec: Add row lineage fields - 19.2 days",
          "title": "REST Spec: Add row lineage fields",
          "value": "19.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12987",
          "number": "12987",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12987 - REST spec: Add encryption keys - 5.9 days",
          "title": "REST spec: Add encryption keys",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12986",
          "number": "12986",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12986 - REST spec: Remove update to enable row lineage - 0.7 days",
          "title": "REST spec: Remove update to enable row lineage",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12961",
          "number": "12961",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12961 - Build: Bump datamodel-code-generator from 0.28.5 to 0.30.1 - 1.2 days",
          "title": "Build: Bump datamodel-code-generator from 0.28.5 to 0.30.1",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13017",
          "number": "13017",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13017 - OpenAPI: Add retries when finding free port for REST server - 3.8 days",
          "title": "OpenAPI: Add retries when finding free port for REST server",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 116.769861,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12260",
          "number": "12260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12260 - Spark 3.5: Structured Streaming read limit support follow-up - 95.9 days",
          "title": "Spark 3.5: Structured Streaming read limit support follow-up",
          "value": "95.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12212",
          "number": "12212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12212 - Spark: Add flag to handle missing files for `importSparkTable` - 84.6 days",
          "title": "Spark: Add flag to handle missing files for `importSparkTable`",
          "value": "84.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 58.3 days",
          "title": "Spark 4.0 integration",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13031",
          "number": "13031",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13031 - Spark: Migrate Spark 3.4 SparkTestBase related tests including refactoring Spark 3.5 tests - 0 days",
          "title": "Spark: Migrate Spark 3.4 SparkTestBase related tests including refactoring Spark 3.5 tests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13040",
          "number": "13040",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13040 - Spark 3.4: Migrate tests in spark.source including refactoring Spark 3.5 tests - 0.1 days",
          "title": "Spark 3.4: Migrate tests in spark.source including refactoring Spark 3.5 tests",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13007",
          "number": "13007",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13007 - Spark 3.4: Migrate the remaining `SparkCatalogTestBase` related tests and remove `SparkCatalogTestBase` - 0.1 days",
          "title": "Spark 3.4: Migrate the remaining `SparkCatalogTestBase` related tests and remove `SparkCatalogTestBase`",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 46.71625,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12098",
          "number": "12098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12098 - Spec: Update partition stats for V3 - 101.1 days",
          "title": "Spec: Update partition stats for V3",
          "value": "101.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12162",
          "number": "12162",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12162 - Spec additions for encryption - 91.4 days",
          "title": "Spec additions for encryption",
          "value": "91.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12598",
          "number": "12598",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12598 - Spec: Add details on GZIP compressed metadata files - 63.1 days",
          "title": "Spec: Add details on GZIP compressed metadata files",
          "value": "63.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12948",
          "number": "12948",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12948 - Spec: Remove misleading statement about source-ids - 0.1 days",
          "title": "Spec: Remove misleading statement about source-ids",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12982",
          "number": "12982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12982 - Spec: Update v3 summary, add row lineage - 0.9 days",
          "title": "Spec: Update v3 summary, add row lineage",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13175",
          "number": "13175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13175 - Spec: Mark version 3 as completed - 0.9 days",
          "title": "Spec: Mark version 3 as completed",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 160.723611,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12494",
          "number": "12494",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12494 - Spark 4.0 integration - 58.3 days",
          "title": "Spark 4.0 integration",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12810",
          "number": "12810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12810 - Flink: Support zookeeper lock in TableMaintenance - 29 days",
          "title": "Flink: Support zookeeper lock in TableMaintenance",
          "value": "29 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12938",
          "number": "12938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12938 - Build: Remove JUnit4 dependency - 14.9 days",
          "title": "Build: Remove JUnit4 dependency",
          "value": "14.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13177",
          "number": "13177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13177 - Infra: Set 1.9.1 to Latest Release - 0.1 days",
          "title": "Infra: Set 1.9.1 to Latest Release",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13059",
          "number": "13059",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13059 - Spark4.0 rc6 integration with Iceberg - 0.1 days",
          "title": "Spark4.0 rc6 integration with Iceberg",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13173",
          "number": "13173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13173 - Docs: Adds 1.9.1 Versioned JavaDocs - 0.2 days",
          "title": "Docs: Adds 1.9.1 Versioned JavaDocs",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20.639861,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11497",
          "number": "11497",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11497 - Flink: Maintenance - RewriteDataFiles - 178.6 days",
          "title": "Flink: Maintenance - RewriteDataFiles",
          "value": "178.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12098",
          "number": "12098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12098 - Spec: Update partition stats for V3 - 101.1 days",
          "title": "Spec: Update partition stats for V3",
          "value": "101.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12260",
          "number": "12260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12260 - Spark 3.5: Structured Streaming read limit support follow-up - 95.9 days",
          "title": "Spark 3.5: Structured Streaming read limit support follow-up",
          "value": "95.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13020",
          "number": "13020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13020 - Update ADLS implementation status - 0 days",
          "title": "Update ADLS implementation status",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1393",
          "number": "1393",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1393 - fix(iceberg-catalog-rest): set application/x-www-form-urlencoded content-type header for oauth2 request - 0 days",
          "title": "fix(iceberg-catalog-rest): set application/x-www-form-urlencoded content-type header for oauth2 request",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/444",
          "number": "444",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #444 - fix(ci): Fix the minio config - 0 days",
          "title": "fix(ci): Fix the minio config",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 267,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32.083889,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11497",
          "number": "11497",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11497 - Flink: Maintenance - RewriteDataFiles - 178.6 days",
          "title": "Flink: Maintenance - RewriteDataFiles",
          "value": "178.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12098",
          "number": "12098",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12098 - Spec: Update partition stats for V3 - 101.1 days",
          "title": "Spec: Update partition stats for V3",
          "value": "101.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12260",
          "number": "12260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12260 - Spark 3.5: Structured Streaming read limit support follow-up - 95.9 days",
          "title": "Spark 3.5: Structured Streaming read limit support follow-up",
          "value": "95.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13020",
          "number": "13020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13020 - Update ADLS implementation status - 0 days",
          "title": "Update ADLS implementation status",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13138",
          "number": "13138",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13138 - Docs: Update spec version for write modes - 0 days",
          "title": "Docs: Update spec version for write modes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12991",
          "number": "12991",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12991 - Flink: Backport Maintenance - RewriteDataFiles to Flink 1.19, 1.20 - 0 days",
          "title": "Flink: Backport Maintenance - RewriteDataFiles to Flink 1.19, 1.20",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 120,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 56.050278,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/80",
          "number": "80",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #80 - feat: implement initial MemoryCatalog functionality with namespace and table support - 40.5 days",
          "title": "feat: implement initial MemoryCatalog functionality with namespace and table support",
          "value": "40.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/91",
          "number": "91",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #91 - feat: add manifest related structures - 15.2 days",
          "title": "feat: add manifest related structures",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/92",
          "number": "92",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #92 - feat: add base config implementation - 6.2 days",
          "title": "feat: add base config implementation",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/96",
          "number": "96",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #96 - feat: add doc attribute to SchemaField - 0.1 days",
          "title": "feat: add doc attribute to SchemaField",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/99",
          "number": "99",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #99 - feat: create name mapping from schema - 0.2 days",
          "title": "feat: create name mapping from schema",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/98",
          "number": "98",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #98 - feat: add metadata columns definition - 0.4 days",
          "title": "feat: add metadata columns definition",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 38.344583,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/427",
          "number": "427",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #427 - fix(table) getPartitionRecord to use field ID rather than field name - 4.9 days",
          "title": "fix(table) getPartitionRecord to use field ID rather than field name",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/418",
          "number": "418",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #418 - build(deps): bump the gomod_updates group with 2 updates - 4.4 days",
          "title": "build(deps): bump the gomod_updates group with 2 updates",
          "value": "4.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/432",
          "number": "432",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #432 - fix(table): apply transform before comparing lower and upper partition values - 3.9 days",
          "title": "fix(table): apply transform before comparing lower and upper partition values",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/444",
          "number": "444",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #444 - fix(ci): Fix the minio config - 0 days",
          "title": "fix(ci): Fix the minio config",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/436",
          "number": "436",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #436 - build(deps): bump github.com/containerd/containerd/v2 from 2.0.4 to 2.0.5 - 0.1 days",
          "title": "build(deps): bump github.com/containerd/containerd/v2 from 2.0.4 to 2.0.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/420",
          "number": "420",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #420 - Allow HTTP proxy to be used to talk to REST catalog server - 0.1 days",
          "title": "Allow HTTP proxy to be used to talk to REST catalog server",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 20,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.825,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1626",
          "number": "1626",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1626 - Add all filles metadata tables - 94.2 days",
          "title": "Add all filles metadata tables",
          "value": "94.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1817",
          "number": "1817",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1817 - Move implementation of upsert from Table to Transaction - 55.1 days",
          "title": "Move implementation of upsert from Table to Transaction",
          "value": "55.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1938",
          "number": "1938",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1938 - feat: `validate_deleted_data_files` - 31 days",
          "title": "feat: `validate_deleted_data_files`",
          "value": "31 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2000",
          "number": "2000",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2000 - Try setting the IP for the integration tests - 0 days",
          "title": "Try setting the IP for the integration tests",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2049",
          "number": "2049",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2049 - Fix the CI - 0 days",
          "title": "Fix the CI",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1999",
          "number": "1999",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #1999 - Build: Bump flask from 3.1.0 to 3.1.1 - 0.1 days",
          "title": "Build: Bump flask from 3.1.0 to 3.1.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 52,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.860833,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1207",
          "number": "1207",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1207 - feat: Add optional prefetch hint for parsing Puffin Footer - 30.1 days",
          "title": "feat: Add optional prefetch hint for parsing Puffin Footer",
          "value": "30.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1263",
          "number": "1263",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1263 - Add doc for TableCommit - 17.3 days",
          "title": "Add doc for TableCommit",
          "value": "17.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1275",
          "number": "1275",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1275 - refactor: Add FileIO::remove_dir_all to deprecate remove_dir - 15.7 days",
          "title": "refactor: Add FileIO::remove_dir_all to deprecate remove_dir",
          "value": "15.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1393",
          "number": "1393",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1393 - fix(iceberg-catalog-rest): set application/x-www-form-urlencoded content-type header for oauth2 request - 0 days",
          "title": "fix(iceberg-catalog-rest): set application/x-www-form-urlencoded content-type header for oauth2 request",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1390",
          "number": "1390",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1390 - Revert \"feat: Introduce snapshot summary properties (#1336)\" - 0 days",
          "title": "Revert \"feat: Introduce snapshot summary properties (#1336)\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1380",
          "number": "1380",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1380 - Bump iceberg-rust version to 0.5.1 - 0 days",
          "title": "Bump iceberg-rust version to 0.5.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 55,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.044722,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-05",
      "population_count": 406,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.007389,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-05",
      "population_count": 406,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.280788,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 26,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 26,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-05",
      "population_count": 406,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.711823,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 661.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 303.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "303.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 118.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 1.7 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13183",
          "number": "13183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13183 - AWS: Refactor S3FileIOProperties to use common builder interface - 2.2 days",
          "title": "AWS: Refactor S3FileIOProperties to use common builder interface",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13169",
          "number": "13169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13169 - Fix(catalog): Only remove metadata files if TableOp created a new one - 3.5 days",
          "title": "Fix(catalog): Only remove metadata files if TableOp created a new one",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 47.757847,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 726.7 days",
          "title": "Manifest list encryption",
          "value": "726.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 669.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "669.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 661.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13195",
          "number": "13195",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13195 - Support for TIME, TIMESTAMPNTZ_NANO, UUID types in Inclusive Metrics Evaluator - 0.6 days",
          "title": "Support for TIME, TIMESTAMPNTZ_NANO, UUID types in Inclusive Metrics Evaluator",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13192",
          "number": "13192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13192 - Core: Catch IAE when decoding JWT - 1.3 days",
          "title": "Core: Catch IAE when decoding JWT",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13191",
          "number": "13191",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13191 - [CORE][REST]: Add context aware response parsing - 1.3 days",
          "title": "[CORE][REST]: Add context aware response parsing",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 65.352859,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 726.7 days",
          "title": "Manifest list encryption",
          "value": "726.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 692.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "692.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 669.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "669.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13191",
          "number": "13191",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13191 - [CORE][REST]: Add context aware response parsing - 1.3 days",
          "title": "[CORE][REST]: Add context aware response parsing",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13187",
          "number": "13187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13187 - Spark: Iceberg_Spark Add delegation token for HiveCatalog - 1.7 days",
          "title": "Spark: Iceberg_Spark Add delegation token for HiveCatalog",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 1.7 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 97.953889,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 692.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "692.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 191 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "191 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 128.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "128.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13194",
          "number": "13194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13194 - Docs: Add docs for Spark SQL Iceberg transform functions (#13156) - 1 day",
          "title": "Docs: Add docs for Spark SQL Iceberg transform functions (#13156)",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13187",
          "number": "13187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13187 - Spark: Iceberg_Spark Add delegation token for HiveCatalog - 1.7 days",
          "title": "Spark: Iceberg_Spark Add delegation token for HiveCatalog",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13182",
          "number": "13182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13182 - chore: Update status.md - 2.2 days",
          "title": "chore: Update status.md",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28.221563,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 661.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 530 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "530 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12071",
          "number": "12071",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12071 - Flink: port range distribution to v2 iceberg sink - 128.3 days",
          "title": "Flink: port range distribution to v2 iceberg sink",
          "value": "128.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13080",
          "number": "13080",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13080 - Flink: Dynamic Iceberg Sink: Add dynamic writer and committer - 15.4 days",
          "title": "Flink: Dynamic Iceberg Sink: Add dynamic writer and committer",
          "value": "15.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13072",
          "number": "13072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13072 - Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema` - 16 days",
          "title": "Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema`",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13032",
          "number": "13032",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13032 - Flink: Dynamic Iceberg Sink: Add table update code for schema comparison and evolution - 19.5 days",
          "title": "Flink: Dynamic Iceberg Sink: Add table update code for schema comparison and evolution",
          "value": "19.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 67.607176,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 464.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "464.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 419.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "419.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 239.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "239.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13197",
          "number": "13197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13197 - Core: Remove deprecated left code in ORC and MetricsContext - 0.4 days",
          "title": "Core: Remove deprecated left code in ORC and MetricsContext",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12928",
          "number": "12928",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12928 - Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader - 32.8 days",
          "title": "Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader",
          "value": "32.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12916",
          "number": "12916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12916 - Parquet: Refactor parquet schema handling for variant type - 33.6 days",
          "title": "Parquet: Refactor parquet schema handling for variant type",
          "value": "33.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 103.372338,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 661.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "661.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 118.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 109 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13187",
          "number": "13187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13187 - Spark: Iceberg_Spark Add delegation token for HiveCatalog - 1.7 days",
          "title": "Spark: Iceberg_Spark Add delegation token for HiveCatalog",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13130",
          "number": "13130",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13130 - Hive: Throw exception for when listing a non-existing namespace - 9.1 days",
          "title": "Hive: Throw exception for when listing a non-existing namespace",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13066",
          "number": "13066",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13066 - Encryption integration and test - 16.5 days",
          "title": "Encryption integration and test",
          "value": "16.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 48.094971,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 191 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "191 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 128.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "128.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12460",
          "number": "12460",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12460 - Decouple Committer from Kafka and Enable Custom Coordinator Election - 87.6 days",
          "title": "Decouple Committer from Kafka and Enable Custom Coordinator Election",
          "value": "87.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13135",
          "number": "13135",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13135 - Error handling with DLQ support - 8.8 days",
          "title": "Error handling with DLQ support",
          "value": "8.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13008",
          "number": "13008",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13008 - [WIP] Diff check - 23.7 days",
          "title": "[WIP] Diff check",
          "value": "23.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12973",
          "number": "12973",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12973 - Implement error handling mechanism for DataException - 26.5 days",
          "title": "Implement error handling mechanism for DataException",
          "value": "26.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 56.412465,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 303.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "303.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12721",
          "number": "12721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12721 - Build and test hive-metastore with Hive 2, 3 and 4 with a single source set - 57.7 days",
          "title": "Build and test hive-metastore with Hive 2, 3 and 4 with a single source set",
          "value": "57.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12851",
          "number": "12851",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12851 - Build: Bump guava from 33.4.7-jre to 33.4.8-jre - 41.8 days",
          "title": "Build: Bump guava from 33.4.7-jre to 33.4.8-jre",
          "value": "41.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 1.7 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13089",
          "number": "13089",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13089 - Build: Bump software.amazon.s3.analyticsaccelerator:analyticsaccelerator-s3 from 1.0.0 to 1.1.0 - 13.8 days",
          "title": "Build: Bump software.amazon.s3.analyticsaccelerator:analyticsaccelerator-s3 from 1.0.0 to 1.1.0",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13033",
          "number": "13033",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13033 - Build: Run SPARK CI on include path patterns - 19.4 days",
          "title": "Build: Run SPARK CI on include path patterns",
          "value": "19.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27.808322,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 303.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "303.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 113.3 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "113.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 109 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13152",
          "number": "13152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13152 - OpenAPI: Add missing schema field for TableMetadata - 5.8 days",
          "title": "OpenAPI: Add missing schema field for TableMetadata",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 37.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "37.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12584 - REST Spec: Events endpoint - 72.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "72.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 90.825625,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 692.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "692.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9335",
          "number": "9335",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9335 - Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable - 530 days",
          "title": "Core: Add reference snapshot ID/timestamps to AllEntriesTable and AllManifestsTable",
          "value": "530 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9818",
          "number": "9818",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9818 - Spark: Support rewrite file with z-order for nested Struct type - 459.3 days",
          "title": "Spark: Support rewrite file with z-order for nested Struct type",
          "value": "459.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13187",
          "number": "13187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13187 - Spark: Iceberg_Spark Add delegation token for HiveCatalog - 1.7 days",
          "title": "Spark: Iceberg_Spark Add delegation token for HiveCatalog",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13167",
          "number": "13167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13167 - spark 4.0: SPJ: add bucket reducer using gcd - 4 days",
          "title": "spark 4.0: SPJ: add bucket reducer using gcd",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13166",
          "number": "13166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13166 - spark 4.0 : SPJ : add hour to day reducer - 4 days",
          "title": "spark 4.0 : SPJ : add hour to day reducer",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 49,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 45.365046,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 669.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "669.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 275.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "275.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13073",
          "number": "13073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13073 - Spec: clarify that bounds of variant field must not have bounds for mixed types - 16 days",
          "title": "Spec: clarify that bounds of variant field must not have bounds for mixed types",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13189",
          "number": "13189",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13189 - Spec: Add DV information in overview - 1.5 days",
          "title": "Spec: Add DV information in overview",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13181",
          "number": "13181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13181 - Spec: Update common v2,v3 table headers as v2+ - 2.7 days",
          "title": "Spec: Update common v2,v3 table headers as v2+",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 15.98853,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 726.7 days",
          "title": "Manifest list encryption",
          "value": "726.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 692.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "692.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 109 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "109 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13191",
          "number": "13191",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13191 - [CORE][REST]: Add context aware response parsing - 1.3 days",
          "title": "[CORE][REST]: Add context aware response parsing",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13084",
          "number": "13084",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13084 - Prevent driver from overwhelming during orphan file removal - 15.1 days",
          "title": "Prevent driver from overwhelming during orphan file removal",
          "value": "15.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13072",
          "number": "13072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13072 - Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema` - 16 days",
          "title": "Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema`",
          "value": "16 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 36.607535,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 726.7 days",
          "title": "Manifest list encryption",
          "value": "726.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 692.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "692.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 669.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "669.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1399",
          "number": "1399",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1399 - chore: Add manifest metadata accessor - 0 days",
          "title": "chore: Add manifest metadata accessor",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1397",
          "number": "1397",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1397 - refactor: table provider - 0.3 days",
          "title": "refactor: table provider",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1396",
          "number": "1396",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1396 - feat: prevent fork with tokio - 0.3 days",
          "title": "feat: prevent fork with tokio",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 288,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 55.648617,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 726.7 days",
          "title": "Manifest list encryption",
          "value": "726.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 692.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "692.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 669.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "669.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13197",
          "number": "13197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13197 - Core: Remove deprecated left code in ORC and MetricsContext - 0.4 days",
          "title": "Core: Remove deprecated left code in ORC and MetricsContext",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13195",
          "number": "13195",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13195 - Support for TIME, TIMESTAMPNTZ_NANO, UUID types in Inclusive Metrics Evaluator - 0.6 days",
          "title": "Support for TIME, TIMESTAMPNTZ_NANO, UUID types in Inclusive Metrics Evaluator",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13194",
          "number": "13194",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13194 - Docs: Add docs for Spark SQL Iceberg transform functions (#13156) - 1 day",
          "title": "Docs: Add docs for Spark SQL Iceberg transform functions (#13156)",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 157,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 37.889838,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/77",
          "number": "77",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #77 - feat: introduce Scalar and StructLike interfaces for Transform evaluation - 45.6 days",
          "title": "feat: introduce Scalar and StructLike interfaces for Transform evaluation",
          "value": "45.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/107",
          "number": "107",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #107 - ci: add asan and ubsan support - 9.7 days",
          "title": "ci: add asan and ubsan support",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/111",
          "number": "111",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #111 - feat: metadata access support for table - 4.9 days",
          "title": "feat: metadata access support for table",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/114",
          "number": "114",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #114 - chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0 - 1.7 days",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/113",
          "number": "113",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #113 - feat: implement avro file reader - 3.7 days",
          "title": "feat: implement avro file reader",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/112",
          "number": "112",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #112 - feat: basic table scan planning - 4.7 days",
          "title": "feat: basic table scan planning",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.812135,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 455.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "455.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 71.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "71.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/401",
          "number": "401",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #401 - feat(table): Implement snapshot expiration - 39.5 days",
          "title": "feat(table): Implement snapshot expiration",
          "value": "39.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/448",
          "number": "448",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #448 - testing(catalog/glue): Verify glue catalog snapshot management is supported - 1.1 days",
          "title": "testing(catalog/glue): Verify glue catalog snapshot management is supported",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/447",
          "number": "447",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #447 - release: improve release.sh script - 2.3 days",
          "title": "release: improve release.sh script",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/445",
          "number": "445",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #445 - fix(table): fix race condition in scanner - 3.2 days",
          "title": "fix(table): fix race condition in scanner",
          "value": "3.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.762598,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 499.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "499.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 487.1 days",
          "title": "Table commit retries based on table properties",
          "value": "487.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 479.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "479.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2050",
          "number": "2050",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2050 - validate added data files for snapshot compatibility - 3.9 days",
          "title": "validate added data files for snapshot compatibility",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2036",
          "number": "2036",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2036 - Hive: update hive storage descriptor after commit schema change - 7.7 days",
          "title": "Hive: update hive storage descriptor after commit schema change",
          "value": "7.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2031",
          "number": "2031",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2031 - Incremental Append Scan - 10 days",
          "title": "Incremental Append Scan",
          "value": "10 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 62,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 109.907297,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 381.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "381.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 292.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "292.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 285.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "285.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1399",
          "number": "1399",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1399 - chore: Add manifest metadata accessor - 0 days",
          "title": "chore: Add manifest metadata accessor",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1397",
          "number": "1397",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1397 - refactor: table provider - 0.3 days",
          "title": "refactor: table provider",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1396",
          "number": "1396",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1396 - feat: prevent fork with tokio - 0.3 days",
          "title": "feat: prevent fork with tokio",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 54.884769,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 69,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 49,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 288,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 288,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 157,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 157,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 62,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 62,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 294,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 294,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 134,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 134,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 21,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 54,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 63,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 63,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 21,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 315,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 315,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 155,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 155,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 21,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 54,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 63,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 63,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 360,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 360,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 173,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 173,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 25,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 59,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 75,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 75,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 68,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.533333,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 276,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7.666667,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 235,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6.911765,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 82,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.823529,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 167,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15.181818,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 44,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.142857,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 38,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.8,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 82,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.565217,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 44,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.384615,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 180,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.473684,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 69,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.76,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 86,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.526316,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 1287,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.460674,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 791,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.555556,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 135,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 71,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.833333,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 113,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.555556,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 177,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.411765,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.199394,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.095516,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.130358,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.149316,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.435691,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.171488,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1759,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132659,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141529,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.163951,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 25,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.098089,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15603,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 89,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.056458,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 63,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.10355,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.209438,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.53779,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.407471,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.18842,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-05",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2023-06-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.652174,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.923077,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.7,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 49,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.693878,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.4,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 288,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.642361,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 157,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.585987,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.4,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 62,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.854839,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.660377,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 66,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 66,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.078634,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.078634,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.336806,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 36.415741,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.26537,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-05",
      "population_count": 46,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.217391,
      "window_end": "2025-06-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 92,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 92,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.092593,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.09375,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0625,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2416,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102041,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 92,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.023098,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.03718,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.173469,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.155556,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.15102,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.114958,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-06",
      "population_count": 21,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.684444,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13334",
          "number": "13334",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13334 - GCP: KeyManagementClient implementation that works with Google Cloud KMS - 1154.3 hours",
          "title": "GCP: KeyManagementClient implementation that works with Google Cloud KMS",
          "value": "1154.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13361",
          "number": "13361",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13361 - AWS: Support RangeReadable in Analytics Accelerator Stream - 431 hours",
          "title": "AWS: Support RangeReadable in Analytics Accelerator Stream",
          "value": "431 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13387",
          "number": "13387",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13387 - AWS: Support similar S3 Sync Client configurations for S3 Async Clients - 377 hours",
          "title": "AWS: Support similar S3 Sync Client configurations for S3 Async Clients",
          "value": "377 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13335",
          "number": "13335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13335 - S3FILEIO integration with SSEC support in AAL - 0.2 hours",
          "title": "S3FILEIO integration with SSEC support in AAL",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13220",
          "number": "13220",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13220 - Enhanced License and Notice Report Generation - 0.5 hours",
          "title": "Enhanced License and Notice Report Generation",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13428",
          "number": "13428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13428 - GCS: Add Iceberg version to UserAgent in GCS requests - 1.4 hours",
          "title": "GCS: Add Iceberg version to UserAgent in GCS requests",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.49,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13253",
          "number": "13253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13253 - Spark 4.0: Display write metrics on SQL UI - 3918.2 hours",
          "title": "Spark 4.0: Display write metrics on SQL UI",
          "value": "3918.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13225",
          "number": "13225",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13225 - Core: Support client-configured encryption in RESTCatalog - 3496.7 hours",
          "title": "Core: Support client-configured encryption in RESTCatalog",
          "value": "3496.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13400",
          "number": "13400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13400 - Core: REST Scan Planning Task Implementation - 959.3 hours",
          "title": "Core: REST Scan Planning Task Implementation",
          "value": "959.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13339",
          "number": "13339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13339 - Core: Use Shared HttpClientContext to Persist \"was-retried\" Attribute - 0 hours",
          "title": "Core: Use Shared HttpClientContext to Persist \"was-retried\" Attribute",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13284",
          "number": "13284",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13284 - Use short string in Variant when possible - 0.2 hours",
          "title": "Use short string in Variant when possible",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13386",
          "number": "13386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13386 - Core: Fix API breakage introduced by #13191 - 0.3 hours",
          "title": "Core: Fix API breakage introduced by #13191",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6.950556,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13253",
          "number": "13253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13253 - Spark 4.0: Display write metrics on SQL UI - 3918.2 hours",
          "title": "Spark 4.0: Display write metrics on SQL UI",
          "value": "3918.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13225",
          "number": "13225",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13225 - Core: Support client-configured encryption in RESTCatalog - 3496.7 hours",
          "title": "Core: Support client-configured encryption in RESTCatalog",
          "value": "3496.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13268",
          "number": "13268",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13268 - Kafka Connect: Add option to fail connector task after max retries - 1989.2 hours",
          "title": "Kafka Connect: Add option to fail connector task after max retries",
          "value": "1989.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13386",
          "number": "13386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13386 - Core: Fix API breakage introduced by #13191 - 0.3 hours",
          "title": "Core: Fix API breakage introduced by #13191",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13220",
          "number": "13220",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13220 - Enhanced License and Notice Report Generation - 0.5 hours",
          "title": "Enhanced License and Notice Report Generation",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13329",
          "number": "13329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13329 - Core: Fix filed ids of partition stats file - 0.8 hours",
          "title": "Core: Fix filed ids of partition stats file",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17.093472,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13240",
          "number": "13240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13240 - Docs: Remove extra `\\` in Kafka Connect Configuration docs - 2367.2 hours",
          "title": "Docs: Remove extra `\\` in Kafka Connect Configuration docs",
          "value": "2367.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13268",
          "number": "13268",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13268 - Kafka Connect: Add option to fail connector task after max retries - 1989.2 hours",
          "title": "Kafka Connect: Add option to fail connector task after max retries",
          "value": "1989.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13266",
          "number": "13266",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13266 - Docs: add newRowDelta and remove iceberg-hive3 reference in Java Iceberg API doc - 1577.7 hours",
          "title": "Docs: add newRowDelta and remove iceberg-hive3 reference in Java Iceberg API doc",
          "value": "1577.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13355",
          "number": "13355",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13355 - Docs: Fix description of min-input-files option of Spark rewrite_data_files procedure - 0.2 hours",
          "title": "Docs: Fix description of min-input-files option of Spark rewrite_data_files procedure",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13360",
          "number": "13360",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13360 - Add docs for Table Maintenance in Flink - 0.7 hours",
          "title": "Add docs for Table Maintenance in Flink",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13325",
          "number": "13325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13325 - docs: Fix typo in `rewrite_manifests` output table in spark-procedures.md - 0.8 hours",
          "title": "docs: Fix typo in `rewrite_manifests` output table in spark-procedures.md",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 44.949444,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13222",
          "number": "13222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13222 - Core: Keep track of data files to be removed for orphaned DV detection - 729.8 hours",
          "title": "Core: Keep track of data files to be removed for orphaned DV detection",
          "value": "729.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13217",
          "number": "13217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13217 - Build: Fix errorprone warnings - 332.7 hours",
          "title": "Build: Fix errorprone warnings",
          "value": "332.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13260",
          "number": "13260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13260 - Flink: If IcebergSink writeParallelism is not specified, defaults to the input source parallelism - 88 hours",
          "title": "Flink: If IcebergSink writeParallelism is not specified, defaults to the input source parallelism",
          "value": "88 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13346",
          "number": "13346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13346 - Flink: Backport #13342 to Flink 1.19 / 1.20 - 0 hours",
          "title": "Flink: Backport #13342 to Flink 1.19 / 1.20",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13326",
          "number": "13326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13326 - Flink: Backports #13260 to Flink 1.19 and 1.20 - 0.9 hours",
          "title": "Flink: Backports #13260 to Flink 1.19 and 1.20",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13304",
          "number": "13304",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13304 - Flink: Dynamic Iceberg Sink: Add sink / core processing logic / benchmarking - 0.9 hours",
          "title": "Flink: Dynamic Iceberg Sink: Add sink / core processing logic / benchmarking",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.930278,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13391",
          "number": "13391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13391 - Add support for DELTA_BINARY_PACKED Parquet encoding - 456.5 hours",
          "title": "Add support for DELTA_BINARY_PACKED Parquet encoding",
          "value": "456.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13290",
          "number": "13290",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13290 - Further refactor Parquet readers for v2 support - 172.3 hours",
          "title": "Further refactor Parquet readers for v2 support",
          "value": "172.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13219",
          "number": "13219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13219 - Spark: Add Variant read support for Spark Iceberg tables - 28.8 hours",
          "title": "Spark: Add Variant read support for Spark Iceberg tables",
          "value": "28.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13329",
          "number": "13329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13329 - Core: Fix filed ids of partition stats file - 0.8 hours",
          "title": "Core: Fix filed ids of partition stats file",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13398",
          "number": "13398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13398 - Detect the case to identify missing column from the file using file's max field id in StrictMetricsEvaluator #13397 - 1.1 hours",
          "title": "Detect the case to identify missing column from the file using file's max field id in StrictMetricsEvaluator #13397",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13425",
          "number": "13425",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13425 - Core: Support DV for partition stats - 6.8 hours",
          "title": "Core: Support DV for partition stats",
          "value": "6.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16.4025,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13268",
          "number": "13268",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13268 - Kafka Connect: Add option to fail connector task after max retries - 1989.2 hours",
          "title": "Kafka Connect: Add option to fail connector task after max retries",
          "value": "1989.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13387",
          "number": "13387",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13387 - AWS: Support similar S3 Sync Client configurations for S3 Async Clients - 377 hours",
          "title": "AWS: Support similar S3 Sync Client configurations for S3 Async Clients",
          "value": "377 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13357",
          "number": "13357",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13357 - Added catalog initialization at kafka connector start - 96.3 hours",
          "title": "Added catalog initialization at kafka connector start",
          "value": "96.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13220",
          "number": "13220",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13220 - Enhanced License and Notice Report Generation - 0.5 hours",
          "title": "Enhanced License and Notice Report Generation",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13365",
          "number": "13365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13365 - support TIMESTAMP_NANO for kafka connector - 13.1 hours",
          "title": "support TIMESTAMP_NANO for kafka connector",
          "value": "13.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 96.2525,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13334",
          "number": "13334",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13334 - GCP: KeyManagementClient implementation that works with Google Cloud KMS - 1154.3 hours",
          "title": "GCP: KeyManagementClient implementation that works with Google Cloud KMS",
          "value": "1154.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13400",
          "number": "13400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13400 - Core: REST Scan Planning Task Implementation - 959.3 hours",
          "title": "Core: REST Scan Planning Task Implementation",
          "value": "959.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13201",
          "number": "13201",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13201 - Build: Bump com.azure:azure-sdk-bom from 1.2.31 to 1.2.35 - 713 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.31 to 1.2.35",
          "value": "713 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13379",
          "number": "13379",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13379 - Remove JSpecify annotations from bundled-guava - 0.3 hours",
          "title": "Remove JSpecify annotations from bundled-guava",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13385",
          "number": "13385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13385 - Build: Run CI actions with JDK 17 - 0.6 hours",
          "title": "Build: Run CI actions with JDK 17",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 1.7 hours",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27.990139,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13413",
          "number": "13413",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13413 - Build: Bump datamodel-code-generator from 0.31.1 to 0.31.2 - 25.7 hours",
          "title": "Build: Bump datamodel-code-generator from 0.31.1 to 0.31.2",
          "value": "25.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13274",
          "number": "13274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13274 - Build: Bump datamodel-code-generator from 0.30.1 to 0.30.2 - 15.5 hours",
          "title": "Build: Bump datamodel-code-generator from 0.30.1 to 0.30.2",
          "value": "15.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13275",
          "number": "13275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13275 - Build: Bump openapi-spec-validator from 0.7.1 to 0.7.2 - 15.3 hours",
          "title": "Build: Bump openapi-spec-validator from 0.7.1 to 0.7.2",
          "value": "15.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13319",
          "number": "13319",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13319 - Build: Bump datamodel-code-generator from 0.30.2 to 0.31.0 - 2.6 hours",
          "title": "Build: Bump datamodel-code-generator from 0.30.2 to 0.31.0",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13362",
          "number": "13362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13362 - Build: Bump datamodel-code-generator from 0.31.0 to 0.31.1 - 5.5 hours",
          "title": "Build: Bump datamodel-code-generator from 0.31.0 to 0.31.1",
          "value": "5.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 10.2 hours",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "10.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12.776111,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13253",
          "number": "13253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13253 - Spark 4.0: Display write metrics on SQL UI - 3918.2 hours",
          "title": "Spark 4.0: Display write metrics on SQL UI",
          "value": "3918.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13225",
          "number": "13225",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13225 - Core: Support client-configured encryption in RESTCatalog - 3496.7 hours",
          "title": "Core: Support client-configured encryption in RESTCatalog",
          "value": "3496.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13245",
          "number": "13245",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13245 - Core, Spark: Propagate orphaned delete files when rewriting data files - 473.7 hours",
          "title": "Core, Spark: Propagate orphaned delete files when rewriting data files",
          "value": "473.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13381",
          "number": "13381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13381 - Build: Require JDK 17 / 21 for Spark 4.0 support - 0.2 hours",
          "title": "Build: Require JDK 17 / 21 for Spark 4.0 support",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13353",
          "number": "13353",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13353 - Spark 3.4: Backport #12836 for row lineage support in spark parquet reader - 0.6 hours",
          "title": "Spark 3.4: Backport #12836 for row lineage support in spark parquet reader",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13371",
          "number": "13371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13371 - add toString implementations to SparkPositionDeltaWrite - 1 hour",
          "title": "add toString implementations to SparkPositionDeltaWrite",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 28.445,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13333",
          "number": "13333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13333 - Docs: improve structure for manifest entry fields - 141.1 hours",
          "title": "Docs: improve structure for manifest entry fields",
          "value": "141.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13292",
          "number": "13292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13292 - Docs: Fix engine-version key in the JSON example - 8.4 hours",
          "title": "Docs: Fix engine-version key in the JSON example",
          "value": "8.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13238",
          "number": "13238",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13238 - Spec: Add manifests fields to Snapshot Summary metrics - 2.1 hours",
          "title": "Spec: Add manifests fields to Snapshot Summary metrics",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13427",
          "number": "13427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13427 - Docs: Correct typo in spec.md - 0.2 hours",
          "title": "Docs: Correct typo in spec.md",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13227",
          "number": "13227",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13227 - spec: add clarification about the Geometry type calculation - 0.2 hours",
          "title": "spec: add clarification about the Geometry type calculation",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.059167,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13391",
          "number": "13391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13391 - Add support for DELTA_BINARY_PACKED Parquet encoding - 456.5 hours",
          "title": "Add support for DELTA_BINARY_PACKED Parquet encoding",
          "value": "456.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13411",
          "number": "13411",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13411 - Core: Maintain passed in ordering of files in Manifest Lists - 4.1 hours",
          "title": "Core: Maintain passed in ordering of files in Manifest Lists",
          "value": "4.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13215",
          "number": "13215",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13215 - AWS: Prevent excessive creation of auth sessions in S3V4RestSignerClient - 2.1 hours",
          "title": "AWS: Prevent excessive creation of auth sessions in S3V4RestSignerClient",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13386",
          "number": "13386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13386 - Core: Fix API breakage introduced by #13191 - 0.3 hours",
          "title": "Core: Fix API breakage introduced by #13191",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13220",
          "number": "13220",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13220 - Enhanced License and Notice Report Generation - 0.5 hours",
          "title": "Enhanced License and Notice Report Generation",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13213",
          "number": "13213",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13213 - Build, Core: Move assertions to AssertJ / Fix checkstyle rules - 1.7 hours",
          "title": "Build, Core: Move assertions to AssertJ / Fix checkstyle rules",
          "value": "1.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.897917,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13253",
          "number": "13253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13253 - Spark 4.0: Display write metrics on SQL UI - 3918.2 hours",
          "title": "Spark 4.0: Display write metrics on SQL UI",
          "value": "3918.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13225",
          "number": "13225",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13225 - Core: Support client-configured encryption in RESTCatalog - 3496.7 hours",
          "title": "Core: Support client-configured encryption in RESTCatalog",
          "value": "3496.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13240",
          "number": "13240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13240 - Docs: Remove extra `\\` in Kafka Connect Configuration docs - 2367.2 hours",
          "title": "Docs: Remove extra `\\` in Kafka Connect Configuration docs",
          "value": "2367.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13346",
          "number": "13346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13346 - Flink: Backport #13342 to Flink 1.19 / 1.20 - 0 hours",
          "title": "Flink: Backport #13342 to Flink 1.19 / 1.20",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13339",
          "number": "13339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13339 - Core: Use Shared HttpClientContext to Persist \"was-retried\" Attribute - 0 hours",
          "title": "Core: Use Shared HttpClientContext to Persist \"was-retried\" Attribute",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1461",
          "number": "1461",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1461 - Update link to how to verify release. - 0.1 hours",
          "title": "Update link to how to verify release.",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 291,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.064444,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13253",
          "number": "13253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13253 - Spark 4.0: Display write metrics on SQL UI - 3918.2 hours",
          "title": "Spark 4.0: Display write metrics on SQL UI",
          "value": "3918.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13225",
          "number": "13225",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13225 - Core: Support client-configured encryption in RESTCatalog - 3496.7 hours",
          "title": "Core: Support client-configured encryption in RESTCatalog",
          "value": "3496.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13240",
          "number": "13240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13240 - Docs: Remove extra `\\` in Kafka Connect Configuration docs - 2367.2 hours",
          "title": "Docs: Remove extra `\\` in Kafka Connect Configuration docs",
          "value": "2367.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13346",
          "number": "13346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13346 - Flink: Backport #13342 to Flink 1.19 / 1.20 - 0 hours",
          "title": "Flink: Backport #13342 to Flink 1.19 / 1.20",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13339",
          "number": "13339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13339 - Core: Use Shared HttpClientContext to Persist \"was-retried\" Attribute - 0 hours",
          "title": "Core: Use Shared HttpClientContext to Persist \"was-retried\" Attribute",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13335",
          "number": "13335",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13335 - S3FILEIO integration with SSEC support in AAL - 0.2 hours",
          "title": "S3FILEIO integration with SSEC support in AAL",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 138,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.173889,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/120",
          "number": "120",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #120 - feat: add or expression - 238.8 hours",
          "title": "feat: add or expression",
          "value": "238.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/129",
          "number": "129",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #129 - ci: enable sanitizer - 72 hours",
          "title": "ci: enable sanitizer",
          "value": "72 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/127",
          "number": "127",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #127 - feat: avro support applying field-ids based on name mapping - 39.3 hours",
          "title": "feat: avro support applying field-ids based on name mapping",
          "value": "39.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/121",
          "number": "121",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #121 - fix: allow PartitionField's field_id to be missing in Iceberg v1 - 0.1 hours",
          "title": "fix: allow PartitionField's field_id to be missing in Iceberg v1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/130",
          "number": "130",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #130 - refactor: replace std::any placeholder with Literal - 0.1 hours",
          "title": "refactor: replace std::any placeholder with Literal",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/134",
          "number": "134",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #134 - refactor: add factory functions for primitive types - 0.2 hours",
          "title": "refactor: add factory functions for primitive types",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.1525,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/467",
          "number": "467",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #467 - feat(transaction): Add initial support for update spec in transaction API - 169.2 hours",
          "title": "feat(transaction): Add initial support for update spec in transaction API",
          "value": "169.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/456",
          "number": "456",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #456 - refactor: remove panics from manifest - 116.6 hours",
          "title": "refactor: remove panics from manifest",
          "value": "116.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/449",
          "number": "449",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #449 - build(deps): bump the gomod_updates group with 2 updates - 107.2 hours",
          "title": "build(deps): bump the gomod_updates group with 2 updates",
          "value": "107.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/472",
          "number": "472",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #472 - build(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 - 0.5 hours",
          "title": "build(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/454",
          "number": "454",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #454 - Use gcp.NewHTTPClient and pass creds - 0.9 hours",
          "title": "Use gcp.NewHTTPClient and pass creds",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/455",
          "number": "455",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #455 - feat: add IO registry - 6.4 hours",
          "title": "feat: add IO registry",
          "value": "6.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 20,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.447222,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2145",
          "number": "2145",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2145 - Build: Bump cachetools from 5.5.2 to 6.1.0 - 2360 hours",
          "title": "Build: Bump cachetools from 5.5.2 to 6.1.0",
          "value": "2360 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2149",
          "number": "2149",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2149 - Add rename_view to REST Catalog - 2328 hours",
          "title": "Add rename_view to REST Catalog",
          "value": "2328 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2055",
          "number": "2055",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2055 - Add Support for Custom AuthManager implementation - 1115.3 hours",
          "title": "Add Support for Custom AuthManager implementation",
          "value": "1115.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2075",
          "number": "2075",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2075 - add iceberg datafusion integration - 0.1 hours",
          "title": "add iceberg datafusion integration",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2067",
          "number": "2067",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2067 - upgrade pyiceberg-core to 0.5.1 - 0.2 hours",
          "title": "upgrade pyiceberg-core to 0.5.1",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2116",
          "number": "2116",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2116 - Docs: fix manifest min count to merge description - 0.9 hours",
          "title": "Docs: fix manifest min count to merge description",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 70,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.906528,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1470",
          "number": "1470",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1470 - feat: support incremental scan between 2 snapshots - 492.7 hours",
          "title": "feat: support incremental scan between 2 snapshots",
          "value": "492.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1436",
          "number": "1436",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1436 - docs: add `Transaction` example - 310 hours",
          "title": "docs: add `Transaction` example",
          "value": "310 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1439",
          "number": "1439",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1439 - feat: Support non-default adls-authority-host - 280.7 hours",
          "title": "feat: Support non-default adls-authority-host",
          "value": "280.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1461",
          "number": "1461",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1461 - Update link to how to verify release. - 0.1 hours",
          "title": "Update link to how to verify release.",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1427",
          "number": "1427",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1427 - Rename iceberg-cli crate to iceberg-playground - 0.4 hours",
          "title": "Rename iceberg-cli crate to iceberg-playground",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1425",
          "number": "1425",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1425 - Fix bug reporting project versions - 0.4 hours",
          "title": "Fix bug reporting project versions",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 48,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.786944,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 108,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.398148,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 292,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.400685,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 233,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.429185,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 9,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 224,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.357143,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 106,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.556604,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 101,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.386139,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 102,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.362745,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 128,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.414062,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 25,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 176,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.528409,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 33,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 197,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.472081,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 744,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.443548,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 600,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.451667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 155,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 79,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.43038,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13183",
          "number": "13183",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13183 - AWS: Refactor S3FileIOProperties to use common builder interface - 31.9 days",
          "title": "AWS: Refactor S3FileIOProperties to use common builder interface",
          "value": "31.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13217",
          "number": "13217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13217 - Build: Fix errorprone warnings - 24.8 days",
          "title": "Build: Fix errorprone warnings",
          "value": "24.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13212",
          "number": "13212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13212 - GCP: Add Google Authentication Support - 17.4 days",
          "title": "GCP: Add Google Authentication Support",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13244",
          "number": "13244",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13244 - API, AWS, Azure, Core, GCP: Use parametrized tests for Kryo/Java serialization verification - 1.2 days",
          "title": "API, AWS, Azure, Core, GCP: Use parametrized tests for Kryo/Java serialization verification",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13216",
          "number": "13216",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13216 - AWS, GCS: Fix issue with Kryo and empty immutable collections - 3.3 days",
          "title": "AWS, GCS: Fix issue with Kryo and empty immutable collections",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13321",
          "number": "13321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13321 - Bump `AzuriteContainer` to 3.34.0 - 3.9 days",
          "title": "Bump `AzuriteContainer` to 3.34.0",
          "value": "3.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 257.691667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12528",
          "number": "12528",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12528 - Core: PartitionsTable#partitions returns incomplete list in case of partition evolution and NULL partition values - 96 days",
          "title": "Core: PartitionsTable#partitions returns incomplete list in case of partition evolution and NULL partition values",
          "value": "96 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12885",
          "number": "12885",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12885 - Spark: RewriteTablePath: filter content files by snapshotId - 50 days",
          "title": "Spark: RewriteTablePath: filter content files by snapshotId",
          "value": "50 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13217",
          "number": "13217",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13217 - Build: Fix errorprone warnings - 24.8 days",
          "title": "Build: Fix errorprone warnings",
          "value": "24.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13386",
          "number": "13386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13386 - Core: Fix API breakage introduced by #13191 - 0.1 days",
          "title": "Core: Fix API breakage introduced by #13191",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13384",
          "number": "13384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13384 - Core, REST: properly close resources when catalog initialization fails - 0.8 days",
          "title": "Core, REST: properly close resources when catalog initialization fails",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13213",
          "number": "13213",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13213 - Build, Core: Move assertions to AssertJ / Fix checkstyle rules - 1 day",
          "title": "Build, Core: Move assertions to AssertJ / Fix checkstyle rules",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 157.108611,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12254",
          "number": "12254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12254 - SPARK: Remove dependency on hadoop's filesystem class from remove orphan files - 110 days",
          "title": "SPARK: Remove dependency on hadoop's filesystem class from remove orphan files",
          "value": "110 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12988",
          "number": "12988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12988 - Spark: Make maxRecordPerMicrobatch a soft limit - 51.6 days",
          "title": "Spark: Make maxRecordPerMicrobatch a soft limit",
          "value": "51.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12885",
          "number": "12885",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12885 - Spark: RewriteTablePath: filter content files by snapshotId - 50 days",
          "title": "Spark: RewriteTablePath: filter content files by snapshotId",
          "value": "50 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13386",
          "number": "13386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13386 - Core: Fix API breakage introduced by #13191 - 0.1 days",
          "title": "Core: Fix API breakage introduced by #13191",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13213",
          "number": "13213",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13213 - Build, Core: Move assertions to AssertJ / Fix checkstyle rules - 1 day",
          "title": "Build, Core: Move assertions to AssertJ / Fix checkstyle rules",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13244",
          "number": "13244",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13244 - API, AWS, Azure, Core, GCP: Use parametrized tests for Kryo/Java serialization verification - 1.2 days",
          "title": "API, AWS, Azure, Core, GCP: Use parametrized tests for Kryo/Java serialization verification",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 332.007083,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12254",
          "number": "12254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12254 - SPARK: Remove dependency on hadoop's filesystem class from remove orphan files - 110 days",
          "title": "SPARK: Remove dependency on hadoop's filesystem class from remove orphan files",
          "value": "110 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12988",
          "number": "12988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12988 - Spark: Make maxRecordPerMicrobatch a soft limit - 51.6 days",
          "title": "Spark: Make maxRecordPerMicrobatch a soft limit",
          "value": "51.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13139",
          "number": "13139",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13139 - Docs: Remove obsolete version attribute in quick start docker-compose.yml - 14.4 days",
          "title": "Docs: Remove obsolete version attribute in quick start docker-compose.yml",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13325",
          "number": "13325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13325 - docs: Fix typo in `rewrite_manifests` output table in spark-procedures.md - 0 days",
          "title": "docs: Fix typo in `rewrite_manifests` output table in spark-procedures.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13350",
          "number": "13350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13350 - Docs: Add Firebolt to list of vendors and blog posts - 0.4 days",
          "title": "Docs: Add Firebolt to list of vendors and blog posts",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13242",
          "number": "13242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13242 - Docs: Add Redpanda to vendor-related documentation - 0.5 days",
          "title": "Docs: Add Redpanda to vendor-related documentation",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 83.228472,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12071",
          "number": "12071",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12071 - Flink: port range distribution to v2 iceberg sink - 131.1 days",
          "title": "Flink: port range distribution to v2 iceberg sink",
          "value": "131.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13024",
          "number": "13024",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13024 - Flink: Revise the display of the task name in TableMaintenance to show the specific task name. - 43.8 days",
          "title": "Flink: Revise the display of the task name in TableMaintenance to show the specific task name.",
          "value": "43.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13072",
          "number": "13072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13072 - Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema` - 40.4 days",
          "title": "Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema`",
          "value": "40.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13326",
          "number": "13326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13326 - Flink: Backports #13260 to Flink 1.19 and 1.20 - 0 days",
          "title": "Flink: Backports #13260 to Flink 1.19 and 1.20",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13246",
          "number": "13246",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13246 - Flink: Backport #12996 to Flink 1.19 / 1.20 - 0.1 days",
          "title": "Flink: Backport #12996 to Flink 1.19 / 1.20",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13303",
          "number": "13303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13303 - Flink: Backport #13277 to Flink 1.19 / 1.20 - 0.1 days",
          "title": "Flink: Backport #13277 to Flink 1.19 / 1.20",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13.605,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11661",
          "number": "11661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11661 - Reduce code duplication in VectorizedParquetDefinitionLevelReader - 188.5 days",
          "title": "Reduce code duplication in VectorizedParquetDefinitionLevelReader",
          "value": "188.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12928",
          "number": "12928",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12928 - Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader - 37.7 days",
          "title": "Spark 3.5, Arrow: Support for Row lineage when using the Parquet Vectorized reader",
          "value": "37.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13329",
          "number": "13329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13329 - Core: Fix filed ids of partition stats file - 8 days",
          "title": "Core: Fix filed ids of partition stats file",
          "value": "8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13290",
          "number": "13290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13290 - Further refactor Parquet readers for v2 support - 15.1 days",
          "title": "Further refactor Parquet readers for v2 support",
          "value": "15.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13130",
          "number": "13130",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13130 - Hive: Throw exception for when listing a non-existing namespace - 11.4 days",
          "title": "Hive: Throw exception for when listing a non-existing namespace",
          "value": "11.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12684",
          "number": "12684",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12684 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.3.0 to 1.4.0 - 65.6 days",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava from 1.3.0 to 1.4.0",
          "value": "65.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12852",
          "number": "12852",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12852 - Build: Bump com.google.errorprone:error_prone_annotations from 2.37.0 to 2.38.0 - 43.7 days",
          "title": "Build: Bump com.google.errorprone:error_prone_annotations from 2.37.0 to 2.38.0",
          "value": "43.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12851",
          "number": "12851",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12851 - Build: Bump guava from 33.4.7-jre to 33.4.8-jre - 43.7 days",
          "title": "Build: Bump guava from 33.4.7-jre to 33.4.8-jre",
          "value": "43.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13201",
          "number": "13201",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13201 - Build: Bump com.azure:azure-sdk-bom from 1.2.31 to 1.2.35 - 29.7 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.31 to 1.2.35",
          "value": "29.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13385",
          "number": "13385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13385 - Build: Run CI actions with JDK 17 - 0 days",
          "title": "Build: Run CI actions with JDK 17",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13316",
          "number": "13316",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13316 - Build: Bump software.amazon.awssdk:bom from 2.31.50 to 2.31.63 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.31.50 to 2.31.63",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13318",
          "number": "13318",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13318 - Build: Bump org.xerial:sqlite-jdbc from 3.49.1.0 to 3.50.1.0 - 0.1 days",
          "title": "Build: Bump org.xerial:sqlite-jdbc from 3.49.1.0 to 3.50.1.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27.992778,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13413",
          "number": "13413",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13413 - Build: Bump datamodel-code-generator from 0.31.1 to 0.31.2 - 1.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.31.1 to 0.31.2",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13274",
          "number": "13274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13274 - Build: Bump datamodel-code-generator from 0.30.1 to 0.30.2 - 0.7 days",
          "title": "Build: Bump datamodel-code-generator from 0.30.1 to 0.30.2",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13275",
          "number": "13275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13275 - Build: Bump openapi-spec-validator from 0.7.1 to 0.7.2 - 0.6 days",
          "title": "Build: Bump openapi-spec-validator from 0.7.1 to 0.7.2",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13319",
          "number": "13319",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13319 - Build: Bump datamodel-code-generator from 0.30.2 to 0.31.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.30.2 to 0.31.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13362",
          "number": "13362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13362 - Build: Bump datamodel-code-generator from 0.31.0 to 0.31.1 - 0.2 days",
          "title": "Build: Bump datamodel-code-generator from 0.31.0 to 0.31.1",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 15.320278,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12275",
          "number": "12275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12275 - Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil - 129.8 days",
          "title": "Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12254",
          "number": "12254",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12254 - SPARK: Remove dependency on hadoop's filesystem class from remove orphan files - 110 days",
          "title": "SPARK: Remove dependency on hadoop's filesystem class from remove orphan files",
          "value": "110 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12988",
          "number": "12988",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12988 - Spark: Make maxRecordPerMicrobatch a soft limit - 51.6 days",
          "title": "Spark: Make maxRecordPerMicrobatch a soft limit",
          "value": "51.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13353",
          "number": "13353",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13353 - Spark 3.4: Backport #12836 for row lineage support in spark parquet reader - 0.1 days",
          "title": "Spark 3.4: Backport #12836 for row lineage support in spark parquet reader",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13381",
          "number": "13381",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13381 - Build: Require JDK 17 / 21 for Spark 4.0 support - 0.2 days",
          "title": "Build: Require JDK 17 / 21 for Spark 4.0 support",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13344",
          "number": "13344",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13344 - Spark 3.4: Backport UPDATE/MERGE logic for row lineage - 1.6 days",
          "title": "Spark 3.4: Backport UPDATE/MERGE logic for row lineage",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 314.389028,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13333",
          "number": "13333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13333 - Docs: improve structure for manifest entry fields - 10.3 days",
          "title": "Docs: improve structure for manifest entry fields",
          "value": "10.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13292",
          "number": "13292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13292 - Docs: Fix engine-version key in the JSON example - 0.8 days",
          "title": "Docs: Fix engine-version key in the JSON example",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13427",
          "number": "13427",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13427 - Docs: Correct typo in spec.md - 0 days",
          "title": "Docs: Correct typo in spec.md",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13072",
          "number": "13072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13072 - Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema` - 40.4 days",
          "title": "Flink: Migrate Flink `TableSchema` to `Schema`/`ResolvedSchema`",
          "value": "40.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13191",
          "number": "13191",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13191 - [CORE][REST]: Add context aware response parsing - 18.2 days",
          "title": "[CORE][REST]: Add context aware response parsing",
          "value": "18.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13386",
          "number": "13386",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13386 - Core: Fix API breakage introduced by #13191 - 0.1 days",
          "title": "Core: Fix API breakage introduced by #13191",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13213",
          "number": "13213",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13213 - Build, Core: Move assertions to AssertJ / Fix checkstyle rules - 1 day",
          "title": "Build, Core: Move assertions to AssertJ / Fix checkstyle rules",
          "value": "1 day"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11661",
          "number": "11661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11661 - Reduce code duplication in VectorizedParquetDefinitionLevelReader - 188.5 days",
          "title": "Reduce code duplication in VectorizedParquetDefinitionLevelReader",
          "value": "188.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12071",
          "number": "12071",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12071 - Flink: port range distribution to v2 iceberg sink - 131.1 days",
          "title": "Flink: port range distribution to v2 iceberg sink",
          "value": "131.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12275",
          "number": "12275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12275 - Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil - 129.8 days",
          "title": "Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1461",
          "number": "1461",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1461 - Update link to how to verify release. - 0 days",
          "title": "Update link to how to verify release.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13427",
          "number": "13427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13427 - Docs: Correct typo in spec.md - 0 days",
          "title": "Docs: Correct typo in spec.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1425",
          "number": "1425",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1425 - Fix bug reporting project versions - 0 days",
          "title": "Fix bug reporting project versions",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 248,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 50.464583,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11661",
          "number": "11661",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11661 - Reduce code duplication in VectorizedParquetDefinitionLevelReader - 188.5 days",
          "title": "Reduce code duplication in VectorizedParquetDefinitionLevelReader",
          "value": "188.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12071",
          "number": "12071",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12071 - Flink: port range distribution to v2 iceberg sink - 131.1 days",
          "title": "Flink: port range distribution to v2 iceberg sink",
          "value": "131.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12275",
          "number": "12275",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12275 - Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil - 129.8 days",
          "title": "Spark-3.5, 4.0: Add unit tests for ColumnarBatchUtil",
          "value": "129.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13427",
          "number": "13427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13427 - Docs: Correct typo in spec.md - 0 days",
          "title": "Docs: Correct typo in spec.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13326",
          "number": "13326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13326 - Flink: Backports #13260 to Flink 1.19 and 1.20 - 0 days",
          "title": "Flink: Backports #13260 to Flink 1.19 and 1.20",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13385",
          "number": "13385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13385 - Build: Run CI actions with JDK 17 - 0 days",
          "title": "Build: Run CI actions with JDK 17",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 108,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 72.87375,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/111",
          "number": "111",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #111 - feat: metadata access support for table - 31.8 days",
          "title": "feat: metadata access support for table",
          "value": "31.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/117",
          "number": "117",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #117 - feat: implement Primitive type Literal - 21 days",
          "title": "feat: implement Primitive type Literal",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/120",
          "number": "120",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #120 - feat: add or expression - 15.3 days",
          "title": "feat: add or expression",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/115",
          "number": "115",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #115 - fix: Minor typo fixes - 0 days",
          "title": "fix: Minor typo fixes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/123",
          "number": "123",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #123 - refactor: remove explicit operator!= using C++20 rewrite candidates - 0.2 days",
          "title": "refactor: remove explicit operator!= using C++20 rewrite candidates",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/131",
          "number": "131",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #131 - fix: no member named 'SourceFieldIndex' - 0.7 days",
          "title": "fix: no member named 'SourceFieldIndex'",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 182.053611,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/414",
          "number": "414",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #414 - feat(catalog/sql): Add views related ops - 49.7 days",
          "title": "feat(catalog/sql): Add views related ops",
          "value": "49.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/423",
          "number": "423",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #423 - fix(transforms): DayTransform - 29.2 days",
          "title": "fix(transforms): DayTransform",
          "value": "29.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/450",
          "number": "450",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #450 - feat(catalog/sql): Add integration test for sql catalog - 22 days",
          "title": "feat(catalog/sql): Add integration test for sql catalog",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/472",
          "number": "472",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #472 - build(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 - 0 days",
          "title": "build(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/466",
          "number": "466",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #466 - test: use `create or replace` - 0.4 days",
          "title": "test: use `create or replace`",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/463",
          "number": "463",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #463 - fix(transforms): Add can transform method to transform interface - 1.1 days",
          "title": "fix(transforms): Add can transform method to transform interface",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 21,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 118.489167,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1880",
          "number": "1880",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1880 - Added ExpireSnapshots Feature - 77 days",
          "title": "Added ExpireSnapshots Feature",
          "value": "77 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1833",
          "number": "1833",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1833 - Leverage Iceberg-Rust for all the transforms - 75.9 days",
          "title": "Leverage Iceberg-Rust for all the transforms",
          "value": "75.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1995",
          "number": "1995",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1995 - Improve upsert memory pressure - 38.3 days",
          "title": "Improve upsert memory pressure",
          "value": "38.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2116",
          "number": "2116",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2116 - Docs: fix manifest min count to merge description - 0 days",
          "title": "Docs: fix manifest min count to merge description",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2092",
          "number": "2092",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2092 - Bump PyIceberg to 0.9.1 - 0 days",
          "title": "Bump PyIceberg to 0.9.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2091",
          "number": "2091",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2091 - Bump tests to Spark 3.5.6 - 0 days",
          "title": "Bump tests to Spark 3.5.6",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 55,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.256944,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1011",
          "number": "1011",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1011 - Scan Delete Support Part 5: Positional Delete Parsing - 124.4 days",
          "title": "Scan Delete Support Part 5: Positional Delete Parsing",
          "value": "124.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/982",
          "number": "982",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #982 - Scan Delete Support Part 4: Delete File Loading; Skeleton for Processing - 108.1 days",
          "title": "Scan Delete Support Part 4: Delete File Loading; Skeleton for Processing",
          "value": "108.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1261",
          "number": "1261",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1261 - Add catalog builder trait - 42.2 days",
          "title": "Add catalog builder trait",
          "value": "42.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1461",
          "number": "1461",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1461 - Update link to how to verify release. - 0 days",
          "title": "Update link to how to verify release.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1425",
          "number": "1425",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1425 - Fix bug reporting project versions - 0 days",
          "title": "Fix bug reporting project versions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1410",
          "number": "1410",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1410 - Change download link to the `0.5.1` artifacts - 0 days",
          "title": "Change download link to the `0.5.1` artifacts",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 50,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 44.394444,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-06",
      "population_count": 188,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.026596,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-06",
      "population_count": 188,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.356383,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 39,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 39,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 22,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-06",
      "population_count": 188,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.617021,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 691.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "691.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 333.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "333.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 148.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 0.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13428",
          "number": "13428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13428 - GCS: Add Iceberg version to UserAgent in GCS requests - 0.5 days",
          "title": "GCS: Add Iceberg version to UserAgent in GCS requests",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13396",
          "number": "13396",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13396 - AWS: Add Read Vector IO support to AAL - 4.5 days",
          "title": "AWS: Add Read Vector IO support to AAL",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 29,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 31.695243,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 756.7 days",
          "title": "Manifest list encryption",
          "value": "756.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 699.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "699.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 691.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "691.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 0.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13430",
          "number": "13430",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13430 - API: Support bucketing by struct - 0.4 days",
          "title": "API: Support bucketing by struct",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13429",
          "number": "13429",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13429 - Spark,Core: Refactor Delete OrphanFiles by moving common code from Spark to core - 0.5 days",
          "title": "Spark,Core: Refactor Delete OrphanFiles by moving common code from Spark to core",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 83,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 48.418553,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 756.7 days",
          "title": "Manifest list encryption",
          "value": "756.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 722.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 699.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "699.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 0.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13433",
          "number": "13433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13433 - Spark 4.0: Make `SparkBatch.createReaderFactory` customizable - 0.3 days",
          "title": "Spark 4.0: Make `SparkBatch.createReaderFactory` customizable",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13429",
          "number": "13429",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13429 - Spark,Core: Refactor Delete OrphanFiles by moving common code from Spark to core - 0.5 days",
          "title": "Spark,Core: Refactor Delete OrphanFiles by moving common code from Spark to core",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 68,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 41.800046,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13262",
          "number": "13262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13262 - [PoC] Test Flink and Spark 4.0 using Hive 4 metastore - 24 days",
          "title": "[PoC] Test Flink and Spark 4.0 using Hive 4 metastore",
          "value": "24 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 722.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 221 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "221 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 158.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "158.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13433",
          "number": "13433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13433 - Spark 4.0: Make `SparkBatch.createReaderFactory` customizable - 0.3 days",
          "title": "Spark 4.0: Make `SparkBatch.createReaderFactory` customizable",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13432",
          "number": "13432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13432 - Docs: metadata deletion doc fix - 0.3 days",
          "title": "Docs: metadata deletion doc fix",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13407",
          "number": "13407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13407 - Spark: Docs: Clarify read semantics - 3.5 days",
          "title": "Spark: Docs: Clarify read semantics",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24.476088,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 691.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "691.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 133.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "133.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13222",
          "number": "13222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13222 - Core: Keep track of data files to be removed for orphaned DV detection - 27.7 days",
          "title": "Core: Keep track of data files to be removed for orphaned DV detection",
          "value": "27.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13426",
          "number": "13426",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13426 - Flink: TableMaintenance Support BatchMode - 0.6 days",
          "title": "Flink: TableMaintenance Support BatchMode",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13398",
          "number": "13398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13398 - Detect the case to identify missing column from the file using file's max field id in StrictMetricsEvaluator #13397 - 4.3 days",
          "title": "Detect the case to identify missing column from the file using file's max field id in StrictMetricsEvaluator #13397",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13394",
          "number": "13394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13394 - Flink: Make dynamic Iceberg sink agnostic to user types - 4.7 days",
          "title": "Flink: Make dynamic Iceberg sink agnostic to user types",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18.117454,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 494.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "494.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 449.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "449.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 269.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "269.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13425",
          "number": "13425",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13425 - Core: Support DV for partition stats - 0.9 days",
          "title": "Core: Support DV for partition stats",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13398",
          "number": "13398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13398 - Detect the case to identify missing column from the file using file's max field id in StrictMetricsEvaluator #13397 - 4.3 days",
          "title": "Detect the case to identify missing column from the file using file's max field id in StrictMetricsEvaluator #13397",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13396",
          "number": "13396",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13396 - AWS: Add Read Vector IO support to AAL - 4.5 days",
          "title": "AWS: Add Read Vector IO support to AAL",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 46.996256,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 691.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "691.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 148.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 139 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "139 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 17.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "17.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13262",
          "number": "13262",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13262 - [PoC] Test Flink and Spark 4.0 using Hive 4 metastore - 24 days",
          "title": "[PoC] Test Flink and Spark 4.0 using Hive 4 metastore",
          "value": "24 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13257",
          "number": "13257",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13257 - File Format API without registry - 24.4 days",
          "title": "File Format API without registry",
          "value": "24.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 67.839097,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 221 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "221 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 158.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "158.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12460",
          "number": "12460",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12460 - Decouple Committer from Kafka and Enable Custom Coordinator Election - 117.6 days",
          "title": "Decouple Committer from Kafka and Enable Custom Coordinator Election",
          "value": "117.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13387",
          "number": "13387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13387 - AWS: Support similar S3 Sync Client configurations for S3 Async Clients - 5.3 days",
          "title": "AWS: Support similar S3 Sync Client configurations for S3 Async Clients",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13365",
          "number": "13365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13365 - support TIMESTAMP_NANO for kafka connector - 8.5 days",
          "title": "support TIMESTAMP_NANO for kafka connector",
          "value": "8.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13357",
          "number": "13357",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13357 - Added catalog initialization at kafka connector start - 10.7 days",
          "title": "Added catalog initialization at kafka connector start",
          "value": "10.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 56.521516,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 333.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "333.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12721",
          "number": "12721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12721 - Build and test hive-metastore with Hive 2, 3 and 4 with a single source set - 87.7 days",
          "title": "Build and test hive-metastore with Hive 2, 3 and 4 with a single source set",
          "value": "87.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12968",
          "number": "12968",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12968 - Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.18.2 - 57.8 days",
          "title": "Build: Bump com.aliyun.oss:aliyun-sdk-oss from 3.10.2 to 3.18.2",
          "value": "57.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 0.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13424",
          "number": "13424",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13424 - Build: Bump software.amazon.awssdk:bom from 2.31.63 to 2.31.73 - 1.8 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.31.63 to 2.31.73",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13419",
          "number": "13419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13419 - Build: Bump derby from 10.15.2.0 to 10.17.1.0 - 1.8 days",
          "title": "Build: Bump derby from 10.15.2.0 to 10.17.1.0",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14.664653,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 333.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "333.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 143.3 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "143.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 139 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "139 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 0.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13389",
          "number": "13389",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13389 - Core: Fix loading for missing tables with metadata table names - 5.2 days",
          "title": "Core: Fix loading for missing tables with metadata table names",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13152",
          "number": "13152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13152 - OpenAPI: Add missing schema field for TableMetadata - 35.8 days",
          "title": "OpenAPI: Add missing schema field for TableMetadata",
          "value": "35.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 84.911701,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 722.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 487.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "487.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 426.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "426.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13435",
          "number": "13435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13435 - Spark 3.5, 4.0: Prevent unnecessary failure when executing DML queries with identifier fields - 0 days",
          "title": "Spark 3.5, 4.0: Prevent unnecessary failure when executing DML queries with identifier fields",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 0.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13433",
          "number": "13433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13433 - Spark 4.0: Make `SparkBatch.createReaderFactory` customizable - 0.3 days",
          "title": "Spark 4.0: Make `SparkBatch.createReaderFactory` customizable",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 46.211319,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 699.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "699.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 305.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "305.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13181",
          "number": "13181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13181 - Spec: Update common v2,v3 table headers as v2+ - 32.7 days",
          "title": "Spec: Update common v2,v3 table headers as v2+",
          "value": "32.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13238",
          "number": "13238",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13238 - Spec: Add manifests fields to Snapshot Summary metrics - 26.5 days",
          "title": "Spec: Add manifests fields to Snapshot Summary metrics",
          "value": "26.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13227",
          "number": "13227",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13227 - spec: add clarification about the Geometry type calculation - 27.1 days",
          "title": "spec: add clarification about the Geometry type calculation",
          "value": "27.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13189",
          "number": "13189",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13189 - Spec: Add DV information in overview - 31.5 days",
          "title": "Spec: Add DV information in overview",
          "value": "31.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 32.10537,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 756.7 days",
          "title": "Manifest list encryption",
          "value": "756.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 722.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 139 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "139 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13411",
          "number": "13411",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13411 - Core: Maintain passed in ordering of files in Manifest Lists - 3.2 days",
          "title": "Core: Maintain passed in ordering of files in Manifest Lists",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13391",
          "number": "13391",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13391 - Add support for DELTA_BINARY_PACKED Parquet encoding - 5.1 days",
          "title": "Add support for DELTA_BINARY_PACKED Parquet encoding",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13291",
          "number": "13291",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13291 - iceberg kafka metrics reporter - 20.3 days",
          "title": "iceberg kafka metrics reporter",
          "value": "20.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 45.063819,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 756.7 days",
          "title": "Manifest list encryption",
          "value": "756.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 722.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 699.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "699.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13435",
          "number": "13435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13435 - Spark 3.5, 4.0: Prevent unnecessary failure when executing DML queries with identifier fields - 0 days",
          "title": "Spark 3.5, 4.0: Prevent unnecessary failure when executing DML queries with identifier fields",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1482",
          "number": "1482",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1482 - Read ManifestList V1 with V2 projection. - 0.1 days",
          "title": "Read ManifestList V1 with V2 projection.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 0.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 313,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 49.41985,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 756.7 days",
          "title": "Manifest list encryption",
          "value": "756.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 722.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 699.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "699.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13435",
          "number": "13435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13435 - Spark 3.5, 4.0: Prevent unnecessary failure when executing DML queries with identifier fields - 0 days",
          "title": "Spark 3.5, 4.0: Prevent unnecessary failure when executing DML queries with identifier fields",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 0.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13433",
          "number": "13433",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13433 - Spark 4.0: Make `SparkBatch.createReaderFactory` customizable - 0.3 days",
          "title": "Spark 4.0: Make `SparkBatch.createReaderFactory` customizable",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35.263432,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/112",
          "number": "112",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #112 - feat: basic table scan planning - 34.7 days",
          "title": "feat: basic table scan planning",
          "value": "34.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/114",
          "number": "114",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #114 - chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0 - 31.7 days",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0",
          "value": "31.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/127",
          "number": "127",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #127 - feat: avro support applying field-ids based on name mapping - 8.5 days",
          "title": "feat: avro support applying field-ids based on name mapping",
          "value": "8.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/134",
          "number": "134",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #134 - refactor: add factory functions for primitive types - 0.4 days",
          "title": "refactor: add factory functions for primitive types",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/133",
          "number": "133",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #133 - feat: add avro reader to registry - 0.6 days",
          "title": "feat: add avro reader to registry",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/132",
          "number": "132",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #132 - feat: implement transform ResultType - 1.7 days",
          "title": "feat: implement transform ResultType",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.111985,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 485.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "485.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 101.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "101.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/401",
          "number": "401",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #401 - feat(table): Implement snapshot expiration - 69.5 days",
          "title": "feat(table): Implement snapshot expiration",
          "value": "69.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/467",
          "number": "467",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #467 - feat(transaction): Add initial support for update spec in transaction API - 6.1 days",
          "title": "feat(transaction): Add initial support for update spec in transaction API",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/459",
          "number": "459",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #459 - fix(cli/rest) Support Glue REST operations with Iceberg-Go CLI - 18.9 days",
          "title": "fix(cli/rest) Support Glue REST operations with Iceberg-Go CLI",
          "value": "18.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/458",
          "number": "458",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #458 - feat: implement remote signing transport for S3 requests and add tests - 19.6 days",
          "title": "feat: implement remote signing transport for S3 requests and add tests",
          "value": "19.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 35.50441,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 529.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "529.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 517.1 days",
          "title": "Table commit retries based on table properties",
          "value": "517.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 509.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "509.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2161",
          "number": "2161",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2161 - dep: pin transitive dep `google-cloud-storage >=2.0.0` - 0.3 days",
          "title": "dep: pin transitive dep `google-cloud-storage >=2.0.0`",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2158",
          "number": "2158",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2158 - feat: support pagination in `list_*` methods in rest catalog - 2.2 days",
          "title": "feat: support pagination in `list_*` methods in rest catalog",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2155",
          "number": "2155",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2155 - Adding promotion for UnknownType per V3+ spec - 4.1 days",
          "title": "Adding promotion for UnknownType per V3+ spec",
          "value": "4.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 124.12658,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 411.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "411.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 322.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "322.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 315.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "315.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1482",
          "number": "1482",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1482 - Read ManifestList V1 with V2 projection. - 0.1 days",
          "title": "Read ManifestList V1 with V2 projection.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1481",
          "number": "1481",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1481 - refine: add new_manifest_writer in SnapshotProducer - 0.4 days",
          "title": "refine: add new_manifest_writer in SnapshotProducer",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1480",
          "number": "1480",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1480 - refactor: Move memory catalog into core - 0.4 days",
          "title": "refactor: Move memory catalog into core",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 50,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 83.138183,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 29,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 83,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 83,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 68,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 313,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 313,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 174,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 74,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 50,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 29,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 282,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 282,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 125,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 125,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 21,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 65,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 65,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 56,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 56,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 23,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 30,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 305,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 305,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 148,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 148,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 21,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 65,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 65,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 56,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 56,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 43,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 31,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 51,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 330,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 330,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 165,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 165,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 20,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 77,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 77,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 109,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.055556,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 255,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7.5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 223,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7.193548,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 58,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.866667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 208,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18.909091,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 63,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.25,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.2,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 86,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.142857,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 110,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5.5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 10,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.25,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 43,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.583333,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 1134,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.12,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 680,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.166667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 83,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 98,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.25,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 152,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.888889,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 121,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.083333,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.313357,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.099516,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117738,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.159929,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.59939,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.172588,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.355372,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.213359,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.103306,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.134667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 75,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.070995,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 48,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.131276,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.182465,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.392753,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.373788,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.377502,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-06",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-06",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-06",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2023-07-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 29,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.586207,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 83,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.662651,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 68,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.602941,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.434783,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.611111,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.692308,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.208333,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.631579,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.692308,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 313,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.651757,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.574713,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.72973,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 50,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.86,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 73,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 73,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 40,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 40,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 34.078634,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.078634,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.336806,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 66.415741,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.26537,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-06",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.16,
      "window_end": "2025-07-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 94,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 94,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 54,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.05125,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.063776,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.085,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.197778,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107438,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102493,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 94,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.021046,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 54,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.034794,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.216049,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.15625,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.082449,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.105536,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-07",
      "population_count": 26,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18.156111,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13594",
          "number": "13594",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13594 - AWS: Make the number of retries for metadata location refresh configurable - 95.7 hours",
          "title": "AWS: Make the number of retries for metadata location refresh configurable",
          "value": "95.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13564",
          "number": "13564",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13564 - Core: Add 'google' auth type to auth manager - 10.5 hours",
          "title": "Core: Add 'google' auth type to auth manager",
          "value": "10.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13613",
          "number": "13613",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13613 - Test: Simplify collection and optional assertions - 7.1 hours",
          "title": "Test: Simplify collection and optional assertions",
          "value": "7.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13655",
          "number": "13655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13655 - Build: Statically import Assumptions.assumeThat() - 0.4 hours",
          "title": "Build: Statically import Assumptions.assumeThat()",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13632",
          "number": "13632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13632 - Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0 - 0.6 hours",
          "title": "Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13517",
          "number": "13517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13517 - Azure: Add extra error logging in ADLSFileIO - 6.4 hours",
          "title": "Azure: Add extra error logging in ADLSFileIO",
          "value": "6.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.770694,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13560",
          "number": "13560",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13560 - Core: Expose the stats of the manifest file content cache - 3402.1 hours",
          "title": "Core: Expose the stats of the manifest file content cache",
          "value": "3402.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13579",
          "number": "13579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13579 - Flink: Supports RewriteManifests in TableMaintenance - 1373.4 hours",
          "title": "Flink: Supports RewriteManifests in TableMaintenance",
          "value": "1373.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13643",
          "number": "13643",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13643 - Core: make BaseRowDelta public - 285.9 hours",
          "title": "Core: make BaseRowDelta public",
          "value": "285.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13507",
          "number": "13507",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13507 - Make metrics reporting asynchronous - 0.1 hours",
          "title": "Make metrics reporting asynchronous",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13535",
          "number": "13535",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13535 - Core: Implement close() method in CompositeMetricsReporter - 0.3 hours",
          "title": "Core: Implement close() method in CompositeMetricsReporter",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13655",
          "number": "13655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13655 - Build: Statically import Assumptions.assumeThat() - 0.4 hours",
          "title": "Build: Statically import Assumptions.assumeThat()",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6.895833,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13579",
          "number": "13579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13579 - Flink: Supports RewriteManifests in TableMaintenance - 1373.4 hours",
          "title": "Flink: Supports RewriteManifests in TableMaintenance",
          "value": "1373.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13445",
          "number": "13445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13445 - Spark: Read/Write `UnknownType` - 893.5 hours",
          "title": "Spark: Read/Write `UnknownType`",
          "value": "893.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13619",
          "number": "13619",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13619 - Spec, Core: mark 503 as non retryable error code for Update Table - 268.5 hours",
          "title": "Spec, Core: mark 503 as non retryable error code for Update Table",
          "value": "268.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13577",
          "number": "13577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13577 - INFRA: Add 1.9.2 to latest - 0.2 hours",
          "title": "INFRA: Add 1.9.2 to latest",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 0.4 hours",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13655",
          "number": "13655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13655 - Build: Statically import Assumptions.assumeThat() - 0.4 hours",
          "title": "Build: Statically import Assumptions.assumeThat()",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 21,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7.136111,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13613",
          "number": "13613",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13613 - Test: Simplify collection and optional assertions - 7.1 hours",
          "title": "Test: Simplify collection and optional assertions",
          "value": "7.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13484",
          "number": "13484",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13484 - Docs: Update the Kafka Connect readme - 765.8 hours",
          "title": "Docs: Update the Kafka Connect readme",
          "value": "765.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13664",
          "number": "13664",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13664 - Docs: improve local editing experience - 513 hours",
          "title": "Docs: improve local editing experience",
          "value": "513 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13521",
          "number": "13521",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13521 - docs: add subpage for REST Catalog Spec in \"Specification\" - 334.2 hours",
          "title": "docs: add subpage for REST Catalog Spec in \"Specification\"",
          "value": "334.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13520",
          "number": "13520",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13520 - Docs: Meetup Guidelines - 0.1 hours",
          "title": "Docs: Meetup Guidelines",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13578",
          "number": "13578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13578 - Site: Updates for 1.9.2 Release - 0.2 hours",
          "title": "Site: Updates for 1.9.2 Release",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13583",
          "number": "13583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13583 - Docs: Fix indentation of 1.9.2 release note - 0.2 hours",
          "title": "Docs: Fix indentation of 1.9.2 release note",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.12875,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13579",
          "number": "13579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13579 - Flink: Supports RewriteManifests in TableMaintenance - 1373.4 hours",
          "title": "Flink: Supports RewriteManifests in TableMaintenance",
          "value": "1373.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13662",
          "number": "13662",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13662 - Flink: Add test for adjust the configuration precedence in the dynamic sink - 111.7 hours",
          "title": "Flink: Add test for adjust the configuration precedence in the dynamic sink",
          "value": "111.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13466",
          "number": "13466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13466 - Enforce that test classes start with \"Test\" instead of suffix - 46.9 hours",
          "title": "Enforce that test classes start with \"Test\" instead of suffix",
          "value": "46.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13656",
          "number": "13656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13656 - Backport #13639: Flink: Dynamic Sink: Ensure parent for newly added struct is resolved from current schema - 0.1 hours",
          "title": "Backport #13639: Flink: Dynamic Sink: Ensure parent for newly added struct is resolved from current schema",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13646",
          "number": "13646",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13646 - Flink: fail file rewrite for V3 tables as row lineage not supported - 0.2 hours",
          "title": "Flink: fail file rewrite for V3 tables as row lineage not supported",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13642",
          "number": "13642",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13642 - Flink: Adds support for SpeculativeExecution for IcebergSink - 0.2 hours",
          "title": "Flink: Adds support for SpeculativeExecution for IcebergSink",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.988194,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13445",
          "number": "13445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13445 - Spark: Read/Write `UnknownType` - 893.5 hours",
          "title": "Spark: Read/Write `UnknownType`",
          "value": "893.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13654",
          "number": "13654",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13654 - Parquet: Update Variant reader test to generate shared test cases. - 168.4 hours",
          "title": "Parquet: Update Variant reader test to generate shared test cases.",
          "value": "168.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13699",
          "number": "13699",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13699 - Rewrite the Iceberg Arrow schema translation to use the visitor pattern - 75.9 hours",
          "title": "Rewrite the Iceberg Arrow schema translation to use the visitor pattern",
          "value": "75.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13655",
          "number": "13655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13655 - Build: Statically import Assumptions.assumeThat() - 0.4 hours",
          "title": "Build: Statically import Assumptions.assumeThat()",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13565",
          "number": "13565",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13565 - Closing the ParquetWriter in the correct spot - 0.8 hours",
          "title": "Closing the ParquetWriter in the correct spot",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13695",
          "number": "13695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13695 - API, Core: Preserve original Type for upper/lower bounds in Metrics - 6.9 hours",
          "title": "API, Core: Preserve original Type for upper/lower bounds in Metrics",
          "value": "6.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 34.992778,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13497",
          "number": "13497",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13497 - Make 'Drop table' behavior same in hive4 and spark3.5 when use hiveca\u2026 - 358.6 hours",
          "title": "Make 'Drop table' behavior same in hive4 and spark3.5 when use hiveca\u2026",
          "value": "358.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13710",
          "number": "13710",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13710 - Strip trailing slash from default warehouse location - 3.3 hours",
          "title": "Strip trailing slash from default warehouse location",
          "value": "3.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13531",
          "number": "13531",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13531 - Kafka Connect: Add manifests for the transformations - 671 hours",
          "title": "Kafka Connect: Add manifests for the transformations",
          "value": "671 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13670",
          "number": "13670",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13670 - Close resources only if initialised to avoid rare case NPE - 276.6 hours",
          "title": "Close resources only if initialised to avoid rare case NPE",
          "value": "276.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13466",
          "number": "13466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13466 - Enforce that test classes start with \"Test\" instead of suffix - 46.9 hours",
          "title": "Enforce that test classes start with \"Test\" instead of suffix",
          "value": "46.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13561",
          "number": "13561",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13561 - kafka-connect: resolve CVE-2025-48734 - 4.7 hours",
          "title": "kafka-connect: resolve CVE-2025-48734",
          "value": "4.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13613",
          "number": "13613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13613 - Test: Simplify collection and optional assertions - 7.1 hours",
          "title": "Test: Simplify collection and optional assertions",
          "value": "7.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13601",
          "number": "13601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13601 - Build: Bump org.xerial.snappy:snappy-java from 1.1.10.7 to 1.1.10.8 - 26.4 hours",
          "title": "Build: Bump org.xerial.snappy:snappy-java from 1.1.10.7 to 1.1.10.8",
          "value": "26.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 36.670139,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13470",
          "number": "13470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13470 - Build: Bump orc from 1.9.6 to 1.9.7 - 585.3 hours",
          "title": "Build: Bump orc from 1.9.6 to 1.9.7",
          "value": "585.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13675",
          "number": "13675",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13675 - Build: Allow overriding the default test parallelism of 1 - 235.8 hours",
          "title": "Build: Allow overriding the default test parallelism of 1",
          "value": "235.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13685",
          "number": "13685",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13685 - Build: Bump net.snowflake:snowflake-jdbc from 3.24.2 to 3.25.1 - 57.7 hours",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.24.2 to 3.25.1",
          "value": "57.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13577",
          "number": "13577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13577 - INFRA: Add 1.9.2 to latest - 0.2 hours",
          "title": "INFRA: Add 1.9.2 to latest",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 0.4 hours",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13632",
          "number": "13632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13632 - Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0 - 0.6 hours",
          "title": "Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.401667,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13624",
          "number": "13624",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13624 - Spec: Add `nullable: true` to LoadTableResult metadata-location - 740.4 hours",
          "title": "Spec: Add `nullable: true` to LoadTableResult metadata-location",
          "value": "740.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13619",
          "number": "13619",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13619 - Spec, Core: mark 503 as non retryable error code for Update Table - 268.5 hours",
          "title": "Spec, Core: mark 503 as non retryable error code for Update Table",
          "value": "268.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13590",
          "number": "13590",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13590 - Core, Data: Cleanup unit tests by delegating file cleanup to JUnit - 11.1 hours",
          "title": "Core, Data: Cleanup unit tests by delegating file cleanup to JUnit",
          "value": "11.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13688",
          "number": "13688",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13688 - Build: Bump datamodel-code-generator from 0.31.2 to 0.32.0 - 2.3 hours",
          "title": "Build: Bump datamodel-code-generator from 0.31.2 to 0.32.0",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13505",
          "number": "13505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13505 - OpenAPI: Update the range in format-version (for v3) - 10.6 hours",
          "title": "OpenAPI: Update the range in format-version (for v3)",
          "value": "10.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11.1425,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13579",
          "number": "13579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13579 - Flink: Supports RewriteManifests in TableMaintenance - 1373.4 hours",
          "title": "Flink: Supports RewriteManifests in TableMaintenance",
          "value": "1373.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13625",
          "number": "13625",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13625 - Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains - 1147.1 hours",
          "title": "Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains",
          "value": "1147.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13445",
          "number": "13445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13445 - Spark: Read/Write `UnknownType` - 893.5 hours",
          "title": "Spark: Read/Write `UnknownType`",
          "value": "893.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13610",
          "number": "13610",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13610 - Spark: Unimplement WithAssertions from test class - 0.1 hours",
          "title": "Spark: Unimplement WithAssertions from test class",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13448",
          "number": "13448",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13448 - Spark 3.4: Prevent unnecessary failure when executing DML queries with identifier fields - 0.2 hours",
          "title": "Spark 3.4: Prevent unnecessary failure when executing DML queries with identifier fields",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13440",
          "number": "13440",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13440 - Spark 3.4: Backport tests from #13070 to 3.4 - 0.2 hours",
          "title": "Spark 3.4: Backport tests from #13070 to 3.4",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2.3325,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13622",
          "number": "13622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13622 - Docs: Fix spelling errors in Iceberg v3 spec.md. - 1.8 hours",
          "title": "Docs: Fix spelling errors in Iceberg v3 spec.md.",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13513",
          "number": "13513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13513 - [Spec]: Fix wrong type for snapshot-id in table statistics - 1.7 hours",
          "title": "[Spec]: Fix wrong type for snapshot-id in table statistics",
          "value": "1.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13466",
          "number": "13466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13466 - Enforce that test classes start with \"Test\" instead of suffix - 46.9 hours",
          "title": "Enforce that test classes start with \"Test\" instead of suffix",
          "value": "46.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13575",
          "number": "13575",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13575 - Site: Add Versioned Docs for 1.9.2 - 0.6 hours",
          "title": "Site: Add Versioned Docs for 1.9.2",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13655",
          "number": "13655",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13655 - Build: Statically import Assumptions.assumeThat() - 0.4 hours",
          "title": "Build: Statically import Assumptions.assumeThat()",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13577",
          "number": "13577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13577 - INFRA: Add 1.9.2 to latest - 0.2 hours",
          "title": "INFRA: Add 1.9.2 to latest",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13576",
          "number": "13576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13576 - Docs: Adds 1.9.2 Versioned JavaDocs - 0.2 hours",
          "title": "Docs: Adds 1.9.2 Versioned JavaDocs",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.387778,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2193",
          "number": "2193",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2193 - Add RoaringPositionBitmap - 4559.6 hours",
          "title": "Add RoaringPositionBitmap",
          "value": "4559.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2212",
          "number": "2212",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2212 - Add storage_options Support for Custom Sessions in fsspec/s3fs - 4433.8 hours",
          "title": "Add storage_options Support for Custom Sessions in fsspec/s3fs",
          "value": "4433.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13560",
          "number": "13560",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13560 - Core: Expose the stats of the manifest file content cache - 3402.1 hours",
          "title": "Core: Expose the stats of the manifest file content cache",
          "value": "3402.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2194",
          "number": "2194",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2194 - chore: specify test paths to integrate with vscode testing extension - 0 hours",
          "title": "chore: specify test paths to integrate with vscode testing extension",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1504",
          "number": "1504",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1504 - Remove unnecessary `ignore` attribute in doc. - 0 hours",
          "title": "Remove unnecessary `ignore` attribute in doc.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2254",
          "number": "2254",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2254 - Fix column projection predicate evaluation - 0 hours",
          "title": "Fix column projection predicate evaluation",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 295,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.042778,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13560",
          "number": "13560",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13560 - Core: Expose the stats of the manifest file content cache - 3402.1 hours",
          "title": "Core: Expose the stats of the manifest file content cache",
          "value": "3402.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13579",
          "number": "13579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13579 - Flink: Supports RewriteManifests in TableMaintenance - 1373.4 hours",
          "title": "Flink: Supports RewriteManifests in TableMaintenance",
          "value": "1373.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13625",
          "number": "13625",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13625 - Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains - 1147.1 hours",
          "title": "Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains",
          "value": "1147.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13610",
          "number": "13610",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13610 - Spark: Unimplement WithAssertions from test class - 0.1 hours",
          "title": "Spark: Unimplement WithAssertions from test class",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13656",
          "number": "13656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13656 - Backport #13639: Flink: Dynamic Sink: Ensure parent for newly added struct is resolved from current schema - 0.1 hours",
          "title": "Backport #13639: Flink: Dynamic Sink: Ensure parent for newly added struct is resolved from current schema",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13507",
          "number": "13507",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13507 - Make metrics reporting asynchronous - 0.1 hours",
          "title": "Make metrics reporting asynchronous",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 157,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.739444,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/152",
          "number": "152",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #152 - feat: Refresh method support for table - 41 hours",
          "title": "feat: Refresh method support for table",
          "value": "41 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/139",
          "number": "139",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #139 - chore: bump C++ standard to 23 - 35 hours",
          "title": "chore: bump C++ standard to 23",
          "value": "35 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/140",
          "number": "140",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #140 - feat: add spdlog dependency to implement logging - 32.2 hours",
          "title": "feat: add spdlog dependency to implement logging",
          "value": "32.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/147",
          "number": "147",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #147 - feat: support operator== for Literal/Manifest/ManifestList - 0 hours",
          "title": "feat: support operator== for Literal/Manifest/ManifestList",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/149",
          "number": "149",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #149 - bump arrow version to 21.0.0 - 0.1 hours",
          "title": "bump arrow version to 21.0.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/155",
          "number": "155",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #155 - fix: wrong header inclusion - 0.2 hours",
          "title": "fix: wrong header inclusion",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 17,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.688889,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/517",
          "number": "517",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #517 - build(deps): bump github.com/docker/docker from 28.2.2+incompatible to 28.3.3+incompatible - 165.9 hours",
          "title": "build(deps): bump github.com/docker/docker from 28.2.2+incompatible to 28.3.3+incompatible",
          "value": "165.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/493",
          "number": "493",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #493 - fix(infra/testing): Enable iceberg spark interops integration tests on ci pipeline - 71.3 hours",
          "title": "fix(infra/testing): Enable iceberg spark interops integration tests on ci pipeline",
          "value": "71.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/495",
          "number": "495",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #495 - feat: reuse schemas & increment their IDS - 49.2 hours",
          "title": "feat: reuse schemas & increment their IDS",
          "value": "49.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/497",
          "number": "497",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #497 - test: add write operations test suite - 2.4 hours",
          "title": "test: add write operations test suite",
          "value": "2.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/480",
          "number": "480",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #480 - fix(catalog/glue): case insensitive type match - 2.6 hours",
          "title": "fix(catalog/glue): case insensitive type match",
          "value": "2.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/491",
          "number": "491",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #491 - feat(table/updates): add stubs for the remove schemas & remove partition specs table updates - 3 hours",
          "title": "feat(table/updates): add stubs for the remove schemas & remove partition specs table updates",
          "value": "3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 17,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.942222,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2193",
          "number": "2193",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2193 - Add RoaringPositionBitmap - 4559.6 hours",
          "title": "Add RoaringPositionBitmap",
          "value": "4559.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2212",
          "number": "2212",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2212 - Add storage_options Support for Custom Sessions in fsspec/s3fs - 4433.8 hours",
          "title": "Add storage_options Support for Custom Sessions in fsspec/s3fs",
          "value": "4433.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2172",
          "number": "2172",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2172 - Modify `list_*` methods in catalogs to return Iterators - 1823.3 hours",
          "title": "Modify `list_*` methods in catalogs to return Iterators",
          "value": "1823.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2194",
          "number": "2194",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2194 - chore: specify test paths to integrate with vscode testing extension - 0 hours",
          "title": "chore: specify test paths to integrate with vscode testing extension",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2254",
          "number": "2254",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2254 - Fix column projection predicate evaluation - 0 hours",
          "title": "Fix column projection predicate evaluation",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2237",
          "number": "2237",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2237 - Avoid local Mac issues for test_bodo_nan - 0.3 hours",
          "title": "Avoid local Mac issues for test_bodo_nan",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 61,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.476389,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1501",
          "number": "1501",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1501 - feat: bump datafusion to 48 - 1416.5 hours",
          "title": "feat: bump datafusion to 48",
          "value": "1416.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1489",
          "number": "1489",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1489 - feat(inspect): `refs` - 1136 hours",
          "title": "feat(inspect): `refs`",
          "value": "1136 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1569",
          "number": "1569",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1569 - fix(iceberg-datafusion): handle timestamp predicates from DF - 988.8 hours",
          "title": "fix(iceberg-datafusion): handle timestamp predicates from DF",
          "value": "988.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1504",
          "number": "1504",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1504 - Remove unnecessary `ignore` attribute in doc. - 0 hours",
          "title": "Remove unnecessary `ignore` attribute in doc.",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1522",
          "number": "1522",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1522 - chore: Bump python version for release - 0.1 hours",
          "title": "chore: Bump python version for release",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1538",
          "number": "1538",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1538 - docs: fix release process docs - 0.1 hours",
          "title": "docs: fix release process docs",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 43,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.165278,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 108,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.398148,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 298,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.392617,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 236,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.427966,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 233,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351931,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 108,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.564815,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 102,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382353,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 104,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.365385,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.357143,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 130,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.423077,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 29,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.551724,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 179,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.519553,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 37,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.324324,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 198,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.474747,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 778,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.439589,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 620,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.443548,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 164,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.396341,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 85,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.447059,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12264",
          "number": "12264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12264 - S3: Add LegacyMd5Plugin to S3 client builder - 140.1 days",
          "title": "S3: Add LegacyMd5Plugin to S3 client builder",
          "value": "140.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 69.7 days",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "69.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13136",
          "number": "13136",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13136 - AWS: KeyManagementClient implementation that works with AWS KMS - 57 days",
          "title": "AWS: KeyManagementClient implementation that works with AWS KMS",
          "value": "57 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13632",
          "number": "13632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13632 - Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0 - 0.1 days",
          "title": "Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13655",
          "number": "13655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13655 - Build: Statically import Assumptions.assumeThat() - 0.3 days",
          "title": "Build: Statically import Assumptions.assumeThat()",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13428",
          "number": "13428",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13428 - GCS: Add Iceberg version to UserAgent in GCS requests - 0.8 days",
          "title": "GCS: Add Iceberg version to UserAgent in GCS requests",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 324.691667,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11868",
          "number": "11868",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11868 - Ignore partition fields that are dropped from the current-schema - 190.3 days",
          "title": "Ignore partition fields that are dropped from the current-schema",
          "value": "190.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12450",
          "number": "12450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12450 - Spark-3.5: Add spark action to compute partition stats - 121.6 days",
          "title": "Spark-3.5: Add spark action to compute partition stats",
          "value": "121.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12743",
          "number": "12743",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12743 - Core: Fix a cast that is too narrow - 94.5 days",
          "title": "Core: Fix a cast that is too narrow",
          "value": "94.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13461",
          "number": "13461",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13461 - [1.9.x] Cherry pick Stop retrying on 502 / 504 - 0.1 days",
          "title": "[1.9.x] Cherry pick Stop retrying on 502 / 504",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13503",
          "number": "13503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13503 - API, Flink: fix typos in javadoc - 0.1 days",
          "title": "API, Flink: fix typos in javadoc",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13535",
          "number": "13535",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13535 - Core: Implement close() method in CompositeMetricsReporter - 0.1 days",
          "title": "Core: Implement close() method in CompositeMetricsReporter",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 87.606944,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11868",
          "number": "11868",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11868 - Ignore partition fields that are dropped from the current-schema - 190.3 days",
          "title": "Ignore partition fields that are dropped from the current-schema",
          "value": "190.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12450",
          "number": "12450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12450 - Spark-3.5: Add spark action to compute partition stats - 121.6 days",
          "title": "Spark-3.5: Add spark action to compute partition stats",
          "value": "121.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 69.7 days",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "69.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13577",
          "number": "13577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13577 - INFRA: Add 1.9.2 to latest - 0.1 days",
          "title": "INFRA: Add 1.9.2 to latest",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13503",
          "number": "13503",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13503 - API, Flink: fix typos in javadoc - 0.1 days",
          "title": "API, Flink: fix typos in javadoc",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13632",
          "number": "13632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13632 - Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0 - 0.1 days",
          "title": "Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 246.754167,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13613",
          "number": "13613",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13613 - Test: Simplify collection and optional assertions - 1.7 days",
          "title": "Test: Simplify collection and optional assertions",
          "value": "1.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13258",
          "number": "13258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13258 - docs: Mark Rust ADLS FileIO as implemented in the status page - 30.5 days",
          "title": "docs: Mark Rust ADLS FileIO as implemented in the status page",
          "value": "30.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13521",
          "number": "13521",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13521 - docs: add subpage for REST Catalog Spec in \"Specification\" - 14.5 days",
          "title": "docs: add subpage for REST Catalog Spec in \"Specification\"",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13491",
          "number": "13491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13491 - [docs] Tidy up left-hand navigation - 10 days",
          "title": "[docs] Tidy up left-hand navigation",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13578",
          "number": "13578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13578 - Site: Updates for 1.9.2 Release - 0 days",
          "title": "Site: Updates for 1.9.2 Release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13454",
          "number": "13454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13454 - Docs: Describe testcontainer failure workaround - 0 days",
          "title": "Docs: Describe testcontainer failure workaround",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13583",
          "number": "13583",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13583 - Docs: Fix indentation of 1.9.2 release note - 0 days",
          "title": "Docs: Fix indentation of 1.9.2 release note",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 93.421667,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13222",
          "number": "13222",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13222 - Core: Keep track of data files to be removed for orphaned DV detection - 35 days",
          "title": "Core: Keep track of data files to be removed for orphaned DV detection",
          "value": "35 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13466",
          "number": "13466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13466 - Enforce that test classes start with \"Test\" instead of suffix - 9.9 days",
          "title": "Enforce that test classes start with \"Test\" instead of suffix",
          "value": "9.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13382",
          "number": "13382",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13382 - Flink 2.0: Replace Caffeine maxSize cache with LRUCache - 6.2 days",
          "title": "Flink 2.0: Replace Caffeine maxSize cache with LRUCache",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13659",
          "number": "13659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13659 - Flink: DynamicSink: Convert existing required fields to optional - 0 days",
          "title": "Flink: DynamicSink: Convert existing required fields to optional",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13660",
          "number": "13660",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13660 - Backport: Flink: DynamicSink: Convert existing required fields to optional - 0 days",
          "title": "Backport: Flink: DynamicSink: Convert existing required fields to optional",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13658",
          "number": "13658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13658 - Backport #13640: Flink: Clean up UpdateSchema instantiator method in TestEvolveSchemaVisitor - 0 days",
          "title": "Backport #13640: Flink: Clean up UpdateSchema instantiator method in TestEvolveSchemaVisitor",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10.4225,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 69.7 days",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "69.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13219",
          "number": "13219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13219 - Spark: Add Variant read support for Spark Iceberg tables - 56.3 days",
          "title": "Spark: Add Variant read support for Spark Iceberg tables",
          "value": "56.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13391",
          "number": "13391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13391 - Add support for DELTA_BINARY_PACKED Parquet encoding - 34.7 days",
          "title": "Add support for DELTA_BINARY_PACKED Parquet encoding",
          "value": "34.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13655",
          "number": "13655",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13655 - Build: Statically import Assumptions.assumeThat() - 0.3 days",
          "title": "Build: Statically import Assumptions.assumeThat()",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13613",
          "number": "13613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13613 - Test: Simplify collection and optional assertions - 1.7 days",
          "title": "Test: Simplify collection and optional assertions",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13692",
          "number": "13692",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13692 - Use decimal precision to determine variant decimal type - 4 days",
          "title": "Use decimal precision to determine variant decimal type",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 246.754167,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 69.7 days",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "69.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12879",
          "number": "12879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12879 - Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix - 69.7 days",
          "title": "Arrow, AWS, Azure, Core, GCP, Hive, Kafka, Snowflake: Rename test classes to use Test as prefix instead of suffix",
          "value": "69.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13466",
          "number": "13466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13466 - Enforce that test classes start with \"Test\" instead of suffix - 9.9 days",
          "title": "Enforce that test classes start with \"Test\" instead of suffix",
          "value": "9.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13561",
          "number": "13561",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13561 - kafka-connect: resolve CVE-2025-48734 - 1.9 days",
          "title": "kafka-connect: resolve CVE-2025-48734",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13601",
          "number": "13601",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13601 - Build: Bump org.xerial.snappy:snappy-java from 1.1.10.7 to 1.1.10.8 - 1.1 days",
          "title": "Build: Bump org.xerial.snappy:snappy-java from 1.1.10.7 to 1.1.10.8",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13613",
          "number": "13613",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13613 - Test: Simplify collection and optional assertions - 1.7 days",
          "title": "Test: Simplify collection and optional assertions",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 46.414444,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13280",
          "number": "13280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13280 - Build: Bump JUnit5 from 5.12.2 to 5.13.2 - 31.8 days",
          "title": "Build: Bump JUnit5 from 5.12.2 to 5.13.2",
          "value": "31.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13470",
          "number": "13470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13470 - Build: Bump orc from 1.9.6 to 1.9.7 - 24.4 days",
          "title": "Build: Bump orc from 1.9.6 to 1.9.7",
          "value": "24.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13367",
          "number": "13367",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13367 - [iceberg-rest-fixture] fix sqlite error under high concurrent load - 8.6 days",
          "title": "[iceberg-rest-fixture] fix sqlite error under high concurrent load",
          "value": "8.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13577",
          "number": "13577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13577 - INFRA: Add 1.9.2 to latest - 0.1 days",
          "title": "INFRA: Add 1.9.2 to latest",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13632",
          "number": "13632",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13632 - Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0 - 0.1 days",
          "title": "Bump com.google.cloud:libraries-bom from 26.62.0 to 26.64.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13465",
          "number": "13465",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13465 - Build: Upgrade to Gradle 8.14.3 - 0.2 days",
          "title": "Build: Upgrade to Gradle 8.14.3",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.910833,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13590",
          "number": "13590",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13590 - Core, Data: Cleanup unit tests by delegating file cleanup to JUnit - 10.7 days",
          "title": "Core, Data: Cleanup unit tests by delegating file cleanup to JUnit",
          "value": "10.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13688",
          "number": "13688",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13688 - Build: Bump datamodel-code-generator from 0.31.2 to 0.32.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.31.2 to 0.32.0",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11868",
          "number": "11868",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11868 - Ignore partition fields that are dropped from the current-schema - 190.3 days",
          "title": "Ignore partition fields that are dropped from the current-schema",
          "value": "190.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12450",
          "number": "12450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12450 - Spark-3.5: Add spark action to compute partition stats - 121.6 days",
          "title": "Spark-3.5: Add spark action to compute partition stats",
          "value": "121.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13219",
          "number": "13219",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13219 - Spark: Add Variant read support for Spark Iceberg tables - 56.3 days",
          "title": "Spark: Add Variant read support for Spark Iceberg tables",
          "value": "56.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13440",
          "number": "13440",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13440 - Spark 3.4: Backport tests from #13070 to 3.4 - 0.1 days",
          "title": "Spark 3.4: Backport tests from #13070 to 3.4",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13523",
          "number": "13523",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13523 - Spark 4.0: Add procedure to compute partition stats - 0.1 days",
          "title": "Spark 4.0: Add procedure to compute partition stats",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13649",
          "number": "13649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13649 - spark 4: add tests to verify Arrow Support for Row lineage when using the Parquet Vectorized reader - 0.1 days",
          "title": "spark 4: add tests to verify Arrow Support for Row lineage when using the Parquet Vectorized reader",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 30.562222,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13238",
          "number": "13238",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13238 - Spec: Add manifests fields to Snapshot Summary metrics - 48 days",
          "title": "Spec: Add manifests fields to Snapshot Summary metrics",
          "value": "48 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13189",
          "number": "13189",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13189 - Spec: Add DV information in overview - 39.6 days",
          "title": "Spec: Add DV information in overview",
          "value": "39.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13622",
          "number": "13622",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13622 - Docs: Fix spelling errors in Iceberg v3 spec.md. - 0.2 days",
          "title": "Docs: Fix spelling errors in Iceberg v3 spec.md.",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13513",
          "number": "13513",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13513 - [Spec]: Fix wrong type for snapshot-id in table statistics - 20.8 days",
          "title": "[Spec]: Fix wrong type for snapshot-id in table statistics",
          "value": "20.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13215",
          "number": "13215",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13215 - AWS: Prevent excessive creation of auth sessions in S3V4RestSignerClient - 37.2 days",
          "title": "AWS: Prevent excessive creation of auth sessions in S3V4RestSignerClient",
          "value": "37.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13391",
          "number": "13391",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13391 - Add support for DELTA_BINARY_PACKED Parquet encoding - 34.7 days",
          "title": "Add support for DELTA_BINARY_PACKED Parquet encoding",
          "value": "34.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13466",
          "number": "13466",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13466 - Enforce that test classes start with \"Test\" instead of suffix - 9.9 days",
          "title": "Enforce that test classes start with \"Test\" instead of suffix",
          "value": "9.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13576",
          "number": "13576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13576 - Docs: Adds 1.9.2 Versioned JavaDocs - 0 days",
          "title": "Docs: Adds 1.9.2 Versioned JavaDocs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13575",
          "number": "13575",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13575 - Site: Add Versioned Docs for 1.9.2 - 0 days",
          "title": "Site: Add Versioned Docs for 1.9.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13577",
          "number": "13577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13577 - INFRA: Add 1.9.2 to latest - 0.1 days",
          "title": "INFRA: Add 1.9.2 to latest",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 50.874167,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/941",
          "number": "941",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #941 - Feature: Write to branches - 349.2 days",
          "title": "Feature: Write to branches",
          "value": "349.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11868",
          "number": "11868",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11868 - Ignore partition fields that are dropped from the current-schema - 190.3 days",
          "title": "Ignore partition fields that are dropped from the current-schema",
          "value": "190.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/879",
          "number": "879",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #879 - feat(datafusion): support metadata tables for Datafusion - 176.9 days",
          "title": "feat(datafusion): support metadata tables for Datafusion",
          "value": "176.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1538",
          "number": "1538",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1538 - docs: fix release process docs - 0 days",
          "title": "docs: fix release process docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13578",
          "number": "13578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13578 - Site: Updates for 1.9.2 Release - 0 days",
          "title": "Site: Updates for 1.9.2 Release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13576",
          "number": "13576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13576 - Docs: Adds 1.9.2 Versioned JavaDocs - 0 days",
          "title": "Docs: Adds 1.9.2 Versioned JavaDocs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 267,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 34.939444,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11868",
          "number": "11868",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11868 - Ignore partition fields that are dropped from the current-schema - 190.3 days",
          "title": "Ignore partition fields that are dropped from the current-schema",
          "value": "190.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12264",
          "number": "12264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12264 - S3: Add LegacyMd5Plugin to S3 client builder - 140.1 days",
          "title": "S3: Add LegacyMd5Plugin to S3 client builder",
          "value": "140.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12450",
          "number": "12450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12450 - Spark-3.5: Add spark action to compute partition stats - 121.6 days",
          "title": "Spark-3.5: Add spark action to compute partition stats",
          "value": "121.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13578",
          "number": "13578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13578 - Site: Updates for 1.9.2 Release - 0 days",
          "title": "Site: Updates for 1.9.2 Release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13576",
          "number": "13576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13576 - Docs: Adds 1.9.2 Versioned JavaDocs - 0 days",
          "title": "Docs: Adds 1.9.2 Versioned JavaDocs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13454",
          "number": "13454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13454 - Docs: Describe testcontainer failure workaround - 0 days",
          "title": "Docs: Describe testcontainer failure workaround",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 146,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.255833,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/112",
          "number": "112",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #112 - feat: basic table scan planning - 48 days",
          "title": "feat: basic table scan planning",
          "value": "48 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/132",
          "number": "132",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #132 - feat: implement transform ResultType - 26.3 days",
          "title": "feat: implement transform ResultType",
          "value": "26.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/142",
          "number": "142",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #142 - feat: RegisterTable support for InMemoryCatalog - 14 days",
          "title": "feat: RegisterTable support for InMemoryCatalog",
          "value": "14 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/155",
          "number": "155",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #155 - fix: wrong header inclusion - 0.1 days",
          "title": "fix: wrong header inclusion",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/146",
          "number": "146",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #146 - chore: upgrade nanoarrow dependency - 0.7 days",
          "title": "chore: upgrade nanoarrow dependency",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/157",
          "number": "157",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #157 - feat: pass partition schema to manifest reader - 1.6 days",
          "title": "feat: pass partition schema to manifest reader",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 18,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 155.125139,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/467",
          "number": "467",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #467 - feat(transaction): Add initial support for update spec in transaction API - 19.9 days",
          "title": "feat(transaction): Add initial support for update spec in transaction API",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/475",
          "number": "475",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #475 - feat (cli): Add Support CreateTableOpt with table properties, partition spec & sort order - 19.8 days",
          "title": "feat (cli): Add Support CreateTableOpt with table properties, partition spec & sort order",
          "value": "19.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/491",
          "number": "491",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #491 - feat(table/updates): add stubs for the remove schemas & remove partition specs table updates - 3.2 days",
          "title": "feat(table/updates): add stubs for the remove schemas & remove partition specs table updates",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/480",
          "number": "480",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #480 - fix(catalog/glue): case insensitive type match - 0.2 days",
          "title": "fix(catalog/glue): case insensitive type match",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/484",
          "number": "484",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #484 - build(deps): bump the gomod_updates group with 2 updates - 0.4 days",
          "title": "build(deps): bump the gomod_updates group with 2 updates",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/481",
          "number": "481",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #481 - docs: remove mentiones of dynamodb - 0.9 days",
          "title": "docs: remove mentiones of dynamodb",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.31,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/941",
          "number": "941",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #941 - Feature: Write to branches - 349.2 days",
          "title": "Feature: Write to branches",
          "value": "349.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1644",
          "number": "1644",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1644 - Update schema projection to support `initial-defaults` - 146.7 days",
          "title": "Update schema projection to support `initial-defaults`",
          "value": "146.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/1862",
          "number": "1862",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1862 - Documented `row_filter` expressions - 94.3 days",
          "title": "Documented `row_filter` expressions",
          "value": "94.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2253",
          "number": "2253",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2253 - [docs] Include link to Iceberg Dev Events in docs - 0 days",
          "title": "[docs] Include link to Iceberg Dev Events in docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2211",
          "number": "2211",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2211 - Build: Bump daft from 0.5.8 to 0.5.10 - 0 days",
          "title": "Build: Bump daft from 0.5.8 to 0.5.10",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2210",
          "number": "2210",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2210 - Build: Bump huggingface-hub from 0.33.2 to 0.33.4 - 0 days",
          "title": "Build: Bump huggingface-hub from 0.33.2 to 0.33.4",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 53,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.519722,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/879",
          "number": "879",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #879 - feat(datafusion): support metadata tables for Datafusion - 176.9 days",
          "title": "feat(datafusion): support metadata tables for Datafusion",
          "value": "176.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1521",
          "number": "1521",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1521 - Rest: Implement register table - 14.2 days",
          "title": "Rest: Implement register table",
          "value": "14.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1482",
          "number": "1482",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1482 - Read ManifestList V1 with V2 projection. - 13.5 days",
          "title": "Read ManifestList V1 with V2 projection.",
          "value": "13.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1538",
          "number": "1538",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1538 - docs: fix release process docs - 0 days",
          "title": "docs: fix release process docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1522",
          "number": "1522",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1522 - chore: Bump python version for release - 0 days",
          "title": "chore: Bump python version for release",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1483",
          "number": "1483",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1483 - fix: fix batch transform modify schema - 0 days",
          "title": "fix: fix batch transform modify schema",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 39,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.241389,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-07",
      "population_count": 286,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.01049,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-07",
      "population_count": 286,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.272727,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 19,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-07",
      "population_count": 286,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.716783,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 722.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 364.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "364.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 179.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "179.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13713",
          "number": "13713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13713 - Update build.gradle to include awssdk:utils - 0.5 days",
          "title": "Update build.gradle to include awssdk:utils",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13594",
          "number": "13594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13594 - AWS: Make the number of retries for metadata location refresh configurable - 13.4 days",
          "title": "AWS: Make the number of retries for metadata location refresh configurable",
          "value": "13.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13527",
          "number": "13527",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13527 - AWS: feat Turning AAL default On - 20.4 days",
          "title": "AWS: feat Turning AAL default On",
          "value": "20.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 43.370231,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 787.7 days",
          "title": "Manifest list encryption",
          "value": "787.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 730.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "730.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 722.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13705",
          "number": "13705",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13705 - Spark 4.0: Add Configurable Empty Directory Deletion to RemoveOrphanFilesProcedure - 1.5 days",
          "title": "Spark 4.0: Add Configurable Empty Directory Deletion to RemoveOrphanFilesProcedure",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13695",
          "number": "13695",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13695 - API, Core: Preserve original Type for upper/lower bounds in Metrics - 2.6 days",
          "title": "API, Core: Preserve original Type for upper/lower bounds in Metrics",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13673",
          "number": "13673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13673 - JDBC: Do not pass catalog props to JDBC driver - 6.4 days",
          "title": "JDBC: Do not pass catalog props to JDBC driver",
          "value": "6.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 75,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 68.66934,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 787.7 days",
          "title": "Manifest list encryption",
          "value": "787.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 753.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 730.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "730.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 0.3 days",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13708",
          "number": "13708",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13708 - Variant generate test cases - 1.3 days",
          "title": "Variant generate test cases",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13705",
          "number": "13705",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13705 - Spark 4.0: Add Configurable Empty Directory Deletion to RemoveOrphanFilesProcedure - 1.5 days",
          "title": "Spark 4.0: Add Configurable Empty Directory Deletion to RemoveOrphanFilesProcedure",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 64,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 54.560122,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13262",
          "number": "13262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13262 - [PoC] Test Flink and Spark 4.0 using Hive 4 metastore - 55 days",
          "title": "[PoC] Test Flink and Spark 4.0 using Hive 4 metastore",
          "value": "55 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 753.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 252 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "252 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 189.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "189.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13664",
          "number": "13664",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13664 - Docs: improve local editing experience - 7.2 days",
          "title": "Docs: improve local editing experience",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13617",
          "number": "13617",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13617 - Docs: Flink can add/drop/modify columns - 10.4 days",
          "title": "Docs: Flink can add/drop/modify columns",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13612",
          "number": "13612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13612 - [docs] Add additional catalog and table maintenance tools - 10.5 days",
          "title": "[docs] Add additional catalog and table maintenance tools",
          "value": "10.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 40.086024,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 722.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 164.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "164.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13262",
          "number": "13262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13262 - [PoC] Test Flink and Spark 4.0 using Hive 4 metastore - 55 days",
          "title": "[PoC] Test Flink and Spark 4.0 using Hive 4 metastore",
          "value": "55 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 0.3 days",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13587",
          "number": "13587",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13587 - Testing conversionless File Format API - 14.5 days",
          "title": "Testing conversionless File Format API",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13579",
          "number": "13579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13579 - Flink: Supports RewriteManifests in TableMaintenance - 14.7 days",
          "title": "Flink: Supports RewriteManifests in TableMaintenance",
          "value": "14.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 35.70081,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 525.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "525.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 480.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "480.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 300.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "300.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13708",
          "number": "13708",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13708 - Variant generate test cases - 1.3 days",
          "title": "Variant generate test cases",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13700",
          "number": "13700",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13700 - Arrow: test case for fixed type - 2.2 days",
          "title": "Arrow: test case for fixed type",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13699",
          "number": "13699",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13699 - Rewrite the Iceberg Arrow schema translation to use the visitor pattern - 2.2 days",
          "title": "Rewrite the Iceberg Arrow schema translation to use the visitor pattern",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 22,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 32.423137,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 722.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "722.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 179.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "179.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 170 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "170 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13710",
          "number": "13710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13710 - Strip trailing slash from default warehouse location - 1.2 days",
          "title": "Strip trailing slash from default warehouse location",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13587",
          "number": "13587",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13587 - Testing conversionless File Format API - 14.5 days",
          "title": "Testing conversionless File Format API",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13497",
          "number": "13497",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13497 - Make 'Drop table' behavior same in hive4 and spark3.5 when use hiveca\u2026 - 22.6 days",
          "title": "Make 'Drop table' behavior same in hive4 and spark3.5 when use hiveca\u2026",
          "value": "22.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 77.499792,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 252 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "252 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 189.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "189.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12460",
          "number": "12460",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12460 - Decouple Committer from Kafka and Enable Custom Coordinator Election - 148.6 days",
          "title": "Decouple Committer from Kafka and Enable Custom Coordinator Election",
          "value": "148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13670",
          "number": "13670",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13670 - Close resources only if initialised to avoid rare case NPE - 6.8 days",
          "title": "Close resources only if initialised to avoid rare case NPE",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13644",
          "number": "13644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13644 - [kafka]:kafka-connect:auto-create not setting identifie\u2026 - 8.3 days",
          "title": "[kafka]:kafka-connect:auto-create not setting identifie\u2026",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13531",
          "number": "13531",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13531 - Kafka Connect: Add manifests for the transformations - 20.3 days",
          "title": "Kafka Connect: Add manifests for the transformations",
          "value": "20.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 61.944404,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 364.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "364.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12721",
          "number": "12721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12721 - Build and test hive-metastore with Hive 2, 3 and 4 with a single source set - 118.7 days",
          "title": "Build and test hive-metastore with Hive 2, 3 and 4 with a single source set",
          "value": "118.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13033",
          "number": "13033",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13033 - Build: Run SPARK CI on include path patterns - 80.4 days",
          "title": "Build: Run SPARK CI on include path patterns",
          "value": "80.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 0.3 days",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13708",
          "number": "13708",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13708 - Variant generate test cases - 1.3 days",
          "title": "Variant generate test cases",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13685",
          "number": "13685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13685 - Build: Bump net.snowflake:snowflake-jdbc from 3.24.2 to 3.25.1 - 4.8 days",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.24.2 to 3.25.1",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 35.300949,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 364.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "364.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 174.3 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "174.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 170 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "170 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13624",
          "number": "13624",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13624 - Spec: Add `nullable: true` to LoadTableResult metadata-location - 9.7 days",
          "title": "Spec: Add `nullable: true` to LoadTableResult metadata-location",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13619",
          "number": "13619",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13619 - Spec, Core: mark 503 as non retryable error code for Update Table - 10.3 days",
          "title": "Spec, Core: mark 503 as non retryable error code for Update Table",
          "value": "10.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13505",
          "number": "13505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13505 - OpenAPI: Update the range in format-version (for v3) - 22.2 days",
          "title": "OpenAPI: Update the range in format-version (for v3)",
          "value": "22.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 66.841076,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 753.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 518.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "518.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 457.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "457.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13705",
          "number": "13705",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13705 - Spark 4.0: Add Configurable Empty Directory Deletion to RemoveOrphanFilesProcedure - 1.5 days",
          "title": "Spark 4.0: Add Configurable Empty Directory Deletion to RemoveOrphanFilesProcedure",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13678",
          "number": "13678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13678 - Spark: Throw IllegalArgumentException for table with DV in RewriteTablePathSparkAction - 6.2 days",
          "title": "Spark: Throw IllegalArgumentException for table with DV in RewriteTablePathSparkAction",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13677",
          "number": "13677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13677 - SparkSQLProperty for split-size - 6.2 days",
          "title": "SparkSQLProperty for split-size",
          "value": "6.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 52,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 56.853831,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 730.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "730.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 336.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "336.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13227",
          "number": "13227",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13227 - spec: add clarification about the Geometry type calculation - 58.1 days",
          "title": "spec: add clarification about the Geometry type calculation",
          "value": "58.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13181",
          "number": "13181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13181 - Spec: Update common v2,v3 table headers as v2+ - 63.7 days",
          "title": "Spec: Update common v2,v3 table headers as v2+",
          "value": "63.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 787.7 days",
          "title": "Manifest list encryption",
          "value": "787.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 753.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 170 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "170 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13437",
          "number": "13437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13437 - Spark 4.0: Avoid relying on `SparkScan.hashCode()` for `SparkBatch.equals()` - 30.7 days",
          "title": "Spark 4.0: Avoid relying on `SparkScan.hashCode()` for `SparkBatch.equals()`",
          "value": "30.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13291",
          "number": "13291",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13291 - iceberg kafka metrics reporter - 51.3 days",
          "title": "iceberg kafka metrics reporter",
          "value": "51.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13262",
          "number": "13262",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13262 - [PoC] Test Flink and Spark 4.0 using Hive 4 metastore - 55 days",
          "title": "[PoC] Test Flink and Spark 4.0 using Hive 4 metastore",
          "value": "55 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 108.170284,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 787.7 days",
          "title": "Manifest list encryption",
          "value": "787.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 753.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 730.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "730.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2266",
          "number": "2266",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2266 - Fix: use new snapshot id in deleted manifest entry unless is existing entry - 0.2 days",
          "title": "Fix: use new snapshot id in deleted manifest entry unless is existing entry",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2265 - Avro: Fix tests and add missing `content` header - 0.2 days",
          "title": "Avro: Fix tests and add missing `content` header",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 0.3 days",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 333,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57.196123,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 787.7 days",
          "title": "Manifest list encryption",
          "value": "787.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 753.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 730.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "730.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 0.3 days",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13713",
          "number": "13713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13713 - Update build.gradle to include awssdk:utils - 0.5 days",
          "title": "Update build.gradle to include awssdk:utils",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13710",
          "number": "13710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13710 - Strip trailing slash from default warehouse location - 1.2 days",
          "title": "Strip trailing slash from default warehouse location",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 171,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44.497546,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/114",
          "number": "114",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #114 - chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0 - 62.7 days",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0",
          "value": "62.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/127",
          "number": "127",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #127 - feat: avro support applying field-ids based on name mapping - 39.5 days",
          "title": "feat: avro support applying field-ids based on name mapping",
          "value": "39.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/145",
          "number": "145",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #145 - feat: basic implement GetFieldByNameCaseInsensitive - 16.4 days",
          "title": "feat: basic implement GetFieldByNameCaseInsensitive",
          "value": "16.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/156",
          "number": "156",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #156 - feat: implement Literal Transform - 4.3 days",
          "title": "feat: implement Literal Transform",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #153 - feat: add a plugable logging system. - 6.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "6.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/152",
          "number": "152",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #152 - feat: Refresh method support for table - 9.6 days",
          "title": "feat: Refresh method support for table",
          "value": "9.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.008426,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 516.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "516.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 132.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "132.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/401",
          "number": "401",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #401 - feat(table): Implement snapshot expiration - 100.5 days",
          "title": "feat(table): Implement snapshot expiration",
          "value": "100.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/517",
          "number": "517",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #517 - build(deps): bump github.com/docker/docker from 28.2.2+incompatible to 28.3.3+incompatible - 2.2 days",
          "title": "build(deps): bump github.com/docker/docker from 28.2.2+incompatible to 28.3.3+incompatible",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/515",
          "number": "515",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #515 - build(deps): bump the gomod_updates group with 6 updates - 4.6 days",
          "title": "build(deps): bump the gomod_updates group with 6 updates",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/497",
          "number": "497",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #497 - test: add write operations test suite - 6.6 days",
          "title": "test: add write operations test suite",
          "value": "6.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 50.238003,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 560.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "560.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 548.1 days",
          "title": "Table commit retries based on table properties",
          "value": "548.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 540.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "540.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2266",
          "number": "2266",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2266 - Fix: use new snapshot id in deleted manifest entry unless is existing entry - 0.2 days",
          "title": "Fix: use new snapshot id in deleted manifest entry unless is existing entry",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2265",
          "number": "2265",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2265 - Avro: Fix tests and add missing `content` header - 0.2 days",
          "title": "Avro: Fix tests and add missing `content` header",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2255",
          "number": "2255",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2255 - Add delete file index to pyiceberg and support equality delete reads - 2.9 days",
          "title": "Add delete file index to pyiceberg and support equality delete reads",
          "value": "2.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 85,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 115.872153,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 442.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "442.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 353.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "353.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 346.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "346.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1571",
          "number": "1571",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1571 - feat(writer): the RollingFileWriter closes files in background when concurrency is set - 0.4 days",
          "title": "feat(writer): the RollingFileWriter closes files in background when concurrency is set",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1570",
          "number": "1570",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1570 - feat(iceberg-datafusion): make IcebergTableScan public - 0.4 days",
          "title": "feat(iceberg-datafusion): make IcebergTableScan public",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1569",
          "number": "1569",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1569 - fix(iceberg-datafusion): handle timestamp predicates from DF - 0.5 days",
          "title": "fix(iceberg-datafusion): handle timestamp predicates from DF",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 59,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 98.695058,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 75,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 75,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 64,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 22,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 52,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 333,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 333,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 171,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 171,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 85,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 85,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 59,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 49,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 42,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 334,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 334,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 174,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 31,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 66,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 66,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 43,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 57,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 26,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 42,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 48,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 350,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 350,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 190,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 190,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 31,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 66,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 66,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 43,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 49,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 42,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 370,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 370,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 187,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 187,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 34,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 77,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 77,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 52,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 60,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 367,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.115385,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 237,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.464286,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 8.0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 119,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.95,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 100,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.090909,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 128,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9.142857,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.571429,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 30,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4.285714,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 64,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.909091,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 36,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 246,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10.695652,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 23,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.875,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 39,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.25,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 1248,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.797468,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 836,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.416667,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 118,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.727273,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 48,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 143,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.533333,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 103,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.357143,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.175,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.137153,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126137,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.106278,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2616,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.179932,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.190083,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351111,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1875,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.362654,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 23,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.115077,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.240076,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.165023,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 79,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.058322,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 48,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.099242,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.248348,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.480903,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.368282,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.382788,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-07",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-07",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-07",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2023-08-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 21,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.761905,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 75,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.76,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 64,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.78125,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.692308,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 22,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.727273,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 52,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.769231,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 333,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.687688,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 171,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.684211,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.583333,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 85,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.670588,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 59,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.779661,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 71,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 71,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 37,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 37,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.146771,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.146771,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 63.336806,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 97.415741,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.636227,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-07",
      "population_count": 37,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.297297,
      "window_end": "2025-08-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 95,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 95,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 23,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15625,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.06,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.066667,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.070248,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.258979,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.116598,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 95,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.026805,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.035858,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.221172,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.257812,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 23,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.122279,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.128472,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-08",
      "population_count": 22,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.075833,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13825",
          "number": "13825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13825 - ADLSFileIO: support access token authentication via the new `adls.token` property - 98.8 hours",
          "title": "ADLSFileIO: support access token authentication via the new `adls.token` property",
          "value": "98.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13730",
          "number": "13730",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13730 - Fix concurrency issues in Azure credential refresh. - 20.2 hours",
          "title": "Fix concurrency issues in Azure credential refresh.",
          "value": "20.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13905",
          "number": "13905",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13905 - AWS,Azure: Fix S3InputStream and ADLSInputStream connection leaks - 13.7 hours",
          "title": "AWS,Azure: Fix S3InputStream and ADLSInputStream connection leaks",
          "value": "13.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13743",
          "number": "13743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13743 - Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37 - 0.4 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13899",
          "number": "13899",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13899 - Fix S3InputStream.readFully connection leak - 0.7 hours",
          "title": "Fix S3InputStream.readFully connection leak",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13749",
          "number": "13749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13749 - AWS, Aliyun: Fix memory leak by removing deleteOnExit() calls - 1.3 hours",
          "title": "AWS, Aliyun: Fix memory leak by removing deleteOnExit() calls",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.532222,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13766",
          "number": "13766",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13766 - Handle cases that definitely cannot match for notStartsWith() Predica\u2026 - 725.6 hours",
          "title": "Handle cases that definitely cannot match for notStartsWith() Predica\u2026",
          "value": "725.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13939",
          "number": "13939",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13939 - Core: Add Events REST endpoint with request/response objects (#13581) - 267.1 hours",
          "title": "Core: Add Events REST endpoint with request/response objects (#13581)",
          "value": "267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13720",
          "number": "13720",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13720 - Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists - 81.3 hours",
          "title": "Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists",
          "value": "81.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13770",
          "number": "13770",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13770 - core: remove duplicate lines in `ExponentialHttpRequestRetryStrategy` - 0.2 hours",
          "title": "core: remove duplicate lines in `ExponentialHttpRequestRetryStrategy`",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13871",
          "number": "13871",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13871 - Core: Deprecate TableMetadataParser.read with unused file io parameter - 0.4 hours",
          "title": "Core: Deprecate TableMetadataParser.read with unused file io parameter",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13735",
          "number": "13735",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13735 - REST: Add LoadTableCredentials to IRC Reference Implementation - 0.4 hours",
          "title": "REST: Add LoadTableCredentials to IRC Reference Implementation",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 35,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9.782222,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13939",
          "number": "13939",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13939 - Core: Add Events REST endpoint with request/response objects (#13581) - 267.1 hours",
          "title": "Core: Add Events REST endpoint with request/response objects (#13581)",
          "value": "267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13720",
          "number": "13720",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13720 - Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists - 81.3 hours",
          "title": "Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists",
          "value": "81.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13903",
          "number": "13903",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13903 - Core: Support Distributed Scan For Partitions Metadata Table - 68.4 hours",
          "title": "Core: Support Distributed Scan For Partitions Metadata Table",
          "value": "68.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13935",
          "number": "13935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13935 - Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages - 0.1 hours",
          "title": "Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13743",
          "number": "13743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13743 - Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37 - 0.4 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13941",
          "number": "13941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13941 - Build: Bump Parquet-Java to 1.16.0 - 0.5 hours",
          "title": "Build: Bump Parquet-Java to 1.16.0",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17.399722,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13929",
          "number": "13929",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13929 - Docs: Add OLake (ELT) - 55.9 hours",
          "title": "Docs: Add OLake (ELT)",
          "value": "55.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13931",
          "number": "13931",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13931 - Docs: Add OLake to list of vendors - 37 hours",
          "title": "Docs: Add OLake to list of vendors",
          "value": "37 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13774",
          "number": "13774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13774 - site: reorganize navbar so that \"community\" is top level - 31 hours",
          "title": "site: reorganize navbar so that \"community\" is top level",
          "value": "31 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13734",
          "number": "13734",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13734 - Add Databricks to vendors.md - 0.1 hours",
          "title": "Add Databricks to vendors.md",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13865",
          "number": "13865",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13865 - Docs: Add removed_delete_files_count to rewrite_data_files output - 0.2 hours",
          "title": "Docs: Add removed_delete_files_count to rewrite_data_files output",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13923",
          "number": "13923",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13923 - Doc: Flink Maintenance add Delete OrphansFiles part - 0.5 hours",
          "title": "Doc: Flink Maintenance add Delete OrphansFiles part",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 26,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.763056,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13900",
          "number": "13900",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13900 - Flink: add unit test to check skewness across tasks for range partitioner - 66 hours",
          "title": "Flink: add unit test to check skewness across tasks for range partitioner",
          "value": "66 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13870",
          "number": "13870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13870 - Testing the effect of the removal of the position delete with row data feature - 61.5 hours",
          "title": "Testing the effect of the removal of the position delete with row data feature",
          "value": "61.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13831",
          "number": "13831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13831 - Flink: Enhance DeleteFilesProcessor with Time Metrics and Unit Tests. - 56.9 hours",
          "title": "Flink: Enhance DeleteFilesProcessor with Time Metrics and Unit Tests.",
          "value": "56.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13848",
          "number": "13848",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13848 - Flink: Fix schedule data file size incorrect in RewriteDataFilesConfig - 0.3 hours",
          "title": "Flink: Fix schedule data file size incorrect in RewriteDataFilesConfig",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13849",
          "number": "13849",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13849 - Flink: Backport Fix ResultSet resource leak in JdbcLockFactory.initializeLockTables(). - 0.3 hours",
          "title": "Flink: Backport Fix ResultSet resource leak in JdbcLockFactory.initializeLockTables().",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13944",
          "number": "13944",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13944 - Flink: Backport Improve ConfigOption Descriptions for Flink Table Maintenance Configs. - 0.5 hours",
          "title": "Flink: Backport Improve ConfigOption Descriptions for Flink Table Maintenance Configs.",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4.894444,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13938",
          "number": "13938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13938 - Handle NPE on null vector columns - 711.9 hours",
          "title": "Handle NPE on null vector columns",
          "value": "711.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13870",
          "number": "13870",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13870 - Testing the effect of the removal of the position delete with row data feature - 61.5 hours",
          "title": "Testing the effect of the removal of the position delete with row data feature",
          "value": "61.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13804",
          "number": "13804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13804 - API: required nested fields within optional structs can produce null - 30 hours",
          "title": "API: required nested fields within optional structs can produce null",
          "value": "30 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13935",
          "number": "13935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13935 - Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages - 0.1 hours",
          "title": "Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13941",
          "number": "13941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13941 - Build: Bump Parquet-Java to 1.16.0 - 0.5 hours",
          "title": "Build: Bump Parquet-Java to 1.16.0",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13786",
          "number": "13786",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13786 - Spark: Encapsulate parquet objects for Comet - 1 hour",
          "title": "Spark: Encapsulate parquet objects for Comet",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10.951806,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13801",
          "number": "13801",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13801 - Get current metadata location from table identifier - 141.1 hours",
          "title": "Get current metadata location from table identifier",
          "value": "141.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13847",
          "number": "13847",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13847 - Hive: Throw `NoSuchViewException` when loading an Iceberg table as a view - 31.5 hours",
          "title": "Hive: Throw `NoSuchViewException` when loading an Iceberg table as a view",
          "value": "31.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13756",
          "number": "13756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13756 - Compulsorily close coordinator if task is stopped by the connect framework. - 852.5 hours",
          "title": "Compulsorily close coordinator if task is stopped by the connect framework.",
          "value": "852.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13723",
          "number": "13723",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13723 - Build: Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 - 53.3 hours",
          "title": "Build: Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0",
          "value": "53.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13939",
          "number": "13939",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13939 - Core: Add Events REST endpoint with request/response objects (#13581) - 267.1 hours",
          "title": "Core: Add Events REST endpoint with request/response objects (#13581)",
          "value": "267.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13952",
          "number": "13952",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13952 - Build: Bump com.google.cloud:libraries-bom from 26.66.0 to 26.67.0 - 184.2 hours",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.66.0 to 26.67.0",
          "value": "184.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13722",
          "number": "13722",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13722 - Build: Bump com.google.cloud:libraries-bom from 26.64.0 to 26.65.0 - 35.7 hours",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.64.0 to 26.65.0",
          "value": "35.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13743",
          "number": "13743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13743 - Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37 - 0.4 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13941",
          "number": "13941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13941 - Build: Bump Parquet-Java to 1.16.0 - 0.5 hours",
          "title": "Build: Bump Parquet-Java to 1.16.0",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13861",
          "number": "13861",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13861 - Revert \"Docker: Pin QEMU version temporarily\" - 0.8 hours",
          "title": "Revert \"Docker: Pin QEMU version temporarily\"",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 16.675,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13810",
          "number": "13810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13810 - SPEC: Add referenced-by in loadTable API - 204.6 hours",
          "title": "SPEC: Add referenced-by in loadTable API",
          "value": "204.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13844",
          "number": "13844",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13844 - Build: Bump datamodel-code-generator from 0.32.0 to 0.33.0 - 27.4 hours",
          "title": "Build: Bump datamodel-code-generator from 0.32.0 to 0.33.0",
          "value": "27.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13762",
          "number": "13762",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13762 - OpenAPI: Correct type annotation in TableMetadat#encryption-keys field - 7.6 hours",
          "title": "OpenAPI: Correct type annotation in TableMetadat#encryption-keys field",
          "value": "7.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13904",
          "number": "13904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13904 - spec: be explict about nullability of `LoadTableResult`'s `metadata-location` - 0.1 hours",
          "title": "spec: be explict about nullability of `LoadTableResult`'s `metadata-location`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13902",
          "number": "13902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13902 - update REST spec to clarify `AssertRefSnapshotId`'s `snapshot-id` field as required - 0.4 hours",
          "title": "update REST spec to clarify `AssertRefSnapshotId`'s `snapshot-id` field as required",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 1.3 hours",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.436944,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13913",
          "number": "13913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13913 - Spark 4.0: Refactor Spark procedures to consistently use ProcedureInput for parameter handling. - 227.1 hours",
          "title": "Spark 4.0: Refactor Spark procedures to consistently use ProcedureInput for parameter handling.",
          "value": "227.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13824",
          "number": "13824",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13824 - Spark: Support Trigger AvailableNow in SS - 89.4 hours",
          "title": "Spark: Support Trigger AvailableNow in SS",
          "value": "89.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13720",
          "number": "13720",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13720 - Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists - 81.3 hours",
          "title": "Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists",
          "value": "81.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13935",
          "number": "13935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13935 - Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages - 0.1 hours",
          "title": "Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13893",
          "number": "13893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13893 - Porting custom spark manifest rewrite order to spark 3.4 and 4.0 - 0.2 hours",
          "title": "Porting custom spark manifest rewrite order to spark 3.4 and 4.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13877",
          "number": "13877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13877 - Spark 3.4: Support Parquet dictionary encoded UUIDs - 0.4 hours",
          "title": "Spark 3.4: Support Parquet dictionary encoded UUIDs",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3.288333,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13895",
          "number": "13895",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13895 - Spec: clarify the partition-spec metadata for Avro manifest file - 87.2 hours",
          "title": "Spec: clarify the partition-spec metadata for Avro manifest file",
          "value": "87.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13936",
          "number": "13936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13936 - [SPEC] Add implementation note about schema evolution - 20.2 hours",
          "title": "[SPEC] Add implementation note about schema evolution",
          "value": "20.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13851",
          "number": "13851",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13851 - Docs: Fix style of row-level deletes in spec - 0.4 hours",
          "title": "Docs: Fix style of row-level deletes in spec",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13816",
          "number": "13816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13816 - Row-level-deletes in spec is not rendered as bulleted list - 0.1 hours",
          "title": "Row-level-deletes in spec is not rendered as bulleted list",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13828",
          "number": "13828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13828 - Docs: Minor improvements to Variant sections - 0.3 hours",
          "title": "Docs: Minor improvements to Variant sections",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.407778,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13720",
          "number": "13720",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13720 - Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists - 81.3 hours",
          "title": "Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists",
          "value": "81.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13860",
          "number": "13860",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13860 - feat: support longer width for long and decimal truncation - 22.4 hours",
          "title": "feat: support longer width for long and decimal truncation",
          "value": "22.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13772",
          "number": "13772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13772 - Replace `assertThrows` with `assertThatThrownBy` for better readability. - 21.1 hours",
          "title": "Replace `assertThrows` with `assertThatThrownBy` for better readability.",
          "value": "21.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13872",
          "number": "13872",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13872 - handle highest column id to avoid delete column failure - 1.8 hours",
          "title": "handle highest column id to avoid delete column failure",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13755",
          "number": "13755",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13755 - Delete unused ParquetAvroReader - 4.8 hours",
          "title": "Delete unused ParquetAvroReader",
          "value": "4.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13946",
          "number": "13946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13946 - Build: Release with JDK17 - 6.6 hours",
          "title": "Build: Release with JDK17",
          "value": "6.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13.868611,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1618",
          "number": "1618",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1618 - feat(datafusion): Add `sort_by_partition` to sort the input partitioned data - 2405.6 hours",
          "title": "feat(datafusion): Add `sort_by_partition` to sort the input partitioned data",
          "value": "2405.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2404",
          "number": "2404",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2404 - Fix and refactor error handling in rest catalog - 2230 hours",
          "title": "Fix and refactor error handling in rest catalog",
          "value": "2230 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1594",
          "number": "1594",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1594 - feat(catalog): Implement update_table for S3TablesCatalog - 1887.2 hours",
          "title": "feat(catalog): Implement update_table for S3TablesCatalog",
          "value": "1887.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2403",
          "number": "2403",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2403 - Add `close()` method to RestCatalog - 0 hours",
          "title": "Add `close()` method to RestCatalog",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/198",
          "number": "198",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #198 - feat: implement basic parquet writer and add roundtrip tests - 0 hours",
          "title": "feat: implement basic parquet writer and add roundtrip tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2301",
          "number": "2301",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2301 - support pyarrow AzureFileSystem parameters (`client_id`, `client_secret`, `tenant_id`) - 0 hours",
          "title": "support pyarrow AzureFileSystem parameters (`client_id`, `client_secret`, `tenant_id`)",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 374,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.479028,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13756",
          "number": "13756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13756 - Compulsorily close coordinator if task is stopped by the connect framework. - 852.5 hours",
          "title": "Compulsorily close coordinator if task is stopped by the connect framework.",
          "value": "852.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13766",
          "number": "13766",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13766 - Handle cases that definitely cannot match for notStartsWith() Predica\u2026 - 725.6 hours",
          "title": "Handle cases that definitely cannot match for notStartsWith() Predica\u2026",
          "value": "725.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13938",
          "number": "13938",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13938 - Handle NPE on null vector columns - 711.9 hours",
          "title": "Handle NPE on null vector columns",
          "value": "711.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13734",
          "number": "13734",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13734 - Add Databricks to vendors.md - 0.1 hours",
          "title": "Add Databricks to vendors.md",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13816",
          "number": "13816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13816 - Row-level-deletes in spec is not rendered as bulleted list - 0.1 hours",
          "title": "Row-level-deletes in spec is not rendered as bulleted list",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13904",
          "number": "13904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13904 - spec: be explict about nullability of `LoadTableResult`'s `metadata-location` - 0.1 hours",
          "title": "spec: be explict about nullability of `LoadTableResult`'s `metadata-location`",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 158,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.315556,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/183",
          "number": "183",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #183 - chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.0 - 201.1 hours",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.0",
          "value": "201.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/182",
          "number": "182",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #182 - feat: add decimal value representation - 144 hours",
          "title": "feat: add decimal value representation",
          "value": "144 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/181",
          "number": "181",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #181 - feat: add row-based immutable data structure - 133.8 hours",
          "title": "feat: add row-based immutable data structure",
          "value": "133.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/198",
          "number": "198",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #198 - feat: implement basic parquet writer and add roundtrip tests - 0 hours",
          "title": "feat: implement basic parquet writer and add roundtrip tests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/177",
          "number": "177",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #177 - feat: scaffolding work for expression - 0.8 hours",
          "title": "feat: scaffolding work for expression",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/200",
          "number": "200",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #200 - feat: Introduce ArrowArrayReader factory on FileScanTask - 1 hour",
          "title": "feat: Introduce ArrowArrayReader factory on FileScanTask",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 38,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.445278,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/527",
          "number": "527",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #527 - test(table): Add validation tests for Requirement interface - 244.4 hours",
          "title": "test(table): Add validation tests for Requirement interface",
          "value": "244.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/521",
          "number": "521",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #521 - feat(name_mapping): Add UpdateNameMapping function - 125.2 hours",
          "title": "feat(name_mapping): Add UpdateNameMapping function",
          "value": "125.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/519",
          "number": "519",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #519 - fix: SetSnapshotRef has to produce updates for all branches - 124.3 hours",
          "title": "fix: SetSnapshotRef has to produce updates for all branches",
          "value": "124.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/543",
          "number": "543",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #543 - build(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 - 0.4 hours",
          "title": "build(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/552",
          "number": "552",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #552 - feat: Add `rest.Catalog` Option to provide custom `http.RoundTripper` - 0.8 hours",
          "title": "feat: Add `rest.Catalog` Option to provide custom `http.RoundTripper`",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/545",
          "number": "545",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #545 - fix(manifest): Interpret manifest files written without `content` metadata as `data` files - 1.9 hours",
          "title": "fix(manifest): Interpret manifest files written without `content` metadata as `data` files",
          "value": "1.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 27,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.665833,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2404",
          "number": "2404",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2404 - Fix and refactor error handling in rest catalog - 2230 hours",
          "title": "Fix and refactor error handling in rest catalog",
          "value": "2230 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2369",
          "number": "2369",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2369 - feat: add snapshot expiration methods with retention strategies - 263.9 hours",
          "title": "feat: add snapshot expiration methods with retention strategies",
          "value": "263.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2269",
          "number": "2269",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2269 - implement stageOnly Commit - 178.7 hours",
          "title": "implement stageOnly Commit",
          "value": "178.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2403",
          "number": "2403",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2403 - Add `close()` method to RestCatalog - 0 hours",
          "title": "Add `close()` method to RestCatalog",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2301",
          "number": "2301",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2301 - support pyarrow AzureFileSystem parameters (`client_id`, `client_secret`, `tenant_id`) - 0 hours",
          "title": "support pyarrow AzureFileSystem parameters (`client_id`, `client_secret`, `tenant_id`)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2401",
          "number": "2401",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2401 - disable bodo test - 0 hours",
          "title": "disable bodo test",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 106,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.185556,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1618",
          "number": "1618",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1618 - feat(datafusion): Add `sort_by_partition` to sort the input partitioned data - 2405.6 hours",
          "title": "feat(datafusion): Add `sort_by_partition` to sort the input partitioned data",
          "value": "2405.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1594",
          "number": "1594",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1594 - feat(catalog): Implement update_table for S3TablesCatalog - 1887.2 hours",
          "title": "feat(catalog): Implement update_table for S3TablesCatalog",
          "value": "1887.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1584",
          "number": "1584",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1584 - feat(catalog): Implement update_table for GlueCatalog - 335.4 hours",
          "title": "feat(catalog): Implement update_table for GlueCatalog",
          "value": "335.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1596",
          "number": "1596",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1596 - minor: Update cargo lock for rest catalog loader - 0.6 hours",
          "title": "minor: Update cargo lock for rest catalog loader",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1619",
          "number": "1619",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1619 - fix(schema): check if new schema field names conflict with existing partition field names - 2.2 hours",
          "title": "fix(schema): check if new schema field names conflict with existing partition field names",
          "value": "2.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1590",
          "number": "1590",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1590 - Try infer file io scheme from metadata location ahead of warehouse path - 2.4 hours",
          "title": "Try infer file io scheme from metadata location ahead of warehouse path",
          "value": "2.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 45,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 29.558611,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 109,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.394495,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 304,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.388158,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 242,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.421488,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 243,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.358025,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 110,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.563636,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 102,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382353,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 107,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.35514,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 19,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.315789,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 134,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.410448,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 30,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.566667,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 185,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.508108,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 39,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.307692,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 200,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.475,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 811,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.435265,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 631,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.440571,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 179,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.391061,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 92,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.434783,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13334",
          "number": "13334",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13334 - GCP: KeyManagementClient implementation that works with Google Cloud KMS - 69 days",
          "title": "GCP: KeyManagementClient implementation that works with Google Cloud KMS",
          "value": "69 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13825",
          "number": "13825",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13825 - ADLSFileIO: support access token authentication via the new `adls.token` property - 4.1 days",
          "title": "ADLSFileIO: support access token authentication via the new `adls.token` property",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13718",
          "number": "13718",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13718 - AWS: Fix OAuth2 additional params inclusion - 3.9 days",
          "title": "AWS: Fix OAuth2 additional params inclusion",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13749",
          "number": "13749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13749 - AWS, Aliyun: Fix memory leak by removing deleteOnExit() calls - 0.5 days",
          "title": "AWS, Aliyun: Fix memory leak by removing deleteOnExit() calls",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13899",
          "number": "13899",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13899 - Fix S3InputStream.readFully connection leak - 0.6 days",
          "title": "Fix S3InputStream.readFully connection leak",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13743",
          "number": "13743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13743 - Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37 - 0.7 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 56.556111,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12563",
          "number": "12563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12563 - Core: introduce shared authentication refresh executor - 138.9 days",
          "title": "Core: introduce shared authentication refresh executor",
          "value": "138.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12840",
          "number": "12840",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12840 - Adding new rewrite manifest spark action to accept custom partition order - 123.9 days",
          "title": "Adding new rewrite manifest spark action to accept custom partition order",
          "value": "123.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13004",
          "number": "13004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13004 - Core: Request/Response models and parsers for REST Scan Planning - 99.7 days",
          "title": "Core: Request/Response models and parsers for REST Scan Planning",
          "value": "99.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13754",
          "number": "13754",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13754 - Revert \"Coerce UUID to String in `readable-metrics` (#13087)\" - 0.1 days",
          "title": "Revert \"Coerce UUID to String in `readable-metrics` (#13087)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13871",
          "number": "13871",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13871 - Core: Deprecate TableMetadataParser.read with unused file io parameter - 0.1 days",
          "title": "Core: Deprecate TableMetadataParser.read with unused file io parameter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13757",
          "number": "13757",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13757 - Core: Remove redundant V2TableTestBase - 0.2 days",
          "title": "Core: Remove redundant V2TableTestBase",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 30,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 129.148194,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12840",
          "number": "12840",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12840 - Adding new rewrite manifest spark action to accept custom partition order - 123.9 days",
          "title": "Adding new rewrite manifest spark action to accept custom partition order",
          "value": "123.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13334",
          "number": "13334",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13334 - GCP: KeyManagementClient implementation that works with Google Cloud KMS - 69 days",
          "title": "GCP: KeyManagementClient implementation that works with Google Cloud KMS",
          "value": "69 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13445",
          "number": "13445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13445 - Spark: Read/Write `UnknownType` - 57.5 days",
          "title": "Spark: Read/Write `UnknownType`",
          "value": "57.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13958",
          "number": "13958",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13958 - Build: add gradle options --no-parallel and --no-configuration-cache to stage-binaries.sh - 0.1 days",
          "title": "Build: add gradle options --no-parallel and --no-configuration-cache to stage-binaries.sh",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13743",
          "number": "13743",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13743 - Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37 - 0.7 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.2.36 to 1.2.37",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13935",
          "number": "13935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13935 - Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages - 1.3 days",
          "title": "Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 165.63,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13432",
          "number": "13432",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13432 - Docs: metadata deletion doc fix - 60.1 days",
          "title": "Docs: metadata deletion doc fix",
          "value": "60.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13484",
          "number": "13484",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13484 - Docs: Update the Kafka Connect readme - 31.9 days",
          "title": "Docs: Update the Kafka Connect readme",
          "value": "31.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13520",
          "number": "13520",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13520 - Docs: Meetup Guidelines - 30 days",
          "title": "Docs: Meetup Guidelines",
          "value": "30 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13734",
          "number": "13734",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13734 - Add Databricks to vendors.md - 0 days",
          "title": "Add Databricks to vendors.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13865",
          "number": "13865",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13865 - Docs: Add removed_delete_files_count to rewrite_data_files output - 0 days",
          "title": "Docs: Add removed_delete_files_count to rewrite_data_files output",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13864",
          "number": "13864",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13864 - Flink: Fix table of contents in Flink docs - 0 days",
          "title": "Flink: Fix table of contents in Flink docs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 33.018889,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13302",
          "number": "13302",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13302 - Flink: Supports delete orphan files in TableMaintenance - 70.3 days",
          "title": "Flink: Supports delete orphan files in TableMaintenance",
          "value": "70.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13569",
          "number": "13569",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13569 - Flink 2.0: Expose cleanExpiredMetadata for snapshot expiration - 18.9 days",
          "title": "Flink 2.0: Expose cleanExpiredMetadata for snapshot expiration",
          "value": "18.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13832",
          "number": "13832",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13832 - Flink: Improve ConfigOption Descriptions for Flink Table Maintenance Configs. - 12.5 days",
          "title": "Flink: Improve ConfigOption Descriptions for Flink Table Maintenance Configs.",
          "value": "12.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13888",
          "number": "13888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13888 - Flink: Move state import from v2 to v1 in SkipOnError - 0.1 days",
          "title": "Flink: Move state import from v2 to v1 in SkipOnError",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13848",
          "number": "13848",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13848 - Flink: Fix schedule data file size incorrect in RewriteDataFilesConfig - 0.1 days",
          "title": "Flink: Fix schedule data file size incorrect in RewriteDataFilesConfig",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13830",
          "number": "13830",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13830 - Flink: Backport #13827 to flink 1.20 and 1.19 - 0.1 days",
          "title": "Flink: Backport #13827 to flink 1.20 and 1.19",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18.786806,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13445",
          "number": "13445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13445 - Spark: Read/Write `UnknownType` - 57.5 days",
          "title": "Spark: Read/Write `UnknownType`",
          "value": "57.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13562",
          "number": "13562",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13562 - Arrow: Add nanosec precision timestamp - 36.7 days",
          "title": "Arrow: Add nanosec precision timestamp",
          "value": "36.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13699",
          "number": "13699",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13699 - Rewrite the Iceberg Arrow schema translation to use the visitor pattern - 20.9 days",
          "title": "Rewrite the Iceberg Arrow schema translation to use the visitor pattern",
          "value": "20.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13784",
          "number": "13784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13784 - Parquet: Fix incorrect JavaDoc parameter descriptions in TripleWriter - 1.1 days",
          "title": "Parquet: Fix incorrect JavaDoc parameter descriptions in TripleWriter",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13935",
          "number": "13935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13935 - Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages - 1.3 days",
          "title": "Arrow, Spark: Fix Direct Memory Leak on Vectorized Parquet Mixed Encoding Pages",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13700",
          "number": "13700",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13700 - Arrow: test case for fixed type - 5.5 days",
          "title": "Arrow: test case for fixed type",
          "value": "5.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 165.63,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13847",
          "number": "13847",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13847 - Hive: Throw `NoSuchViewException` when loading an Iceberg table as a view - 2.5 days",
          "title": "Hive: Throw `NoSuchViewException` when loading an Iceberg table as a view",
          "value": "2.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13531",
          "number": "13531",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13531 - Kafka Connect: Add manifests for the transformations - 28 days",
          "title": "Kafka Connect: Add manifests for the transformations",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13670",
          "number": "13670",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13670 - Close resources only if initialised to avoid rare case NPE - 11.5 days",
          "title": "Close resources only if initialised to avoid rare case NPE",
          "value": "11.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13723",
          "number": "13723",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13723 - Build: Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 - 2.2 days",
          "title": "Build: Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0",
          "value": "2.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13334",
          "number": "13334",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13334 - GCP: KeyManagementClient implementation that works with Google Cloud KMS - 69 days",
          "title": "GCP: KeyManagementClient implementation that works with Google Cloud KMS",
          "value": "69 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13545",
          "number": "13545",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13545 - Build: Bump software.amazon.s3.analyticsaccelerator:analyticsaccelerator-s3 from 1.0.0 to 1.2.1 - 33.3 days",
          "title": "Build: Bump software.amazon.s3.analyticsaccelerator:analyticsaccelerator-s3 from 1.0.0 to 1.2.1",
          "value": "33.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13685",
          "number": "13685",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13685 - Build: Bump net.snowflake:snowflake-jdbc from 3.24.2 to 3.25.1 - 8.5 days",
          "title": "Build: Bump net.snowflake:snowflake-jdbc from 3.24.2 to 3.25.1",
          "value": "8.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13958",
          "number": "13958",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13958 - Build: add gradle options --no-parallel and --no-configuration-cache to stage-binaries.sh - 0.1 days",
          "title": "Build: add gradle options --no-parallel and --no-configuration-cache to stage-binaries.sh",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13910",
          "number": "13910",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13910 - Build: Bump nessie from 0.104.3 to 0.104.5 - 0.1 days",
          "title": "Build: Bump nessie from 0.104.3 to 0.104.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13911",
          "number": "13911",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13911 - Build: Bump software.amazon.awssdk:bom from 2.32.24 to 2.32.29 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.32.24 to 2.32.29",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 23,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27.410833,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13505",
          "number": "13505",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13505 - OpenAPI: Update the range in format-version (for v3) - 50.4 days",
          "title": "OpenAPI: Update the range in format-version (for v3)",
          "value": "50.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13619",
          "number": "13619",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13619 - Spec, Core: mark 503 as non retryable error code for Update Table - 31.3 days",
          "title": "Spec, Core: mark 503 as non retryable error code for Update Table",
          "value": "31.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13750",
          "number": "13750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13750 - feat: make RESTCatalogServer catalog name configurable - 12.9 days",
          "title": "feat: make RESTCatalogServer catalog name configurable",
          "value": "12.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13904",
          "number": "13904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13904 - spec: be explict about nullability of `LoadTableResult`'s `metadata-location` - 0 days",
          "title": "spec: be explict about nullability of `LoadTableResult`'s `metadata-location`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13902",
          "number": "13902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13902 - update REST spec to clarify `AssertRefSnapshotId`'s `snapshot-id` field as required - 0.1 days",
          "title": "update REST spec to clarify `AssertRefSnapshotId`'s `snapshot-id` field as required",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13762",
          "number": "13762",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13762 - OpenAPI: Correct type annotation in TableMetadat#encryption-keys field - 0.8 days",
          "title": "OpenAPI: Correct type annotation in TableMetadat#encryption-keys field",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 27.381667,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12840",
          "number": "12840",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12840 - Adding new rewrite manifest spark action to accept custom partition order - 123.9 days",
          "title": "Adding new rewrite manifest spark action to accept custom partition order",
          "value": "123.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12893",
          "number": "12893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12893 - Spark 4.0: Add configuration to disable executor cache for delete files - 110.9 days",
          "title": "Spark 4.0: Add configuration to disable executor cache for delete files",
          "value": "110.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13445",
          "number": "13445",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13445 - Spark: Read/Write `UnknownType` - 57.5 days",
          "title": "Spark: Read/Write `UnknownType`",
          "value": "57.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13862",
          "number": "13862",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13862 - Spark 3.5, 3.4: Add removed_delete_files_count to result of RewriteDataFilesProcedure - 0.1 days",
          "title": "Spark 3.5, 3.4: Add removed_delete_files_count to result of RewriteDataFilesProcedure",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13790",
          "number": "13790",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13790 - Spark: Remove unused code - 0.1 days",
          "title": "Spark: Remove unused code",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13877",
          "number": "13877",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13877 - Spark 3.4: Support Parquet dictionary encoded UUIDs - 0.1 days",
          "title": "Spark 3.4: Support Parquet dictionary encoded UUIDs",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19.34,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13895",
          "number": "13895",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13895 - Spec: clarify the partition-spec metadata for Avro manifest file - 4.6 days",
          "title": "Spec: clarify the partition-spec metadata for Avro manifest file",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13828",
          "number": "13828",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13828 - Docs: Minor improvements to Variant sections - 0 days",
          "title": "Docs: Minor improvements to Variant sections",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13772",
          "number": "13772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13772 - Replace `assertThrows` with `assertThatThrownBy` for better readability. - 4 days",
          "title": "Replace `assertThrows` with `assertThatThrownBy` for better readability.",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13946",
          "number": "13946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13946 - Build: Release with JDK17 - 0.3 days",
          "title": "Build: Release with JDK17",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12563",
          "number": "12563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12563 - Core: introduce shared authentication refresh executor - 138.9 days",
          "title": "Core: introduce shared authentication refresh executor",
          "value": "138.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12840",
          "number": "12840",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12840 - Adding new rewrite manifest spark action to accept custom partition order - 123.9 days",
          "title": "Adding new rewrite manifest spark action to accept custom partition order",
          "value": "123.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12893",
          "number": "12893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12893 - Spark 4.0: Add configuration to disable executor cache for delete files - 110.9 days",
          "title": "Spark 4.0: Add configuration to disable executor cache for delete files",
          "value": "110.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13734",
          "number": "13734",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13734 - Add Databricks to vendors.md - 0 days",
          "title": "Add Databricks to vendors.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2298",
          "number": "2298",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2298 - Minor cleanup - 0 days",
          "title": "Minor cleanup",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13828",
          "number": "13828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13828 - Docs: Minor improvements to Variant sections - 0 days",
          "title": "Docs: Minor improvements to Variant sections",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 331,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.073611,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12563",
          "number": "12563",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12563 - Core: introduce shared authentication refresh executor - 138.9 days",
          "title": "Core: introduce shared authentication refresh executor",
          "value": "138.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12840",
          "number": "12840",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12840 - Adding new rewrite manifest spark action to accept custom partition order - 123.9 days",
          "title": "Adding new rewrite manifest spark action to accept custom partition order",
          "value": "123.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12893",
          "number": "12893",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12893 - Spark 4.0: Add configuration to disable executor cache for delete files - 110.9 days",
          "title": "Spark 4.0: Add configuration to disable executor cache for delete files",
          "value": "110.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13734",
          "number": "13734",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13734 - Add Databricks to vendors.md - 0 days",
          "title": "Add Databricks to vendors.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13828",
          "number": "13828",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13828 - Docs: Minor improvements to Variant sections - 0 days",
          "title": "Docs: Minor improvements to Variant sections",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13904",
          "number": "13904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13904 - spec: be explict about nullability of `LoadTableResult`'s `metadata-location` - 0 days",
          "title": "spec: be explict about nullability of `LoadTableResult`'s `metadata-location`",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 142,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.413611,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/114",
          "number": "114",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #114 - chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0 - 66.1 days",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.13.3 to 2.15.0",
          "value": "66.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/127",
          "number": "127",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #127 - feat: avro support applying field-ids based on name mapping - 60.2 days",
          "title": "feat: avro support applying field-ids based on name mapping",
          "value": "60.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/152",
          "number": "152",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #152 - feat: Refresh method support for table - 22.2 days",
          "title": "feat: Refresh method support for table",
          "value": "22.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/197",
          "number": "197",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #197 - refactor: rename util files from *_utils to *_util for consistency - 0.3 days",
          "title": "refactor: rename util files from *_utils to *_util for consistency",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/171",
          "number": "171",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #171 - test: add test of manifestlistv1 - 0.5 days",
          "title": "test: add test of manifestlistv1",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/195",
          "number": "195",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #195 - refactor: clean up code to apply name mapping on avro - 0.6 days",
          "title": "refactor: clean up code to apply name mapping on avro",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 26,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 64.642778,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/401",
          "number": "401",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #401 - feat(table): Implement snapshot expiration - 105.2 days",
          "title": "feat(table): Implement snapshot expiration",
          "value": "105.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/493",
          "number": "493",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #493 - fix(infra/testing): Enable iceberg spark interops integration tests on ci pipeline - 18 days",
          "title": "fix(infra/testing): Enable iceberg spark interops integration tests on ci pipeline",
          "value": "18 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/495",
          "number": "495",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #495 - feat: reuse schemas & increment their IDS - 13.2 days",
          "title": "feat: reuse schemas & increment their IDS",
          "value": "13.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/543",
          "number": "543",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #543 - build(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 - 0 days",
          "title": "build(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/535",
          "number": "535",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #535 - refactor(catalog/glue): remove database_type parameter in Glue catalog operations - 0.2 days",
          "title": "refactor(catalog/glue): remove database_type parameter in Glue catalog operations",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/545",
          "number": "545",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #545 - fix(manifest): Interpret manifest files written without `content` metadata as `data` files - 1 day",
          "title": "fix(manifest): Interpret manifest files written without `content` metadata as `data` files",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 107.583611,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1961",
          "number": "1961",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1961 - Clear updates/requirements after commit - 94.3 days",
          "title": "Clear updates/requirements after commit",
          "value": "94.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2068",
          "number": "2068",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2068 - Add BigQuery Metastore Catalog - 81.7 days",
          "title": "Add BigQuery Metastore Catalog",
          "value": "81.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2029",
          "number": "2029",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2029 - Fix projected fields predicate evaluation - 77.1 days",
          "title": "Fix projected fields predicate evaluation",
          "value": "77.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2298",
          "number": "2298",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2298 - Minor cleanup - 0 days",
          "title": "Minor cleanup",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2401",
          "number": "2401",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2401 - disable bodo test - 0 days",
          "title": "disable bodo test",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2358",
          "number": "2358",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2358 - REST: Remove spec-version version HTTP header - 0 days",
          "title": "REST: Remove spec-version version HTTP header",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 109,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.600833,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1568",
          "number": "1568",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1568 - feat(catalog): Implement register_table for glue catalog - 27.4 days",
          "title": "feat(catalog): Implement register_table for glue catalog",
          "value": "27.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1600",
          "number": "1600",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1600 - feat(datafusion): Implement `insert_into` for `IcebergTableProvider` - 15.6 days",
          "title": "feat(datafusion): Implement `insert_into` for `IcebergTableProvider`",
          "value": "15.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1584",
          "number": "1584",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1584 - feat(catalog): Implement update_table for GlueCatalog - 15.5 days",
          "title": "feat(catalog): Implement update_table for GlueCatalog",
          "value": "15.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1590",
          "number": "1590",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1590 - Try infer file io scheme from metadata location ahead of warehouse path - 0.1 days",
          "title": "Try infer file io scheme from metadata location ahead of warehouse path",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1597",
          "number": "1597",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1597 - chore(deps): Update typo to 1.35.3 - 0.3 days",
          "title": "chore(deps): Update typo to 1.35.3",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1596",
          "number": "1596",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1596 - minor: Update cargo lock for rest catalog loader - 0.4 days",
          "title": "minor: Update cargo lock for rest catalog loader",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 32,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 53.963056,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-08",
      "population_count": 190,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.036842,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-08",
      "population_count": 190,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.273684,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 40,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 20,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-08",
      "population_count": 190,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.689474,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 753.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 395.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "395.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 210.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13739",
          "number": "13739",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13739 - AWS: Add Retries to Analytics Stream - 26.6 days",
          "title": "AWS: Add Retries to Analytics Stream",
          "value": "26.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13594",
          "number": "13594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13594 - AWS: Make the number of retries for metadata location refresh configurable - 44.4 days",
          "title": "AWS: Make the number of retries for metadata location refresh configurable",
          "value": "44.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13434",
          "number": "13434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13434 - Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog - 62.1 days",
          "title": "Core: Registering tables to nonexistent target namespace leads to metadata deletion in HiveCatalog",
          "value": "62.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 88.196123,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 818.7 days",
          "title": "Manifest list encryption",
          "value": "818.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 761.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "761.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 753.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13956",
          "number": "13956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13956 - Spark 4.0: Add Support for PartitionStatistics Files in RewriteTablePath. - 0.8 days",
          "title": "Spark 4.0: Add Support for PartitionStatistics Files in RewriteTablePath.",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13941",
          "number": "13941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13941 - Build: Bump Parquet-Java to 1.16.0 - 3.3 days",
          "title": "Build: Bump Parquet-Java to 1.16.0",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13940",
          "number": "13940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13940 - Core: Add Events REST endpoint with request/response objects (#13580) - 3.4 days",
          "title": "Core: Add Events REST endpoint with request/response objects (#13580)",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 70,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 72.952431,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 818.7 days",
          "title": "Manifest list encryption",
          "value": "818.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 784.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "784.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 761.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "761.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13956",
          "number": "13956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13956 - Spark 4.0: Add Support for PartitionStatistics Files in RewriteTablePath. - 0.8 days",
          "title": "Spark 4.0: Add Support for PartitionStatistics Files in RewriteTablePath.",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13941",
          "number": "13941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13941 - Build: Bump Parquet-Java to 1.16.0 - 3.3 days",
          "title": "Build: Bump Parquet-Java to 1.16.0",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13940",
          "number": "13940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13940 - Core: Add Events REST endpoint with request/response objects (#13580) - 3.4 days",
          "title": "Core: Add Events REST endpoint with request/response objects (#13580)",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 65,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 66.300949,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 784.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "784.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 283 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "283 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 220.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "220.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13892",
          "number": "13892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13892 - Spark 4.0: Enhance RegisterTable Procedure to support metadata folder as input - 10.2 days",
          "title": "Spark 4.0: Enhance RegisterTable Procedure to support metadata folder as input",
          "value": "10.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13883",
          "number": "13883",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13883 - Flink: Dynamic Sink: Allow updating table properties - 10.6 days",
          "title": "Flink: Dynamic Sink: Allow updating table properties",
          "value": "10.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13799",
          "number": "13799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13799 - Docs: remove redundant build directive from spark-iceberg service in quickstart docker-compose.yml - 18.4 days",
          "title": "Docs: remove redundant build directive from spark-iceberg service in quickstart docker-compose.yml",
          "value": "18.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 67.280081,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 753.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 195.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "195.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 79.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "79.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13940",
          "number": "13940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13940 - Core: Add Events REST endpoint with request/response objects (#13580) - 3.4 days",
          "title": "Core: Add Events REST endpoint with request/response objects (#13580)",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13883",
          "number": "13883",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13883 - Flink: Dynamic Sink: Allow updating table properties - 10.6 days",
          "title": "Flink: Dynamic Sink: Allow updating table properties",
          "value": "10.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13880",
          "number": "13880",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13880 - Data, Flink, Spark: Use TestHelpers for FormatVersion - 11.1 days",
          "title": "Data, Flink, Spark: Use TestHelpers for FormatVersion",
          "value": "11.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31.321748,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 556.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "556.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 511.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "511.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 331.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "331.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13949",
          "number": "13949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13949 - Add a precondition check in allocateFieldVector - 2 days",
          "title": "Add a precondition check in allocateFieldVector",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13941",
          "number": "13941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13941 - Build: Bump Parquet-Java to 1.16.0 - 3.3 days",
          "title": "Build: Bump Parquet-Java to 1.16.0",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13940",
          "number": "13940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13940 - Core: Add Events REST endpoint with request/response objects (#13580) - 3.4 days",
          "title": "Core: Add Events REST endpoint with request/response objects (#13580)",
          "value": "3.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 46.650937,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 753.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "753.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 210.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 201 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "201 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13940",
          "number": "13940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13940 - Core: Add Events REST endpoint with request/response objects (#13580) - 3.4 days",
          "title": "Core: Add Events REST endpoint with request/response objects (#13580)",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13801",
          "number": "13801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13801 - Get current metadata location from table identifier - 18.4 days",
          "title": "Get current metadata location from table identifier",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13764",
          "number": "13764",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13764 - Do not avoid Commit Conflicts in replace transactions - 23.6 days",
          "title": "Do not avoid Commit Conflicts in replace transactions",
          "value": "23.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 101.096672,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 283 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "283 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 220.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "220.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12460",
          "number": "12460",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12460 - Decouple Committer from Kafka and Enable Custom Coordinator Election - 179.6 days",
          "title": "Decouple Committer from Kafka and Enable Custom Coordinator Election",
          "value": "179.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13940",
          "number": "13940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13940 - Core: Add Events REST endpoint with request/response objects (#13580) - 3.4 days",
          "title": "Core: Add Events REST endpoint with request/response objects (#13580)",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13756",
          "number": "13756",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13756 - Compulsorily close coordinator if task is stopped by the connect framework. - 24.7 days",
          "title": "Compulsorily close coordinator if task is stopped by the connect framework.",
          "value": "24.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13745",
          "number": "13745",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13745 - Generic Serializer and DeSerializer for control topic consumers and producers - 26.3 days",
          "title": "Generic Serializer and DeSerializer for control topic consumers and producers",
          "value": "26.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 85.110185,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 395.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "395.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12721",
          "number": "12721",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12721 - Build and test hive-metastore with Hive 2, 3 and 4 with a single source set - 149.7 days",
          "title": "Build and test hive-metastore with Hive 2, 3 and 4 with a single source set",
          "value": "149.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13033",
          "number": "13033",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13033 - Build: Run SPARK CI on include path patterns - 111.4 days",
          "title": "Build: Run SPARK CI on include path patterns",
          "value": "111.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13961",
          "number": "13961",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13961 - Build: Bump jackson-bom from 2.19.2 to 2.20.0 and jackson-annotations to 2.20 - 0.1 days",
          "title": "Build: Bump jackson-bom from 2.19.2 to 2.20.0 and jackson-annotations to 2.20",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13960",
          "number": "13960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13960 - infra: add \"how to verify a release\" link to the release email template - 0.2 days",
          "title": "infra: add \"how to verify a release\" link to the release email template",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13955",
          "number": "13955",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13955 - Build: Bump software.amazon.awssdk:bom from 2.32.29 to 2.33.0 - 0.8 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.32.29 to 2.33.0",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 31.321748,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 395.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "395.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 205.3 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "205.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 201 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "201 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13882",
          "number": "13882",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13882 - Use URI string for default Iceberg warehouse location - 10.7 days",
          "title": "Use URI string for default Iceberg warehouse location",
          "value": "10.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 11.1 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "11.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13810",
          "number": "13810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13810 - SPEC: Add referenced-by in loadTable API - 18 days",
          "title": "SPEC: Add referenced-by in loadTable API",
          "value": "18 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 95.68467,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 784.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "784.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 549.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "549.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 488.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "488.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13956",
          "number": "13956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13956 - Spark 4.0: Add Support for PartitionStatistics Files in RewriteTablePath. - 0.8 days",
          "title": "Spark 4.0: Add Support for PartitionStatistics Files in RewriteTablePath.",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13947",
          "number": "13947",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13947 - Test, Spark: Improve the Speed of Rewrite Tests - 2.3 days",
          "title": "Test, Spark: Improve the Speed of Rewrite Tests",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13941",
          "number": "13941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13941 - Build: Bump Parquet-Java to 1.16.0 - 3.3 days",
          "title": "Build: Bump Parquet-Java to 1.16.0",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 57.597431,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 761.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "761.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 367.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "367.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13181",
          "number": "13181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13181 - Spec: Update common v2,v3 table headers as v2+ - 94.7 days",
          "title": "Spec: Update common v2,v3 table headers as v2+",
          "value": "94.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13936",
          "number": "13936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13936 - [SPEC] Add implementation note about schema evolution - 4.1 days",
          "title": "[SPEC] Add implementation note about schema evolution",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13851",
          "number": "13851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13851 - Docs: Fix style of row-level deletes in spec - 13.5 days",
          "title": "Docs: Fix style of row-level deletes in spec",
          "value": "13.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 94.690544,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 818.7 days",
          "title": "Manifest list encryption",
          "value": "818.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 784.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "784.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 201 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "201 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13940",
          "number": "13940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13940 - Core: Add Events REST endpoint with request/response objects (#13580) - 3.4 days",
          "title": "Core: Add Events REST endpoint with request/response objects (#13580)",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13860",
          "number": "13860",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13860 - feat: support longer width for long and decimal truncation - 13.2 days",
          "title": "feat: support longer width for long and decimal truncation",
          "value": "13.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13720",
          "number": "13720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13720 - Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists - 30.4 days",
          "title": "Spark 4.0: RewriteTablePath: Update sizes of rewritten manifests in manifest lists",
          "value": "30.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 128.607535,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 818.7 days",
          "title": "Manifest list encryption",
          "value": "818.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 784.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "784.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 761.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "761.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13961",
          "number": "13961",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13961 - Build: Bump jackson-bom from 2.19.2 to 2.20.0 and jackson-annotations to 2.20 - 0.1 days",
          "title": "Build: Bump jackson-bom from 2.19.2 to 2.20.0 and jackson-annotations to 2.20",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13960",
          "number": "13960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13960 - infra: add \"how to verify a release\" link to the release email template - 0.2 days",
          "title": "infra: add \"how to verify a release\" link to the release email template",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/203",
          "number": "203",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #203 - refactor: remove unused arrow_c_data_internal files - 0.4 days",
          "title": "refactor: remove unused arrow_c_data_internal files",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 335,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 66.300949,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 818.7 days",
          "title": "Manifest list encryption",
          "value": "818.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 784.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "784.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 761.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "761.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13961",
          "number": "13961",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13961 - Build: Bump jackson-bom from 2.19.2 to 2.20.0 and jackson-annotations to 2.20 - 0.1 days",
          "title": "Build: Bump jackson-bom from 2.19.2 to 2.20.0 and jackson-annotations to 2.20",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13960",
          "number": "13960",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13960 - infra: add \"how to verify a release\" link to the release email template - 0.2 days",
          "title": "infra: add \"how to verify a release\" link to the release email template",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13956",
          "number": "13956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13956 - Spark 4.0: Add Support for PartitionStatistics Files in RewriteTablePath. - 0.8 days",
          "title": "Spark 4.0: Add Support for PartitionStatistics Files in RewriteTablePath.",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 153,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 55.137014,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 37.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "37.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/176",
          "number": "176",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #176 - feat: add manifest&manifest list writer - 17.5 days",
          "title": "feat: add manifest&manifest list writer",
          "value": "17.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/177",
          "number": "177",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #177 - feat: scaffolding work for expression - 16.7 days",
          "title": "feat: scaffolding work for expression",
          "value": "16.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/203",
          "number": "203",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #203 - refactor: remove unused arrow_c_data_internal files - 0.4 days",
          "title": "refactor: remove unused arrow_c_data_internal files",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/202",
          "number": "202",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #202 - refactor: default equality operators for statistic file structs - 1 day",
          "title": "refactor: default equality operators for statistic file structs",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/201",
          "number": "201",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #201 - chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.2 - 2.7 days",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.2",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 16,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.600237,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 547.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "547.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 163.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "163.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/431",
          "number": "431",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #431 - feat: adding schema update methods - 109.1 days",
          "title": "feat: adding schema update methods",
          "value": "109.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/553",
          "number": "553",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #553 - build(deps): bump the gomod_updates group with 7 updates - 0.7 days",
          "title": "build(deps): bump the gomod_updates group with 7 updates",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/552",
          "number": "552",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #552 - feat: Add `rest.Catalog` Option to provide custom `http.RoundTripper` - 2.4 days",
          "title": "feat: Add `rest.Catalog` Option to provide custom `http.RoundTripper`",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/550",
          "number": "550",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #550 - feat: implement object store location provider with hash-based path generation - 5.6 days",
          "title": "feat: implement object store location provider with hash-based path generation",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 15,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.823032,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 591.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "591.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 579.1 days",
          "title": "Table commit retries based on table properties",
          "value": "579.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 571.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "571.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2406",
          "number": "2406",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2406 - Add Detailed Docstrings in `pyiceberg/table/inspect.py` file. - 1.7 days",
          "title": "Add Detailed Docstrings in `pyiceberg/table/inspect.py` file.",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2405",
          "number": "2405",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2405 - build: add poetry.lock to sdist - 1.8 days",
          "title": "build: add poetry.lock to sdist",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2404",
          "number": "2404",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2404 - Fix and refactor error handling in rest catalog - 1.9 days",
          "title": "Fix and refactor error handling in rest catalog",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 82,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 155.194601,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 473.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "473.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 384.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "384.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 377.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "377.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1643",
          "number": "1643",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1643 - chore(deps): Bump aws-sdk-glue from 1.117.0 to 1.118.0 - 0.5 days",
          "title": "chore(deps): Bump aws-sdk-glue from 1.117.0 to 1.118.0",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1642",
          "number": "1642",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1642 - chore(deps): Bump aws-sdk-s3tables from 1.35.0 to 1.36.0 - 0.5 days",
          "title": "chore(deps): Bump aws-sdk-s3tables from 1.35.0 to 1.36.0",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1641",
          "number": "1641",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1641 - chore(deps): Bump crate-ci/typos from 1.35.5 to 1.35.7 - 0.5 days",
          "title": "chore(deps): Bump crate-ci/typos from 1.35.5 to 1.35.7",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 107.751574,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 70,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 65,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 335,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 335,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 153,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 153,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 16,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 15,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 82,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 82,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 69,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 32,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 365,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 365,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 159,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 159,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 32,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 112,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 112,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 36,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 36,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 12,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 33,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 33,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 33,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 45,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 38,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 32,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 399,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 399,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 192,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 192,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 32,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 113,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 113,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 36,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 36,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 30,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 35,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 41,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 401,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 401,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 174,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 42,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 29,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 29,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 110,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 110,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 46,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 46,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 33,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 319,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11.392857,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 292,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.166667,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 122,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.176471,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 115,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.1875,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 128,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10.666667,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 58,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.444444,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 109,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5.190476,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 265,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12.619048,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 23,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.555556,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 46,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.111111,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 1431,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.875,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 834,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.341463,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 204,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.692308,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 64,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 218,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.625,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 111,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.215794,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.108401,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112732,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125638,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.194858,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.137573,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.190844,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 21,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.131723,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.105959,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141777,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.198488,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 72,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.057568,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.084269,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.21857,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 16,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.38469,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.459135,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-08",
      "population_count": 17,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-08",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-08",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2023-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.923077,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 70,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.728571,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 65,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.723077,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.736842,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.619048,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.692308,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.518519,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.7,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.637931,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 335,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.701493,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 153,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.660131,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 16,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.0625,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 15,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.466667,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 82,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.902439,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.753623,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 14,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 78,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 78,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 42,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46.146771,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.146771,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 94.336806,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 128.415741,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.636227,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-08",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.371429,
      "window_end": "2025-09-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 87,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 87,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 49,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 49,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.135802,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.069959,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.06576,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08284,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.26,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183365,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 87,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.031254,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 49,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.041,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.188272,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.251701,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 15,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.102041,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.129132,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-09",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.404444,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14136",
          "number": "14136",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14136 - Azure: add support to specify token credential provider - 197.1 hours",
          "title": "Azure: add support to specify token credential provider",
          "value": "197.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14059",
          "number": "14059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14059 - AWS, Core, Data, Spark: Remove deprecations for 1.11.0 - 36 hours",
          "title": "AWS, Core, Data, Spark: Remove deprecations for 1.11.0",
          "value": "36 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14161",
          "number": "14161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14161 - AWS: Configure builder for reuse of http connection pool in SDKv2 - 18.5 hours",
          "title": "AWS: Configure builder for reuse of http connection pool in SDKv2",
          "value": "18.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14225",
          "number": "14225",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14225 - AWS: exclude logging dependencies from bundle - 0.1 hours",
          "title": "AWS: exclude logging dependencies from bundle",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14001",
          "number": "14001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14001 - Fix versions in LICENSE and NOTICE files - 0.2 hours",
          "title": "Fix versions in LICENSE and NOTICE files",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14005",
          "number": "14005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14005 - Fixing AssertJ assertions in TestS3FileIOProperties - 1.5 hours",
          "title": "Fixing AssertJ assertions in TestS3FileIOProperties",
          "value": "1.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.874028,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14101",
          "number": "14101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14101 - API, Core: Add geospatial predicates and bounding box literals - 1977.9 hours",
          "title": "API, Core: Add geospatial predicates and bounding box literals",
          "value": "1977.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14142",
          "number": "14142",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14142 - Core: IRC: Implement Events Endpoint Request & Response Objects - 902 hours",
          "title": "Core: IRC: Implement Events Endpoint Request & Response Objects",
          "value": "902 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14147",
          "number": "14147",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14147 - Connect: Fix dynamic class detection - 361 hours",
          "title": "Connect: Fix dynamic class detection",
          "value": "361 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14208",
          "number": "14208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14208 - Data: Add UUID conversion support for InternalRecordWrapper - 0.1 hours",
          "title": "Data: Add UUID conversion support for InternalRecordWrapper",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14061",
          "number": "14061",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14061 - fix: Make TableMetadataV3ValidMinimal actually v3 - 0.1 hours",
          "title": "fix: Make TableMetadataV3ValidMinimal actually v3",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14064",
          "number": "14064",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14064 - fix: NPE with V1 Manifests without existing_rows_count in V3 Tables - 0.1 hours",
          "title": "fix: NPE with V1 Manifests without existing_rows_count in V3 Tables",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 46,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.285833,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 1551.6 hours",
          "title": "Spark: Add support for Spark 4.1",
          "value": "1551.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14210",
          "number": "14210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14210 - Core, Flink, Spark: Further deprecations for the positional deletes with row data - 349.2 hours",
          "title": "Core, Flink, Spark: Further deprecations for the positional deletes with row data",
          "value": "349.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13977",
          "number": "13977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13977 - Docs: lint markdown files in site build - 319.5 hours",
          "title": "Docs: lint markdown files in site build",
          "value": "319.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14208",
          "number": "14208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14208 - Data: Add UUID conversion support for InternalRecordWrapper - 0.1 hours",
          "title": "Data: Add UUID conversion support for InternalRecordWrapper",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14045",
          "number": "14045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14045 - Spec: Deprecate Position delete files with row data - 0.1 hours",
          "title": "Spec: Deprecate Position delete files with row data",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14001",
          "number": "14001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14001 - Fix versions in LICENSE and NOTICE files - 0.2 hours",
          "title": "Fix versions in LICENSE and NOTICE files",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8.510833,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13977",
          "number": "13977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13977 - Docs: lint markdown files in site build - 319.5 hours",
          "title": "Docs: lint markdown files in site build",
          "value": "319.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13998",
          "number": "13998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13998 - Flink: Support parallel file search in deleting orphaned files - 163.2 hours",
          "title": "Flink: Support parallel file search in deleting orphaned files",
          "value": "163.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14099",
          "number": "14099",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14099 - Spark 3.4: Deprecate support - 100.6 hours",
          "title": "Spark 3.4: Deprecate support",
          "value": "100.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14088",
          "number": "14088",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14088 - Update vendors.md adding Fivetran - 0 hours",
          "title": "Update vendors.md adding Fivetran",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14086",
          "number": "14086",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14086 - Site: change default remote name back to origin. otherwise, site CI could fail - 0.1 hours",
          "title": "Site: change default remote name back to origin. otherwise, site CI could fail",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14097",
          "number": "14097",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14097 - Add StreamNative to the vendor list - 0.1 hours",
          "title": "Add StreamNative to the vendor list",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 39,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.690833,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14210",
          "number": "14210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14210 - Core, Flink, Spark: Further deprecations for the positional deletes with row data - 349.2 hours",
          "title": "Core, Flink, Spark: Further deprecations for the positional deletes with row data",
          "value": "349.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14080",
          "number": "14080",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14080 - FLINK: clear globalStatisticsState and only keep the state of subtask 0 to avoid duplication - 269.2 hours",
          "title": "FLINK: clear globalStatisticsState and only keep the state of subtask 0 to avoid duplication",
          "value": "269.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13963",
          "number": "13963",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13963 - Flink: Dynamic Sink: Add error stream for graceful error handling - 265.7 hours",
          "title": "Flink: Dynamic Sink: Add error stream for graceful error handling",
          "value": "265.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14213",
          "number": "14213",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14213 - Flink: Backport #14182: Ensure DynamicCommitter idempotence in the presence of failures - 0.3 hours",
          "title": "Flink: Backport #14182: Ensure DynamicCommitter idempotence in the presence of failures",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14044",
          "number": "14044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14044 - Flink: Fix flaky tests for Iceberg sink - 0.6 hours",
          "title": "Flink: Fix flaky tests for Iceberg sink",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14050",
          "number": "14050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14050 - Flink: Backport #14044: Fix flaky tests for Iceberg sink - 0.9 hours",
          "title": "Flink: Backport #14044: Fix flaky tests for Iceberg sink",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.818889,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13976",
          "number": "13976",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13976 - Arrow: Close child allocators - 169 hours",
          "title": "Arrow: Close child allocators",
          "value": "169 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14041",
          "number": "14041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14041 - Parquet: Support `In` predicate pushdown for ParquetFilters - 63 hours",
          "title": "Parquet: Support `In` predicate pushdown for ParquetFilters",
          "value": "63 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14068",
          "number": "14068",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14068 - Arrow: delete outdated comment - 46.3 hours",
          "title": "Arrow: delete outdated comment",
          "value": "46.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13997",
          "number": "13997",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13997 - core: Adding read vector to range readable interface and adding mappe\u2026 - 0.3 hours",
          "title": "core: Adding read vector to range readable interface and adding mappe\u2026",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14040",
          "number": "14040",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14040 - Parquet, Core: Allows Internal Parquet Readers to use Custom Types - 3 hours",
          "title": "Parquet, Core: Allows Internal Parquet Readers to use Custom Types",
          "value": "3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14153",
          "number": "14153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14153 - Expose variantShreddingFunc() in Parquet.DataWriteBuilder - 4.3 hours",
          "title": "Expose variantShreddingFunc() in Parquet.DataWriteBuilder",
          "value": "4.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17.566944,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14150",
          "number": "14150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14150 - Support loading Hive by isolate class loader - 3.7 hours",
          "title": "Support loading Hive by isolate class loader",
          "value": "3.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14192",
          "number": "14192",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14192 - AWS, Spark, Flink: Remove `org.jetbrains.annotations` - 9.5 hours",
          "title": "AWS, Spark, Flink: Remove `org.jetbrains.annotations`",
          "value": "9.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14001",
          "number": "14001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14001 - Fix versions in LICENSE and NOTICE files - 0.2 hours",
          "title": "Fix versions in LICENSE and NOTICE files",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14208",
          "number": "14208",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14208 - Data: Add UUID conversion support for InternalRecordWrapper - 0.1 hours",
          "title": "Data: Add UUID conversion support for InternalRecordWrapper",
          "value": "0.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 1551.6 hours",
          "title": "Spark: Add support for Spark 4.1",
          "value": "1551.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14114",
          "number": "14114",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14114 - Spark 3.5: Upgrade to Spark 3.5.7 - 171.3 hours",
          "title": "Spark 3.5: Upgrade to Spark 3.5.7",
          "value": "171.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 57.1 hours",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "57.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14019",
          "number": "14019",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14019 - bump Spark version to 4.0.1 - 0.2 hours",
          "title": "bump Spark version to 4.0.1",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14133",
          "number": "14133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14133 - Build: Bump software.amazon.awssdk:bom from 2.33.9 to 2.34.0 - 1.4 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.33.9 to 2.34.0",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14132",
          "number": "14132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14132 - Build: Bump com.google.errorprone:error_prone_annotations from 2.41.0 to 2.42.0 - 1.5 hours",
          "title": "Build: Bump com.google.errorprone:error_prone_annotations from 2.41.0 to 2.42.0",
          "value": "1.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13.400694,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14184",
          "number": "14184",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14184 - OpenAPI: Use `PrimitiveTypeValue` rather than `object` - 1435.2 hours",
          "title": "OpenAPI: Use `PrimitiveTypeValue` rather than `object`",
          "value": "1435.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14196",
          "number": "14196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14196 - Document Idempotency-Key semantics in OpenAPI - 72.6 hours",
          "title": "Document Idempotency-Key semantics in OpenAPI",
          "value": "72.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14177",
          "number": "14177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14177 - REST: Add missing \"added-rows\" field to snapshot metadata - 2.9 hours",
          "title": "REST: Add missing \"added-rows\" field to snapshot metadata",
          "value": "2.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13992",
          "number": "13992",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13992 - REST: Fix already in use problem for RESTCatalogServer - 3.2 hours",
          "title": "REST: Fix already in use problem for RESTCatalogServer",
          "value": "3.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 1551.6 hours",
          "title": "Spark: Add support for Spark 4.1",
          "value": "1551.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14210",
          "number": "14210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14210 - Core, Flink, Spark: Further deprecations for the positional deletes with row data - 349.2 hours",
          "title": "Core, Flink, Spark: Further deprecations for the positional deletes with row data",
          "value": "349.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14032",
          "number": "14032",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14032 - Spark 3.4, 3.5: Backport Add Support for PartitionStatistics Files in RewriteTablePath. - 205.7 hours",
          "title": "Spark 3.4, 3.5: Backport Add Support for PartitionStatistics Files in RewriteTablePath.",
          "value": "205.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14173",
          "number": "14173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14173 - [1.10.x] Spark 4.0: Pass `format-version` when creating a snapshot - 0 hours",
          "title": "[1.10.x] Spark 4.0: Pass `format-version` when creating a snapshot",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14171",
          "number": "14171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14171 - [1.10.x] Spark 3.4: Pass `format-version` when creating a snapshot - 0 hours",
          "title": "[1.10.x] Spark 3.4: Pass `format-version` when creating a snapshot",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14172",
          "number": "14172",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14172 - [1.10.x] Spark 3.5: Pass `format-version` when creating a snapshot - 0 hours",
          "title": "[1.10.x] Spark 3.5: Pass `format-version` when creating a snapshot",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11.920556,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13977",
          "number": "13977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13977 - Docs: lint markdown files in site build - 319.5 hours",
          "title": "Docs: lint markdown files in site build",
          "value": "319.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14004",
          "number": "14004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14004 - [SPEC] Implementation note on schema evolution and isolation level - 81.7 hours",
          "title": "[SPEC] Implementation note on schema evolution and isolation level",
          "value": "81.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14117",
          "number": "14117",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14117 - SPEC: Add SQL UDF spec - 10.2 hours",
          "title": "SPEC: Add SQL UDF spec",
          "value": "10.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14045",
          "number": "14045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14045 - Spec: Deprecate Position delete files with row data - 0.1 hours",
          "title": "Spec: Deprecate Position delete files with row data",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14002",
          "number": "14002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14002 - Revert \"[SPEC] Add implementation note about schema evolution (#13936)\" - 1.1 hours",
          "title": "Revert \"[SPEC] Add implementation note about schema evolution (#13936)\"",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14048",
          "number": "14048",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14048 - Spec: bring back added-rows in snapshot fields - 5.6 hours",
          "title": "Spec: bring back added-rows in snapshot fields",
          "value": "5.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7.89125,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 1551.6 hours",
          "title": "Spark: Add support for Spark 4.1",
          "value": "1551.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 57.1 hours",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "57.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14059",
          "number": "14059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14059 - AWS, Core, Data, Spark: Remove deprecations for 1.11.0 - 36 hours",
          "title": "AWS, Core, Data, Spark: Remove deprecations for 1.11.0",
          "value": "36 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14053",
          "number": "14053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14053 - Docs: add versioned docs for 1.10.0 - 0.1 hours",
          "title": "Docs: add versioned docs for 1.10.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14085",
          "number": "14085",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14085 - Infra: add .sdkmanrc to .gitignore file - 0.4 hours",
          "title": "Infra: add .sdkmanrc to .gitignore file",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14119",
          "number": "14119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14119 - Core: Make deprecated method package-private in PartitionStats - 0.7 hours",
          "title": "Core: Make deprecated method package-private in PartitionStats",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.393333,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14101",
          "number": "14101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14101 - API, Core: Add geospatial predicates and bounding box literals - 1977.9 hours",
          "title": "API, Core: Add geospatial predicates and bounding box literals",
          "value": "1977.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 1551.6 hours",
          "title": "Spark: Add support for Spark 4.1",
          "value": "1551.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14184",
          "number": "14184",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14184 - OpenAPI: Use `PrimitiveTypeValue` rather than `object` - 1435.2 hours",
          "title": "OpenAPI: Use `PrimitiveTypeValue` rather than `object`",
          "value": "1435.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1674",
          "number": "1674",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1674 - DataFusion 49 support (Arrow 55): bump + iceberg_datafusion fixes - 0 hours",
          "title": "DataFusion 49 support (Arrow 55): bump + iceberg_datafusion fixes",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2510",
          "number": "2510",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2510 - Build: Bump docutils from 0.22 to 0.22.2 - 0 hours",
          "title": "Build: Bump docutils from 0.22 to 0.22.2",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2504",
          "number": "2504",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2504 - Build: Bump coverage from 7.10.6 to 7.10.7 - 0 hours",
          "title": "Build: Bump coverage from 7.10.6 to 7.10.7",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 368,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.117778,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14101",
          "number": "14101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14101 - API, Core: Add geospatial predicates and bounding box literals - 1977.9 hours",
          "title": "API, Core: Add geospatial predicates and bounding box literals",
          "value": "1977.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 1551.6 hours",
          "title": "Spark: Add support for Spark 4.1",
          "value": "1551.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14184",
          "number": "14184",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14184 - OpenAPI: Use `PrimitiveTypeValue` rather than `object` - 1435.2 hours",
          "title": "OpenAPI: Use `PrimitiveTypeValue` rather than `object`",
          "value": "1435.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14173",
          "number": "14173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14173 - [1.10.x] Spark 4.0: Pass `format-version` when creating a snapshot - 0 hours",
          "title": "[1.10.x] Spark 4.0: Pass `format-version` when creating a snapshot",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14171",
          "number": "14171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14171 - [1.10.x] Spark 3.4: Pass `format-version` when creating a snapshot - 0 hours",
          "title": "[1.10.x] Spark 3.4: Pass `format-version` when creating a snapshot",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14172",
          "number": "14172",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14172 - [1.10.x] Spark 3.5: Pass `format-version` when creating a snapshot - 0 hours",
          "title": "[1.10.x] Spark 3.5: Pass `format-version` when creating a snapshot",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 164,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.408333,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/212",
          "number": "212",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #212 - feat: define table properties with default values - 615.5 hours",
          "title": "feat: define table properties with default values",
          "value": "615.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/251",
          "number": "251",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #251 - feat: add json serde for REST Catalog request/response models - 546.2 hours",
          "title": "feat: add json serde for REST Catalog request/response models",
          "value": "546.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/230",
          "number": "230",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #230 - refactor: Restructure catalog module - 308.9 hours",
          "title": "refactor: Restructure catalog module",
          "value": "308.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/211",
          "number": "211",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #211 - refactor: remove -isystem on local include header files - 0 hours",
          "title": "refactor: remove -isystem on local include header files",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/210",
          "number": "210",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #210 - chore(deps): bump actions/setup-python from 5 to 6 - 0 hours",
          "title": "chore(deps): bump actions/setup-python from 5 to 6",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/222",
          "number": "222",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #222 - fix: fix dir name in verify script - 0 hours",
          "title": "fix: fix dir name in verify script",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 37,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.985278,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/569",
          "number": "569",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #569 - feat(manifest): implement missing method `NewManifestListWriterV3` - 190.1 hours",
          "title": "feat(manifest): implement missing method `NewManifestListWriterV3`",
          "value": "190.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/560",
          "number": "560",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #560 - feat(manifest): Extent manifest to support iceberg v3 format - 166.2 hours",
          "title": "feat(manifest): Extent manifest to support iceberg v3 format",
          "value": "166.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/580",
          "number": "580",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #580 - feat(metadata): export UpdateTable & fixes - 90.7 hours",
          "title": "feat(metadata): export UpdateTable & fixes",
          "value": "90.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/576",
          "number": "576",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #576 - fix: correct release_upload in release_rc script - 0 hours",
          "title": "fix: correct release_upload in release_rc script",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/565",
          "number": "565",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #565 - fix: verify_rc.sh should fetch the latest go version - 0.1 hours",
          "title": "fix: verify_rc.sh should fetch the latest go version",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/575",
          "number": "575",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #575 - feat(metadata): snapshot validations - 0.1 hours",
          "title": "feat(metadata): snapshot validations",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.895972,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2429",
          "number": "2429",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2429 - fix: upsert with null values in join columns - 454 hours",
          "title": "fix: upsert with null values in join columns",
          "value": "454 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2410 - Block schema field drop if it is reference by an active partition or sort field - 376.6 hours",
          "title": "Block schema field drop if it is reference by an active partition or sort field",
          "value": "376.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2546",
          "number": "2546",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2546 - Make `ExecutorFactory` multi-process safe - 149.7 hours",
          "title": "Make `ExecutorFactory` multi-process safe",
          "value": "149.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2510",
          "number": "2510",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2510 - Build: Bump docutils from 0.22 to 0.22.2 - 0 hours",
          "title": "Build: Bump docutils from 0.22 to 0.22.2",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2504",
          "number": "2504",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2504 - Build: Bump coverage from 7.10.6 to 7.10.7 - 0 hours",
          "title": "Build: Bump coverage from 7.10.6 to 7.10.7",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2507",
          "number": "2507",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2507 - Build: Bump mkdocstrings from 0.30.0 to 0.30.1 - 0 hours",
          "title": "Build: Bump mkdocstrings from 0.30.0 to 0.30.1",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 94,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.806667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1666",
          "number": "1666",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1666 - feat(catalog): impl builder for SqlCatalog - 307.7 hours",
          "title": "feat(catalog): impl builder for SqlCatalog",
          "value": "307.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1682",
          "number": "1682",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1682 - feat: Support for V3 Metadata - 144 hours",
          "title": "feat: Support for V3 Metadata",
          "value": "144 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1695",
          "number": "1695",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1695 - Make SetExpression's constructor public - 73.8 hours",
          "title": "Make SetExpression's constructor public",
          "value": "73.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1674",
          "number": "1674",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1674 - DataFusion 49 support (Arrow 55): bump + iceberg_datafusion fixes - 0 hours",
          "title": "DataFusion 49 support (Arrow 55): bump + iceberg_datafusion fixes",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1644",
          "number": "1644",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1644 - Bump Avro to 0.20 - 0.1 hours",
          "title": "Bump Avro to 0.20",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1693",
          "number": "1693",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1693 - ci: Fix triggering CI - 0.1 hours",
          "title": "ci: Fix triggering CI",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 49,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.441389,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 114,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.403509,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 310,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.387097,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 248,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.419355,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 250,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.348,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 112,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5625,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 103,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.38835,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 108,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351852,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 24,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.291667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 136,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.404412,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 31,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.548387,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 192,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 40,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 202,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.475248,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 839,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.437426,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 650,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.44,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 7,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 184,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.396739,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 95,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.431579,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13966",
          "number": "13966",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13966 - Azure: Don't fetch credential from endpoint if properties contain a valid credential - 13.7 days",
          "title": "Azure: Don't fetch credential from endpoint if properties contain a valid credential",
          "value": "13.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14136",
          "number": "14136",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14136 - Azure: add support to specify token credential provider - 9 days",
          "title": "Azure: add support to specify token credential provider",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14059",
          "number": "14059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14059 - AWS, Core, Data, Spark: Remove deprecations for 1.11.0 - 6.6 days",
          "title": "AWS, Core, Data, Spark: Remove deprecations for 1.11.0",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14001",
          "number": "14001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14001 - Fix versions in LICENSE and NOTICE files - 0 days",
          "title": "Fix versions in LICENSE and NOTICE files",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14225",
          "number": "14225",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14225 - AWS: exclude logging dependencies from bundle - 0.2 days",
          "title": "AWS: exclude logging dependencies from bundle",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14005",
          "number": "14005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14005 - Fixing AssertJ assertions in TestS3FileIOProperties - 0.5 days",
          "title": "Fixing AssertJ assertions in TestS3FileIOProperties",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 30.12,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 840.4 days",
          "title": "Manifest list encryption",
          "value": "840.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 212.8 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "212.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13137",
          "number": "13137",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13137 - API: Follow up on adding Variant data type to implement sanitizing for Variant #11479 - 115.3 days",
          "title": "API: Follow up on adding Variant data type to implement sanitizing for Variant #11479",
          "value": "115.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14051",
          "number": "14051",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14051 - Core: Refactor: Rename resp to response in RESTCatalogAdapter - 0.1 days",
          "title": "Core: Refactor: Rename resp to response in RESTCatalogAdapter",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14119",
          "number": "14119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14119 - Core: Make deprecated method package-private in PartitionStats - 0.1 days",
          "title": "Core: Make deprecated method package-private in PartitionStats",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14061",
          "number": "14061",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14061 - fix: Make TableMetadataV3ValidMinimal actually v3 - 0.2 days",
          "title": "fix: Make TableMetadataV3ValidMinimal actually v3",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 168.252778,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 840.4 days",
          "title": "Manifest list encryption",
          "value": "840.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 212.8 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "212.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 49.9 days",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "49.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14001",
          "number": "14001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14001 - Fix versions in LICENSE and NOTICE files - 0 days",
          "title": "Fix versions in LICENSE and NOTICE files",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14156",
          "number": "14156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14156 - Flink: Add support for Flink 2.1.0 follow-up - 0.1 days",
          "title": "Flink: Add support for Flink 2.1.0 follow-up",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14119",
          "number": "14119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14119 - Core: Make deprecated method package-private in PartitionStats - 0.1 days",
          "title": "Core: Make deprecated method package-private in PartitionStats",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 185.365972,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13240",
          "number": "13240",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13240 - Docs: Remove extra `\\` in Kafka Connect Configuration docs - 99.5 days",
          "title": "Docs: Remove extra `\\` in Kafka Connect Configuration docs",
          "value": "99.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13611",
          "number": "13611",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13611 - Docs: Update supported Flink versions - 53.1 days",
          "title": "Docs: Update supported Flink versions",
          "value": "53.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13753",
          "number": "13753",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13753 - [docs] Move third-party integrations to root level of left-hand nav, add more catalogs - 33 days",
          "title": "[docs] Move third-party integrations to root level of left-hand nav, add more catalogs",
          "value": "33 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14024",
          "number": "14024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14024 - docs: flink: Fix updated link - 0 days",
          "title": "docs: flink: Fix updated link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14086",
          "number": "14086",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14086 - Site: change default remote name back to origin. otherwise, site CI could fail - 0 days",
          "title": "Site: change default remote name back to origin. otherwise, site CI could fail",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14131",
          "number": "14131",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14131 - Build: Bump mkdocs-material from 9.6.19 to 9.6.20 - 0.1 days",
          "title": "Build: Bump mkdocs-material from 9.6.19 to 9.6.20",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14.627778,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 49.9 days",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "49.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14063",
          "number": "14063",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14063 - Flink: Adds uid-suffix write option to prevent operator UID hash collisions - 13.8 days",
          "title": "Flink: Adds uid-suffix write option to prevent operator UID hash collisions",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13880",
          "number": "13880",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13880 - Data, Flink, Spark: Use TestHelpers for FormatVersion - 12.8 days",
          "title": "Data, Flink, Spark: Use TestHelpers for FormatVersion",
          "value": "12.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14050",
          "number": "14050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14050 - Flink: Backport #14044: Fix flaky tests for Iceberg sink - 0 days",
          "title": "Flink: Backport #14044: Fix flaky tests for Iceberg sink",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14213",
          "number": "14213",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14213 - Flink: Backport #14182: Ensure DynamicCommitter idempotence in the presence of failures - 0.1 days",
          "title": "Flink: Backport #14182: Ensure DynamicCommitter idempotence in the presence of failures",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14168",
          "number": "14168",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14168 - Flink: Backport add _row_id and _last_updated_sequence_number readers to 2.1 and 1.20 - 0.1 days",
          "title": "Flink: Backport add _row_id and _last_updated_sequence_number readers to 2.1 and 1.20",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 40.260556,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13804",
          "number": "13804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13804 - API: required nested fields within optional structs can produce null - 36.6 days",
          "title": "API: required nested fields within optional structs can produce null",
          "value": "36.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13859",
          "number": "13859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13859 - Backport Parquet encoding tests for Spark 3.5 - 29.9 days",
          "title": "Backport Parquet encoding tests for Spark 3.5",
          "value": "29.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13997",
          "number": "13997",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13997 - core: Adding read vector to range readable interface and adding mappe\u2026 - 25.1 days",
          "title": "core: Adding read vector to range readable interface and adding mappe\u2026",
          "value": "25.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14068",
          "number": "14068",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14068 - Arrow: delete outdated comment - 1.9 days",
          "title": "Arrow: delete outdated comment",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14153",
          "number": "14153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14153 - Expose variantShreddingFunc() in Parquet.DataWriteBuilder - 3.2 days",
          "title": "Expose variantShreddingFunc() in Parquet.DataWriteBuilder",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14081",
          "number": "14081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14081 - Fix variant type filtering in ParquetMetricsRowGroupFilter - 5.4 days",
          "title": "Fix variant type filtering in ParquetMetricsRowGroupFilter",
          "value": "5.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 141.044167,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13756",
          "number": "13756",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13756 - Compulsorily close coordinator if task is stopped by the connect framework. - 35.5 days",
          "title": "Compulsorily close coordinator if task is stopped by the connect framework.",
          "value": "35.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14192",
          "number": "14192",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14192 - AWS, Spark, Flink: Remove `org.jetbrains.annotations` - 2.9 days",
          "title": "AWS, Spark, Flink: Remove `org.jetbrains.annotations`",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14001",
          "number": "14001",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14001 - Fix versions in LICENSE and NOTICE files - 0 days",
          "title": "Fix versions in LICENSE and NOTICE files",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13714",
          "number": "13714",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13714 - Flink: Add support for Flink 2.1.0 - 49.9 days",
          "title": "Flink: Add support for Flink 2.1.0",
          "value": "49.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13859",
          "number": "13859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13859 - Backport Parquet encoding tests for Spark 3.5 - 29.9 days",
          "title": "Backport Parquet encoding tests for Spark 3.5",
          "value": "29.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14040",
          "number": "14040",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14040 - Parquet, Core: Allows Internal Parquet Readers to use Custom Types - 20.3 days",
          "title": "Parquet, Core: Allows Internal Parquet Readers to use Custom Types",
          "value": "20.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14145",
          "number": "14145",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14145 - Guava: Add UnsignedBytes - 0 days",
          "title": "Guava: Add UnsignedBytes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14133",
          "number": "14133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14133 - Build: Bump software.amazon.awssdk:bom from 2.33.9 to 2.34.0 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.33.9 to 2.34.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14156",
          "number": "14156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14156 - Flink: Add support for Flink 2.1.0 follow-up - 0.1 days",
          "title": "Flink: Add support for Flink 2.1.0 follow-up",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 32,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.936944,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 212.8 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "212.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14177",
          "number": "14177",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14177 - REST: Add missing \"added-rows\" field to snapshot metadata - 2.3 days",
          "title": "REST: Add missing \"added-rows\" field to snapshot metadata",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13992",
          "number": "13992",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13992 - REST: Fix already in use problem for RESTCatalogServer - 0.5 days",
          "title": "REST: Fix already in use problem for RESTCatalogServer",
          "value": "0.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13837",
          "number": "13837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13837 - API, Spark 4.0: Add create_file_list option to RewriteTablePathProcedure. - 38.5 days",
          "title": "API, Spark 4.0: Add create_file_list option to RewriteTablePathProcedure.",
          "value": "38.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13804",
          "number": "13804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13804 - API: required nested fields within optional structs can produce null - 36.6 days",
          "title": "API: required nested fields within optional structs can produce null",
          "value": "36.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13913",
          "number": "13913",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13913 - Spark 4.0: Refactor Spark procedures to consistently use ProcedureInput for parameter handling. - 31.2 days",
          "title": "Spark 4.0: Refactor Spark procedures to consistently use ProcedureInput for parameter handling.",
          "value": "31.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13993",
          "number": "13993",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13993 - Spark: use lookback address for spark session in tests to work with more restrictive firewall env on dev machines - 0.1 days",
          "title": "Spark: use lookback address for spark session in tests to work with more restrictive firewall env on dev machines",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13994",
          "number": "13994",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13994 - Spark: backport PR #13993 to use loopback address for spark driver in tests - 0.1 days",
          "title": "Spark: backport PR #13993 to use loopback address for spark driver in tests",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14171",
          "number": "14171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14171 - [1.10.x] Spark 3.4: Pass `format-version` when creating a snapshot - 0.1 days",
          "title": "[1.10.x] Spark 3.4: Pass `format-version` when creating a snapshot",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 26,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 83.792083,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13851",
          "number": "13851",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13851 - Docs: Fix style of row-level deletes in spec - 24.3 days",
          "title": "Docs: Fix style of row-level deletes in spec",
          "value": "24.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13936",
          "number": "13936",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13936 - [SPEC] Add implementation note about schema evolution - 7.8 days",
          "title": "[SPEC] Add implementation note about schema evolution",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14048",
          "number": "14048",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14048 - Spec: bring back added-rows in snapshot fields - 7 days",
          "title": "Spec: bring back added-rows in snapshot fields",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14002",
          "number": "14002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14002 - Revert \"[SPEC] Add implementation note about schema evolution (#13936)\" - 0.1 days",
          "title": "Revert \"[SPEC] Add implementation note about schema evolution (#13936)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14045",
          "number": "14045",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14045 - Spec: Deprecate Position delete files with row data - 4.7 days",
          "title": "Spec: Deprecate Position delete files with row data",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 168.252778,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 840.4 days",
          "title": "Manifest list encryption",
          "value": "840.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13996",
          "number": "13996",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13996 - Site, Build: finalize 1.10.0 release with notes and update revapi and links - 6.6 days",
          "title": "Site, Build: finalize 1.10.0 release with notes and update revapi and links",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14059",
          "number": "14059",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14059 - AWS, Core, Data, Spark: Remove deprecations for 1.11.0 - 6.6 days",
          "title": "AWS, Core, Data, Spark: Remove deprecations for 1.11.0",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14085",
          "number": "14085",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14085 - Infra: add .sdkmanrc to .gitignore file - 0 days",
          "title": "Infra: add .sdkmanrc to .gitignore file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14156",
          "number": "14156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14156 - Flink: Add support for Flink 2.1.0 follow-up - 0.1 days",
          "title": "Flink: Add support for Flink 2.1.0 follow-up",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14119",
          "number": "14119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14119 - Core: Make deprecated method package-private in PartitionStats - 0.1 days",
          "title": "Core: Make deprecated method package-private in PartitionStats",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7.402778,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 840.4 days",
          "title": "Manifest list encryption",
          "value": "840.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 212.8 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "212.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1017",
          "number": "1017",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1017 - Scan Delete Support Part 6: Equality Delete Parsing - 191.5 days",
          "title": "Scan Delete Support Part 6: Equality Delete Parsing",
          "value": "191.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14145",
          "number": "14145",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14145 - Guava: Add UnsignedBytes - 0 days",
          "title": "Guava: Add UnsignedBytes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2498",
          "number": "2498",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2498 - Build: Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 - 0 days",
          "title": "Build: Bump pypa/cibuildwheel from 3.1.4 to 3.2.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/565",
          "number": "565",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #565 - fix: verify_rc.sh should fetch the latest go version - 0 days",
          "title": "fix: verify_rc.sh should fetch the latest go version",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 332,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 21.871667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/7770",
          "number": "7770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #7770 - Manifest list encryption - 840.4 days",
          "title": "Manifest list encryption",
          "value": "840.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12194",
          "number": "12194",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12194 - Core: Extended header support for RESTClient implementations - 212.8 days",
          "title": "Core: Extended header support for RESTClient implementations",
          "value": "212.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13137",
          "number": "13137",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13137 - API: Follow up on adding Variant data type to implement sanitizing for Variant #11479 - 115.3 days",
          "title": "API: Follow up on adding Variant data type to implement sanitizing for Variant #11479",
          "value": "115.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14145",
          "number": "14145",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14145 - Guava: Add UnsignedBytes - 0 days",
          "title": "Guava: Add UnsignedBytes",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14024",
          "number": "14024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14024 - docs: flink: Fix updated link - 0 days",
          "title": "docs: flink: Fix updated link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14001",
          "number": "14001",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14001 - Fix versions in LICENSE and NOTICE files - 0 days",
          "title": "Fix versions in LICENSE and NOTICE files",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 128,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.936944,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/190",
          "number": "190",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #190 - feat: avro schema add sanitize field name - 33.8 days",
          "title": "feat: avro schema add sanitize field name",
          "value": "33.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/182",
          "number": "182",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #182 - feat: add decimal value representation - 29.8 days",
          "title": "feat: add decimal value representation",
          "value": "29.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/176",
          "number": "176",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #176 - feat: add manifest&manifest list writer - 20.4 days",
          "title": "feat: add manifest&manifest list writer",
          "value": "20.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/222",
          "number": "222",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #222 - fix: fix dir name in verify script - 0 days",
          "title": "fix: fix dir name in verify script",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/221",
          "number": "221",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #221 - fix: fix release tarball name - 0 days",
          "title": "fix: fix release tarball name",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/217",
          "number": "217",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #217 - chore: add missing license for spdlog and zlib - 0 days",
          "title": "chore: add missing license for spdlog and zlib",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 38,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 150.27875,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/524",
          "number": "524",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #524 - feat(table): add fanout partition writer and rolling data writer - 50.7 days",
          "title": "feat(table): add fanout partition writer and rolling data writer",
          "value": "50.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/525",
          "number": "525",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #525 - feat(table): Add cleanup orphan files features - 32.2 days",
          "title": "feat(table): Add cleanup orphan files features",
          "value": "32.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/558",
          "number": "558",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #558 - feat(metadata): PartitionSpec builder & validations - 9.2 days",
          "title": "feat(metadata): PartitionSpec builder & validations",
          "value": "9.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/565",
          "number": "565",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #565 - fix: verify_rc.sh should fetch the latest go version - 0 days",
          "title": "fix: verify_rc.sh should fetch the latest go version",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/576",
          "number": "576",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #576 - fix: correct release_upload in release_rc script - 0 days",
          "title": "fix: correct release_upload in release_rc script",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/568",
          "number": "568",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #568 - fix(metadata): typo in schema-ids - 0 days",
          "title": "fix(metadata): typo in schema-ids",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 25,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 68.086111,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2145",
          "number": "2145",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2145 - Build: Bump cachetools from 5.5.2 to 6.1.0 - 98.3 days",
          "title": "Build: Bump cachetools from 5.5.2 to 6.1.0",
          "value": "98.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2198",
          "number": "2198",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2198 - Add RemovePartitionSpecsUpdate event - 77.3 days",
          "title": "Add RemovePartitionSpecsUpdate event",
          "value": "77.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2200",
          "number": "2200",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2200 - Add RemoveSchemasUpdate event - 75.1 days",
          "title": "Add RemoveSchemasUpdate event",
          "value": "75.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2498",
          "number": "2498",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2498 - Build: Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 - 0 days",
          "title": "Build: Bump pypa/cibuildwheel from 3.1.4 to 3.2.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2500",
          "number": "2500",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2500 - Build: Bump pyparsing from 3.2.4 to 3.2.5 - 0 days",
          "title": "Build: Bump pyparsing from 3.2.4 to 3.2.5",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2504",
          "number": "2504",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2504 - Build: Bump coverage from 7.10.6 to 7.10.7 - 0 days",
          "title": "Build: Bump coverage from 7.10.6 to 7.10.7",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 84,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.824167,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1017",
          "number": "1017",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1017 - Scan Delete Support Part 6: Equality Delete Parsing - 191.5 days",
          "title": "Scan Delete Support Part 6: Equality Delete Parsing",
          "value": "191.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1040",
          "number": "1040",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1040 - Partition Writer Support Part 1: add partition splitter - 182.1 days",
          "title": "Partition Writer Support Part 1: add partition splitter",
          "value": "182.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1328",
          "number": "1328",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1328 - Expose Avro reader to PyIceberg - 125.8 days",
          "title": "Expose Avro reader to PyIceberg",
          "value": "125.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1703",
          "number": "1703",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1703 - chore: Bump Iceberg test fixtures to 1.10.0 - 0 days",
          "title": "chore: Bump Iceberg test fixtures to 1.10.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1679",
          "number": "1679",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1679 - Update bug report template with the latest version, 0.6.0 - 0 days",
          "title": "Update bug report template with the latest version, 0.6.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1662",
          "number": "1662",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1662 - docs: add instructions to check license header in \"How to verify a release\" - 0 days",
          "title": "docs: add instructions to check license header in \"How to verify a release\"",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 57,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.366667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-09",
      "population_count": 344,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.017442,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-09",
      "population_count": 344,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.276163,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-09",
      "population_count": 344,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.706395,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 783.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "783.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 425.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "425.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 240.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "240.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14178",
          "number": "14178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14178 - AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 6.3 days",
          "title": "AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14161",
          "number": "14161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14161 - AWS: Configure builder for reuse of http connection pool in SDKv2 - 8.1 days",
          "title": "AWS: Configure builder for reuse of http connection pool in SDKv2",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14159",
          "number": "14159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14159 - BigQuery: implement rename table - 8.2 days",
          "title": "BigQuery: implement rename table",
          "value": "8.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 107.738102,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 791.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "791.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 783.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "783.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 579.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "579.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14217",
          "number": "14217",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14217 - [Core] Support rename tables in HadoopTables - 1 day",
          "title": "[Core] Support rename tables in HadoopTables",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14215",
          "number": "14215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14215 - [Catalog] Add Branch and Tag tests to CatalogTests - 1.2 days",
          "title": "[Catalog] Add Branch and Tag tests to CatalogTests",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14212",
          "number": "14212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14212 - Core, Spark: Deprecate `write.metadata.path` and use `location` to customize view location - 1.5 days",
          "title": "Core, Spark: Deprecate `write.metadata.path` and use `location` to customize view location",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 82,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 56.979525,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 814.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 791.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "791.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 783.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "783.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14221",
          "number": "14221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14221 - BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts - 0.4 days",
          "title": "BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14212",
          "number": "14212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14212 - Core, Spark: Deprecate `write.metadata.path` and use `location` to customize view location - 1.5 days",
          "title": "Core, Spark: Deprecate `write.metadata.path` and use `location` to customize view location",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14210",
          "number": "14210",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14210 - Core, Flink, Spark: Further deprecations for the positional deletes with row data - 1.7 days",
          "title": "Core, Flink, Spark: Further deprecations for the positional deletes with row data",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 62,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 92.365914,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 814.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 313 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "313 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 250.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "250.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14218",
          "number": "14218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14218 - [DOC] Add V3 Table Format Adoption Progress Documentation - 0.7 days",
          "title": "[DOC] Add V3 Table Format Adoption Progress Documentation",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14212",
          "number": "14212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14212 - Core, Spark: Deprecate `write.metadata.path` and use `location` to customize view location - 1.5 days",
          "title": "Core, Spark: Deprecate `write.metadata.path` and use `location` to customize view location",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14158",
          "number": "14158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14158 - infra: add analytics for iceberg.apache.org - 8.3 days",
          "title": "infra: add analytics for iceberg.apache.org",
          "value": "8.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 26.830058,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 783.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "783.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 225.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "225.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 109.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "109.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14221",
          "number": "14221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14221 - BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts - 0.4 days",
          "title": "BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14210",
          "number": "14210",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14210 - Core, Flink, Spark: Further deprecations for the positional deletes with row data - 1.7 days",
          "title": "Core, Flink, Spark: Further deprecations for the positional deletes with row data",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14197",
          "number": "14197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14197 - Flink: flink delta write support dvs - 3.8 days",
          "title": "Flink: flink delta write support dvs",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 35.125312,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 586.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "586.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 541.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "541.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 361.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "361.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14041",
          "number": "14041",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14041 - Parquet: Support `In` predicate pushdown for ParquetFilters - 20.8 days",
          "title": "Parquet: Support `In` predicate pushdown for ParquetFilters",
          "value": "20.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14027",
          "number": "14027",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14027 - Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs - 22 days",
          "title": "Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14013",
          "number": "14013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14013 - Parquet: Move unchecked suppression down to violating assignment in `ParquetMetricsRowGroupFilter` - 23.4 days",
          "title": "Parquet: Move unchecked suppression down to violating assignment in `ParquetMetricsRowGroupFilter`",
          "value": "23.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 102.952431,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 783.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "783.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 240.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "240.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 231 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "231 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14150",
          "number": "14150",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14150 - Support loading Hive by isolate class loader - 8.6 days",
          "title": "Support loading Hive by isolate class loader",
          "value": "8.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14083",
          "number": "14083",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14083 - Core: Avoid removing reused metadata file when registerTable fails - 15.3 days",
          "title": "Core: Avoid removing reused metadata file when registerTable fails",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13801",
          "number": "13801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13801 - Get current metadata location from table identifier - 48.4 days",
          "title": "Get current metadata location from table identifier",
          "value": "48.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 148.860538,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 313 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "313 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 250.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "250.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12460",
          "number": "12460",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12460 - Decouple Committer from Kafka and Enable Custom Coordinator Election - 209.6 days",
          "title": "Decouple Committer from Kafka and Enable Custom Coordinator Election",
          "value": "209.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14208",
          "number": "14208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14208 - Data: Add UUID conversion support for InternalRecordWrapper - 2.4 days",
          "title": "Data: Add UUID conversion support for InternalRecordWrapper",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14112",
          "number": "14112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14112 - Add smoke test scripte for Kafka connect Docker setup(#10739 follow-up) - 11.9 days",
          "title": "Add smoke test scripte for Kafka connect Docker setup(#10739 follow-up)",
          "value": "11.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13644",
          "number": "13644",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13644 - [kafka]:kafka-connect:auto-create not setting identifie\u2026 - 69.3 days",
          "title": "[kafka]:kafka-connect:auto-create not setting identifie\u2026",
          "value": "69.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 106.195133,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 425.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "425.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13033",
          "number": "13033",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13033 - Build: Run SPARK CI on include path patterns - 141.4 days",
          "title": "Build: Run SPARK CI on include path patterns",
          "value": "141.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 123.7 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "123.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14221",
          "number": "14221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14221 - BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts - 0.4 days",
          "title": "BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14167",
          "number": "14167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14167 - Add basic test script for iceberg-rest-fixture Dockerfile - 7.6 days",
          "title": "Add basic test script for iceberg-rest-fixture Dockerfile",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 8.3 days",
          "title": "Spark: Add support for Spark 4.1",
          "value": "8.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 79.7107,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 425.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "425.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 231 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "231 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 194.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "194.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14196",
          "number": "14196",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14196 - Document Idempotency-Key semantics in OpenAPI - 4.1 days",
          "title": "Document Idempotency-Key semantics in OpenAPI",
          "value": "4.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14184",
          "number": "14184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14184 - OpenAPI: Use `PrimitiveTypeValue` rather than `object` - 5.2 days",
          "title": "OpenAPI: Use `PrimitiveTypeValue` rather than `object`",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 41.1 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "41.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 92.148056,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 814.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 579.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "579.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 518.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "518.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14221",
          "number": "14221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14221 - BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts - 0.4 days",
          "title": "BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14212",
          "number": "14212",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14212 - Core, Spark: Deprecate `write.metadata.path` and use `location` to customize view location - 1.5 days",
          "title": "Core, Spark: Deprecate `write.metadata.path` and use `location` to customize view location",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14210",
          "number": "14210",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14210 - Core, Flink, Spark: Further deprecations for the positional deletes with row data - 1.7 days",
          "title": "Core, Flink, Spark: Further deprecations for the positional deletes with row data",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 53,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 60.422014,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 791.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "791.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 397.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "397.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13181",
          "number": "13181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13181 - Spec: Update common v2,v3 table headers as v2+ - 124.7 days",
          "title": "Spec: Update common v2,v3 table headers as v2+",
          "value": "124.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14117",
          "number": "14117",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14117 - SPEC: Add SQL UDF spec - 11.7 days",
          "title": "SPEC: Add SQL UDF spec",
          "value": "11.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14004",
          "number": "14004",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14004 - [SPEC] Implementation note on schema evolution and isolation level - 24.9 days",
          "title": "[SPEC] Implementation note on schema evolution and isolation level",
          "value": "24.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13977",
          "number": "13977",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13977 - Docs: lint markdown files in site build - 28.3 days",
          "title": "Docs: lint markdown files in site build",
          "value": "28.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 76.513223,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 814.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 231 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "231 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 158.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "158.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14226",
          "number": "14226",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14226 - Preserve DV-specific fields for deletion vectors - 0.1 days",
          "title": "Preserve DV-specific fields for deletion vectors",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 8.3 days",
          "title": "Spark: Add support for Spark 4.1",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 11.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "11.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 60.422014,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 814.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 791.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "791.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 783.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "783.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14226",
          "number": "14226",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14226 - Preserve DV-specific fields for deletion vectors - 0.1 days",
          "title": "Preserve DV-specific fields for deletion vectors",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2552",
          "number": "2552",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2552 - Feat/update sort order - 0.2 days",
          "title": "Feat/update sort order",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14221",
          "number": "14221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14221 - BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts - 0.4 days",
          "title": "BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 333,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 75.732014,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 814.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 791.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "791.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 783.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "783.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14226",
          "number": "14226",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14226 - Preserve DV-specific fields for deletion vectors - 0.1 days",
          "title": "Preserve DV-specific fields for deletion vectors",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14221",
          "number": "14221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14221 - BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts - 0.4 days",
          "title": "BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14218",
          "number": "14218",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14218 - [DOC] Add V3 Table Format Adoption Progress Documentation - 0.7 days",
          "title": "[DOC] Add V3 Table Format Adoption Progress Documentation",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 154,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.672124,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 67.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "67.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/177",
          "number": "177",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #177 - feat: scaffolding work for expression - 46.7 days",
          "title": "feat: scaffolding work for expression",
          "value": "46.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/181",
          "number": "181",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #181 - feat: add row-based immutable data structure - 45.3 days",
          "title": "feat: add row-based immutable data structure",
          "value": "45.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/251",
          "number": "251",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #251 - feat: add json serde for REST Catalog request/response models - 1.6 days",
          "title": "feat: add json serde for REST Catalog request/response models",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/250",
          "number": "250",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #250 - chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.4 - 1.6 days",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.4",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/249",
          "number": "249",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #249 - refactor: extract JSON utilities for code reuse - 1.7 days",
          "title": "refactor: extract JSON utilities for code reuse",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.280828,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 577.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "577.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 193.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "193.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/431",
          "number": "431",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #431 - feat: adding schema update methods - 139.1 days",
          "title": "feat: adding schema update methods",
          "value": "139.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/583",
          "number": "583",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #583 - fix: improve error handling on defer Close() - 2.6 days",
          "title": "fix: improve error handling on defer Close()",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/582",
          "number": "582",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #582 - build(deps): bump the gomod_updates group with 7 updates - 2.7 days",
          "title": "build(deps): bump the gomod_updates group with 7 updates",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/581",
          "number": "581",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #581 - infra: fix artifact name in verify_rc.sh - 3 days",
          "title": "infra: fix artifact name in verify_rc.sh",
          "value": "3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 59.352645,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 621.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "621.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 609.1 days",
          "title": "Table commit retries based on table properties",
          "value": "609.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 601.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "601.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2552",
          "number": "2552",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2552 - Feat/update sort order - 0.2 days",
          "title": "Feat/update sort order",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2550",
          "number": "2550",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2550 - Build: Bump datafusion from 47.0.0 to 50.0.0 - 1 day",
          "title": "Build: Bump datafusion from 47.0.0 to 50.0.0",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2546",
          "number": "2546",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2546 - Make `ExecutorFactory` multi-process safe - 1.4 days",
          "title": "Make `ExecutorFactory` multi-process safe",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 93,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 97.073194,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 503.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "503.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 414.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "414.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 407.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "407.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1704",
          "number": "1704",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1704 - feat: Update Datafusion to v49 - 8.2 days",
          "title": "feat: Update Datafusion to v49",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1682",
          "number": "1682",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1682 - feat: Support for V3 Metadata - 13.5 days",
          "title": "feat: Support for V3 Metadata",
          "value": "13.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1673",
          "number": "1673",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1673 - Implement limit push down for `IcebergTableProvider ` - 15.3 days",
          "title": "Implement limit push down for `IcebergTableProvider `",
          "value": "15.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 58,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 146.241916,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 82,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 82,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 62,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 53,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 333,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 333,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 154,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 154,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 93,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 93,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 58,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 58,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 42,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 376,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 376,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 154,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 154,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 41,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 93,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 93,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 62,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 62,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 35,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 35,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 39,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 46,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 43,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 411,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 411,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 189,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 189,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 41,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 93,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 93,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 62,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 62,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 56,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 45,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 35,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 409,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 409,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 190,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 190,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 39,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 25,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 104,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 104,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 51,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 51,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 70,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.833333,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 326,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.074074,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 286,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.916667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 151,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.291667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 104,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.666667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 137,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8.5625,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.666667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1.25,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 121,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8.066667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 38,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.235294,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 199,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.291667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 46,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.875,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 48,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 1460,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.043956,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 828,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.622642,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 242,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.736842,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 68,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.714286,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 178,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.470588,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 144,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.285714,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.277959,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.099533,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107829,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107057,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.307692,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12803,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.16,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.171778,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.081717,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 24,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.128961,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.108696,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.127604,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 91,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.057218,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.084159,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 19,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.24206,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.70891,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 17,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.360245,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.28559,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-09",
      "population_count": 18,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 18,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-09",
      "population_count": 18,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-09",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2023-10-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 82,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.609756,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 62,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.709677,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8125,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6875,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 53,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.679245,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 333,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.690691,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 154,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.577922,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.285714,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.642857,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 93,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.806452,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 58,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.913793,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 81,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 81,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 42,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 20,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.254861,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.254861,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.697558,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 124.336806,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.651238,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 62.636227,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-09",
      "population_count": 48,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.25,
      "window_end": "2025-10-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 87,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 87,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08918,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091413,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112426,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.176471,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.265306,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.067901,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 87,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.02427,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.045365,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.193817,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.084444,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.094183,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-10",
      "population_count": 19,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.565278,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 824.3 hours",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "824.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14333",
          "number": "14333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14333 - GCS: Integrate GCSAnalyticsCore Library - 132.9 hours",
          "title": "GCS: Integrate GCSAnalyticsCore Library",
          "value": "132.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14447",
          "number": "14447",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14447 - Add service account impersonation support for BigQueryMetastoreCatalog - 102.1 hours",
          "title": "Add service account impersonation support for BigQueryMetastoreCatalog",
          "value": "102.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14329",
          "number": "14329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14329 - Uses content length to determine when to abort the stream. - 0.1 hours",
          "title": "Uses content length to determine when to abort the stream.",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14229",
          "number": "14229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14229 - REST, OAuth2: Remove deprecated RefreshingAuthManager - 0.3 hours",
          "title": "REST, OAuth2: Remove deprecated RefreshingAuthManager",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14247",
          "number": "14247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14247 - AWS: swapping s3 aal to the sync client and adding aal vector path - 1.6 hours",
          "title": "AWS: swapping s3 aal to the sync client and adding aal vector path",
          "value": "1.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15.778194,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14356",
          "number": "14356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14356 - Core, Spark: Handle unknown type during deletes - 471.3 hours",
          "title": "Core, Spark: Handle unknown type during deletes",
          "value": "471.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14297",
          "number": "14297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14297 - Spark: Support writing shredded variant in Iceberg-Spark - 225 hours",
          "title": "Spark: Support writing shredded variant in Iceberg-Spark",
          "value": "225 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14401",
          "number": "14401",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14401 - Core: Avro logical timestamp-millis support - 166.8 hours",
          "title": "Core: Avro logical timestamp-millis support",
          "value": "166.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0.1 hours",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14229",
          "number": "14229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14229 - REST, OAuth2: Remove deprecated RefreshingAuthManager - 0.3 hours",
          "title": "REST, OAuth2: Remove deprecated RefreshingAuthManager",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14312",
          "number": "14312",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14312 - Flink: Refactor WriteResult aggregation in DynamicIcebergSink - 0.3 hours",
          "title": "Flink: Refactor WriteResult aggregation in DynamicIcebergSink",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 50,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6.212361,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 1846.6 hours",
          "title": "Core: Drop support for Java 11",
          "value": "1846.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 824.3 hours",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "824.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14356",
          "number": "14356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14356 - Core, Spark: Handle unknown type during deletes - 471.3 hours",
          "title": "Core, Spark: Handle unknown type during deletes",
          "value": "471.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0.1 hours",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14229",
          "number": "14229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14229 - REST, OAuth2: Remove deprecated RefreshingAuthManager - 0.3 hours",
          "title": "REST, OAuth2: Remove deprecated RefreshingAuthManager",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14312",
          "number": "14312",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14312 - Flink: Refactor WriteResult aggregation in DynamicIcebergSink - 0.3 hours",
          "title": "Flink: Refactor WriteResult aggregation in DynamicIcebergSink",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19.022361,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 1846.6 hours",
          "title": "Core: Drop support for Java 11",
          "value": "1846.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14323",
          "number": "14323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14323 - Docs: add Delta Lake Migration to nav (fix #14309) - 566.9 hours",
          "title": "Docs: add Delta Lake Migration to nav (fix #14309)",
          "value": "566.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14267",
          "number": "14267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14267 - Add Fast Mode for Documentation Builds - 474.3 hours",
          "title": "Add Fast Mode for Documentation Builds",
          "value": "474.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14371",
          "number": "14371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14371 - Build: Bump mkdocs-material from 9.6.21 to 9.6.22 - 0.2 hours",
          "title": "Build: Bump mkdocs-material from 9.6.21 to 9.6.22",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14331",
          "number": "14331",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14331 - docs: add Microsoft Onelake to docs - 0.5 hours",
          "title": "docs: add Microsoft Onelake to docs",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14413",
          "number": "14413",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14413 - [Doc Update] Iceberg type to Spark type table - 0.6 hours",
          "title": "[Doc Update] Iceberg type to Spark type table",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.003056,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14238",
          "number": "14238",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14238 - Flink 2.1: add EtcdLockFactory implementation. - 182.2 hours",
          "title": "Flink 2.1: add EtcdLockFactory implementation.",
          "value": "182.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14243",
          "number": "14243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14243 - Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies. - 144.3 hours",
          "title": "Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies.",
          "value": "144.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14394",
          "number": "14394",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14394 - Flink: add jmh benchmark for StatisticsOrRecordSerializer - 78.9 hours",
          "title": "Flink: add jmh benchmark for StatisticsOrRecordSerializer",
          "value": "78.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14393",
          "number": "14393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14393 - Flink: backport PR #14381 for TestStatisticsOrRecordSerializer - 0.2 hours",
          "title": "Flink: backport PR #14381 for TestStatisticsOrRecordSerializer",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14312",
          "number": "14312",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14312 - Flink: Refactor WriteResult aggregation in DynamicIcebergSink - 0.3 hours",
          "title": "Flink: Refactor WriteResult aggregation in DynamicIcebergSink",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14390",
          "number": "14390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14390 - Flink:Backport Support writing DVs in IcebergSink to Flink 2.0 and 1.20 - 0.4 hours",
          "title": "Flink:Backport Support writing DVs in IcebergSink to Flink 2.0 and 1.20",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3.749028,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14297",
          "number": "14297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14297 - Spark: Support writing shredded variant in Iceberg-Spark - 225 hours",
          "title": "Spark: Support writing shredded variant in Iceberg-Spark",
          "value": "225 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14435",
          "number": "14435",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14435 - Add ParquetFileMerger for efficient row-group level file merging - 141.1 hours",
          "title": "Add ParquetFileMerger for efficient row-group level file merging",
          "value": "141.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14244",
          "number": "14244",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14244 - Parquet,Docs: Add new table property to configure bloom-filter ndv - 103.6 hours",
          "title": "Parquet,Docs: Add new table property to configure bloom-filter ndv",
          "value": "103.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0.1 hours",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14361",
          "number": "14361",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14361 - Parquet: Fix UnnecessaryParentheses warning - 0.2 hours",
          "title": "Parquet: Fix UnnecessaryParentheses warning",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14305",
          "number": "14305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14305 - Test: Remove unused methods and fix typo - 1.1 hours",
          "title": "Test: Remove unused methods and fix typo",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.551111,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14427",
          "number": "14427",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14427 - Hive: Fix newly added encryption keys getting lost in transactions - 13.6 hours",
          "title": "Hive: Fix newly added encryption keys getting lost in transactions",
          "value": "13.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14295",
          "number": "14295",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14295 - Hive : Fixing the trailing slash issue for the database paths in HMS - 9 hours",
          "title": "Hive : Fixing the trailing slash issue for the database paths in HMS",
          "value": "9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14384",
          "number": "14384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14384 - Hotfix: adapt HMS tests to HiveTableOperations ctor (add KeyManagementClient) - 0 hours",
          "title": "Hotfix: adapt HMS tests to HiveTableOperations ctor (add KeyManagementClient)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14236",
          "number": "14236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14236 - Hive: Fix lock selection during table creation to respect table properties - 2.6 hours",
          "title": "Hive: Fix lock selection during table creation to respect table properties",
          "value": "2.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14395",
          "number": "14395",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14395 - Kafka Connect: Don't check that consumer group is stable for coordinator leader election - 15.7 hours",
          "title": "Kafka Connect: Don't check that consumer group is stable for coordinator leader election",
          "value": "15.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14328",
          "number": "14328",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14328 - Kafka Connect: Use GenericFileWriterFactory instead of GenericAppenderFactory - 5.8 hours",
          "title": "Kafka Connect: Use GenericFileWriterFactory instead of GenericAppenderFactory",
          "value": "5.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 5.7 hours",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "5.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 1846.6 hours",
          "title": "Core: Drop support for Java 11",
          "value": "1846.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 824.3 hours",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "824.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14238",
          "number": "14238",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14238 - Flink 2.1: add EtcdLockFactory implementation. - 182.2 hours",
          "title": "Flink 2.1: add EtcdLockFactory implementation.",
          "value": "182.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14370",
          "number": "14370",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14370 - Build: Bump nessie from 0.105.4 to 0.105.5 - 0.2 hours",
          "title": "Build: Bump nessie from 0.105.4 to 0.105.5",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14368",
          "number": "14368",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14368 - Build: Bump software.amazon.awssdk:bom from 2.35.5 to 2.35.10 - 0.2 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.35.5 to 2.35.10",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14419",
          "number": "14419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14419 - Build: Bump nessie from 0.105.5 to 0.105.6 - 1.2 hours",
          "title": "Build: Bump nessie from 0.105.5 to 0.105.6",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 26,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1.77375,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14242",
          "number": "14242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14242 - REST: Add VariantType to spec - 727.7 hours",
          "title": "REST: Add VariantType to spec",
          "value": "727.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14235",
          "number": "14235",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14235 - [Catalog] REST Compatibility Kit Runner - 213.6 hours",
          "title": "[Catalog] REST Compatibility Kit Runner",
          "value": "213.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14256",
          "number": "14256",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14256 - Build: Bump datamodel-code-generator from 0.33.0 to 0.34.0 - 37.8 hours",
          "title": "Build: Bump datamodel-code-generator from 0.33.0 to 0.34.0",
          "value": "37.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14448",
          "number": "14448",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14448 - OpenAPI: Make namespace separator configurable by server - 0.9 hours",
          "title": "OpenAPI: Make namespace separator configurable by server",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14248",
          "number": "14248",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14248 - OpenAPI: Fix inconsistent error example names - 1.2 hours",
          "title": "OpenAPI: Fix inconsistent error example names",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14364",
          "number": "14364",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14364 - REST: Remove deprecated allowEmptyValue from REST spec - 7.8 hours",
          "title": "REST: Remove deprecated allowEmptyValue from REST spec",
          "value": "7.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 17.255,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14277",
          "number": "14277",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14277 - Spark: Enable ordering splits by partition field during planning phase - 677.2 hours",
          "title": "Spark: Enable ordering splits by partition field during planning phase",
          "value": "677.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14356",
          "number": "14356",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14356 - Core, Spark: Handle unknown type during deletes - 471.3 hours",
          "title": "Core, Spark: Handle unknown type during deletes",
          "value": "471.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14349",
          "number": "14349",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14349 - Spark: Implement ArrayData.getVariant for row-based Parquet readers - 252 hours",
          "title": "Spark: Implement ArrayData.getVariant for row-based Parquet readers",
          "value": "252 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0.1 hours",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14308",
          "number": "14308",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14308 - Spark: Deprecate unused methods in SparkTableUtil and SparkSchemaUtil - 0.4 hours",
          "title": "Spark: Deprecate unused methods in SparkTableUtil and SparkSchemaUtil",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14376",
          "number": "14376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14376 - Spark 3.5, 4.0: Fix the test parameters to match the corresponding values - 0.8 hours",
          "title": "Spark 3.5, 4.0: Fix the test parameters to match the corresponding values",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17.160556,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 3006.4 hours",
          "title": "Spec: Add content stats to spec",
          "value": "3006.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14250",
          "number": "14250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14250 - Spec: Clarify restrictions for geometry types in V3 - 1.2 hours",
          "title": "Spec: Clarify restrictions for geometry types in V3",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14416",
          "number": "14416",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14416 - [SPEC] Removing trailing whitespace - 0.7 hours",
          "title": "[SPEC] Removing trailing whitespace",
          "value": "0.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 1846.6 hours",
          "title": "Core: Drop support for Java 11",
          "value": "1846.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14243",
          "number": "14243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14243 - Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies. - 144.3 hours",
          "title": "Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies.",
          "value": "144.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14344",
          "number": "14344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14344 - Build: Add unused imports check for scala code - 12.4 hours",
          "title": "Build: Add unused imports check for scala code",
          "value": "12.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14229",
          "number": "14229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14229 - REST, OAuth2: Remove deprecated RefreshingAuthManager - 0.3 hours",
          "title": "REST, OAuth2: Remove deprecated RefreshingAuthManager",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14405",
          "number": "14405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14405 - Remove dependency on Hadoop util classes - 4.5 hours",
          "title": "Remove dependency on Hadoop util classes",
          "value": "4.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14365",
          "number": "14365",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14365 - Build: Don't override checkstyle version in baseline-checkstyle plugin - 4.5 hours",
          "title": "Build: Don't override checkstyle version in baseline-checkstyle plugin",
          "value": "4.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.800833,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 3006.4 hours",
          "title": "Spec: Add content stats to spec",
          "value": "3006.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2600",
          "number": "2600",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2600 - Check storage-credentials before config in table response - 2341.8 hours",
          "title": "Check storage-credentials before config in table response",
          "value": "2341.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 1846.6 hours",
          "title": "Core: Drop support for Java 11",
          "value": "1846.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2577",
          "number": "2577",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2577 - Build: Bump mkdocs-material from 9.6.20 to 9.6.21 - 0 hours",
          "title": "Build: Bump mkdocs-material from 9.6.20 to 9.6.21",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/269",
          "number": "269",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #269 - fix: missing | in docs.yml - 0 hours",
          "title": "fix: missing | in docs.yml",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2569",
          "number": "2569",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2569 - infra: cleanup filterwarnings - 0 hours",
          "title": "infra: cleanup filterwarnings",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 324,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.181111,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 3006.4 hours",
          "title": "Spec: Add content stats to spec",
          "value": "3006.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 1846.6 hours",
          "title": "Core: Drop support for Java 11",
          "value": "1846.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 824.3 hours",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "824.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14384",
          "number": "14384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14384 - Hotfix: adapt HMS tests to HiveTableOperations ctor (add KeyManagementClient) - 0 hours",
          "title": "Hotfix: adapt HMS tests to HiveTableOperations ctor (add KeyManagementClient)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0.1 hours",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14329",
          "number": "14329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14329 - Uses content length to determine when to abort the stream. - 0.1 hours",
          "title": "Uses content length to determine when to abort the stream.",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 144,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.459722,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/281",
          "number": "281",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #281 - feat: add rename table interface to catalog - 111.8 hours",
          "title": "feat: add rename table interface to catalog",
          "value": "111.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/282",
          "number": "282",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #282 - chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.6 - 93.1 hours",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.6",
          "value": "93.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/283",
          "number": "283",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #283 - refactor: use fluent api in the expressions factory and throw `ExpressionError` - 90.8 hours",
          "title": "refactor: use fluent api in the expressions factory and throw `ExpressionError`",
          "value": "90.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/269",
          "number": "269",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #269 - fix: missing | in docs.yml - 0 hours",
          "title": "fix: missing | in docs.yml",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/260",
          "number": "260",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #260 - chore(deps): bump actions/setup-python from 5 to 6 - 0 hours",
          "title": "chore(deps): bump actions/setup-python from 5 to 6",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/259",
          "number": "259",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #259 - feat: update ci macOS version from 15 to 26 - 0.1 hours",
          "title": "feat: update ci macOS version from 15 to 26",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 27,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.018889,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/600",
          "number": "600",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #600 - feat(view metadata): implement the View spec - 170 hours",
          "title": "feat(view metadata): implement the View spec",
          "value": "170 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/605",
          "number": "605",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #605 - feat(types): Support Unknown Type for v3 table spec - 116.3 hours",
          "title": "feat(types): Support Unknown Type for v3 table spec",
          "value": "116.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/611",
          "number": "611",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #611 - fix(schema): Fix bug in Schema.HighestFieldId for List types - 75.5 hours",
          "title": "fix(schema): Fix bug in Schema.HighestFieldId for List types",
          "value": "75.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/607",
          "number": "607",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #607 - chore(deps): update substrait - 0 hours",
          "title": "chore(deps): update substrait",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/608",
          "number": "608",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #608 - fix(transforms): fix truncate transform for negative ints - 0.2 hours",
          "title": "fix(transforms): fix truncate transform for negative ints",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/598",
          "number": "598",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #598 - fix(table): writing map column with multiple entries in a row - 1.4 hours",
          "title": "fix(table): writing map column with multiple entries in a row",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.841667,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2600",
          "number": "2600",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2600 - Check storage-credentials before config in table response - 2341.8 hours",
          "title": "Check storage-credentials before config in table response",
          "value": "2341.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2628",
          "number": "2628",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2628 - Fix: Support nested struct field filtering with PyArrow (#953) - 647.5 hours",
          "title": "Fix: Support nested struct field filtering with PyArrow (#953)",
          "value": "647.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2560",
          "number": "2560",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2560 - Make And expression JSON serializable using Pydantic - 431.3 hours",
          "title": "Make And expression JSON serializable using Pydantic",
          "value": "431.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2577",
          "number": "2577",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2577 - Build: Bump mkdocs-material from 9.6.20 to 9.6.21 - 0 hours",
          "title": "Build: Bump mkdocs-material from 9.6.20 to 9.6.21",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2569",
          "number": "2569",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2569 - infra: cleanup filterwarnings - 0 hours",
          "title": "infra: cleanup filterwarnings",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2576",
          "number": "2576",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2576 - Build: Bump actions/stale from 10.0.0 to 10.1.0 - 0 hours",
          "title": "Build: Bump actions/stale from 10.0.0 to 10.1.0",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 81,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.343056,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1719",
          "number": "1719",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1719 - feat: [1/N] Add write-through cache for manifest list - 1051.1 hours",
          "title": "feat: [1/N] Add write-through cache for manifest list",
          "value": "1051.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1728",
          "number": "1728",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1728 - feat: Update Datafusion to v50 - 554.7 hours",
          "title": "feat: Update Datafusion to v50",
          "value": "554.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1782",
          "number": "1782",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1782 - fix(reader): Equality delete files with partial schemas (containing only equality columns) - 269.7 hours",
          "title": "fix(reader): Equality delete files with partial schemas (containing only equality columns)",
          "value": "269.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1793",
          "number": "1793",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1793 - deps: unpin pydantic - 0.1 hours",
          "title": "deps: unpin pydantic",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1802",
          "number": "1802",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1802 - fix: support reading compressed metadata - 0.2 hours",
          "title": "fix: support reading compressed metadata",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1737",
          "number": "1737",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1737 - Set lock on version of Pydantic - 0.4 hours",
          "title": "Set lock on version of Pydantic",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 51,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.366667,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 114,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.403509,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 315,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384127,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 252,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 257,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.342412,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 113,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.566372,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 104,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 109,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.348624,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 24,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.291667,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 138,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.398551,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 32,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.53125,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 194,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 41,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.292683,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 203,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.477833,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 865,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.43237,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 662,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.436556,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.75,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 33,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.484848,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 189,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.391534,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 101,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.415842,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-05-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14246",
          "number": "14246",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14246 - Add kms.endpoint AWS property - 8.3 days",
          "title": "Add kms.endpoint AWS property",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14229",
          "number": "14229",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14229 - REST, OAuth2: Remove deprecated RefreshingAuthManager - 0.6 days",
          "title": "REST, OAuth2: Remove deprecated RefreshingAuthManager",
          "value": "0.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13066",
          "number": "13066",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13066 - Encryption integration and test - 158.6 days",
          "title": "Encryption integration and test",
          "value": "158.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13301",
          "number": "13301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13301 - Core: Use time-travel schema when resolving partition spec in scan - 137.2 days",
          "title": "Core: Use time-travel schema when resolving partition spec in scan",
          "value": "137.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14035",
          "number": "14035",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14035 - Core: Reference IRC to return 304-NotModified - 48.2 days",
          "title": "Core: Reference IRC to return 304-NotModified",
          "value": "48.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14434",
          "number": "14434",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14434 - Core: Fix view version ID deduplication with schema ID assignment - 0.2 days",
          "title": "Core: Fix view version ID deduplication with schema ID assignment",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14405",
          "number": "14405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14405 - Remove dependency on Hadoop util classes - 0.2 days",
          "title": "Remove dependency on Hadoop util classes",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14313",
          "number": "14313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14313 - Core: Refactor: Separate Route from RESTCatalogAdapter - 0.2 days",
          "title": "Core: Refactor: Separate Route from RESTCatalogAdapter",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 122.956389,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13066",
          "number": "13066",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13066 - Encryption integration and test - 158.6 days",
          "title": "Encryption integration and test",
          "value": "158.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13977",
          "number": "13977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13977 - Docs: lint markdown files in site build - 55.2 days",
          "title": "Docs: lint markdown files in site build",
          "value": "55.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14027",
          "number": "14027",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14027 - Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs - 36.7 days",
          "title": "Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs",
          "value": "36.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14405",
          "number": "14405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14405 - Remove dependency on Hadoop util classes - 0.2 days",
          "title": "Remove dependency on Hadoop util classes",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14229",
          "number": "14229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14229 - REST, OAuth2: Remove deprecated RefreshingAuthManager - 0.6 days",
          "title": "REST, OAuth2: Remove deprecated RefreshingAuthManager",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14353",
          "number": "14353",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14353 - Deprecate and remove GenericAppenderFactory from tests - 0.6 days",
          "title": "Deprecate and remove GenericAppenderFactory from tests",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 188.295278,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13977",
          "number": "13977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13977 - Docs: lint markdown files in site build - 55.2 days",
          "title": "Docs: lint markdown files in site build",
          "value": "55.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14099",
          "number": "14099",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14099 - Spark 3.4: Deprecate support - 19.5 days",
          "title": "Spark 3.4: Deprecate support",
          "value": "19.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14243",
          "number": "14243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14243 - Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies. - 18.4 days",
          "title": "Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies.",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14371",
          "number": "14371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14371 - Build: Bump mkdocs-material from 9.6.21 to 9.6.22 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.6.21 to 9.6.22",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14282",
          "number": "14282",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14282 - Docs: Mention Hive 4.1 - 0 days",
          "title": "Docs: Mention Hive 4.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14331",
          "number": "14331",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14331 - docs: add Microsoft Onelake to docs - 0.1 days",
          "title": "docs: add Microsoft Onelake to docs",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 23.920694,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14197",
          "number": "14197",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14197 - Flink: flink delta write support dvs - 24.4 days",
          "title": "Flink: flink delta write support dvs",
          "value": "24.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14243",
          "number": "14243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14243 - Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies. - 18.4 days",
          "title": "Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies.",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14210",
          "number": "14210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14210 - Core, Flink, Spark: Further deprecations for the positional deletes with row data - 16.9 days",
          "title": "Core, Flink, Spark: Further deprecations for the positional deletes with row data",
          "value": "16.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14393",
          "number": "14393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14393 - Flink: backport PR #14381 for TestStatisticsOrRecordSerializer - 0 days",
          "title": "Flink: backport PR #14381 for TestStatisticsOrRecordSerializer",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14390",
          "number": "14390",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14390 - Flink:Backport Support writing DVs in IcebergSink to Flink 2.0 and 1.20 - 0 days",
          "title": "Flink:Backport Support writing DVs in IcebergSink to Flink 2.0 and 1.20",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14385",
          "number": "14385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14385 - Flink: Backport #14358: Prevent recreation of ManifestOutputFileFactory during flushing - 0 days",
          "title": "Flink: Backport #14358: Prevent recreation of ManifestOutputFileFactory during flushing",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 17.470556,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14027",
          "number": "14027",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14027 - Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs - 36.7 days",
          "title": "Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs",
          "value": "36.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14279",
          "number": "14279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14279 - Parquet: Treat VARIANT like nested for eq/in in ParquetMetricsRowGroupFilter - 9.3 days",
          "title": "Parquet: Treat VARIANT like nested for eq/in in ParquetMetricsRowGroupFilter",
          "value": "9.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14244",
          "number": "14244",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14244 - Parquet,Docs: Add new table property to configure bloom-filter ndv - 6.6 days",
          "title": "Parquet,Docs: Add new table property to configure bloom-filter ndv",
          "value": "6.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14361",
          "number": "14361",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14361 - Parquet: Fix UnnecessaryParentheses warning - 0.1 days",
          "title": "Parquet: Fix UnnecessaryParentheses warning",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14307",
          "number": "14307",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14307 - Test: Fix package of TestParquetPartitionStatsHandler and TestOrcPartitionStatsHandler - 0.2 days",
          "title": "Test: Fix package of TestParquetPartitionStatsHandler and TestOrcPartitionStatsHandler",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14305",
          "number": "14305",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14305 - Test: Remove unused methods and fix typo - 0.6 days",
          "title": "Test: Remove unused methods and fix typo",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 73.107778,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13066",
          "number": "13066",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13066 - Encryption integration and test - 158.6 days",
          "title": "Encryption integration and test",
          "value": "158.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14236",
          "number": "14236",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14236 - Hive: Fix lock selection during table creation to respect table properties - 18 days",
          "title": "Hive: Fix lock selection during table creation to respect table properties",
          "value": "18 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14295",
          "number": "14295",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14295 - Hive : Fixing the trailing slash issue for the database paths in HMS - 3.6 days",
          "title": "Hive : Fixing the trailing slash issue for the database paths in HMS",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14384",
          "number": "14384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14384 - Hotfix: adapt HMS tests to HiveTableOperations ctor (add KeyManagementClient) - 0.1 days",
          "title": "Hotfix: adapt HMS tests to HiveTableOperations ctor (add KeyManagementClient)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14427",
          "number": "14427",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14427 - Hive: Fix newly added encryption keys getting lost in transactions - 1 day",
          "title": "Hive: Fix newly added encryption keys getting lost in transactions",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 87.299722,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14328",
          "number": "14328",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14328 - Kafka Connect: Use GenericFileWriterFactory instead of GenericAppenderFactory - 1.2 days",
          "title": "Kafka Connect: Use GenericFileWriterFactory instead of GenericAppenderFactory",
          "value": "1.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13961",
          "number": "13961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13961 - Build: Bump jackson-bom from 2.19.2 to 2.20.0 and jackson-annotations to 2.20 - 35.6 days",
          "title": "Build: Bump jackson-bom from 2.19.2 to 2.20.0 and jackson-annotations to 2.20",
          "value": "35.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14134",
          "number": "14134",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14134 - Build: Bump com.google.cloud:libraries-bom from 26.67.0 to 26.68.0 - 17.5 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.67.0 to 26.68.0",
          "value": "17.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14273",
          "number": "14273",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14273 - Build: Upgrade datafusion-comet to 0.10.1 - 2 days",
          "title": "Build: Upgrade datafusion-comet to 0.10.1",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14303",
          "number": "14303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14303 - Build: Bump org.scala-lang.modules:scala-collection-compat_2.13 from 2.13.0 to 2.14.0 - 0.1 days",
          "title": "Build: Bump org.scala-lang.modules:scala-collection-compat_2.13 from 2.13.0 to 2.14.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14302",
          "number": "14302",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14302 - Build: Bump software.amazon.awssdk:bom from 2.35.0 to 2.35.5 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.35.0 to 2.35.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14301",
          "number": "14301",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14301 - Build: Bump org.immutables:value from 2.11.4 to 2.11.6 - 0.1 days",
          "title": "Build: Bump org.immutables:value from 2.11.4 to 2.11.6",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.555417,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14248",
          "number": "14248",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14248 - OpenAPI: Fix inconsistent error example names - 4.9 days",
          "title": "OpenAPI: Fix inconsistent error example names",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14364",
          "number": "14364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14364 - REST: Remove deprecated allowEmptyValue from REST spec - 4.2 days",
          "title": "REST: Remove deprecated allowEmptyValue from REST spec",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14300",
          "number": "14300",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14300 - Build: Bump datamodel-code-generator from 0.33.0 to 0.35.0 - 0.8 days",
          "title": "Build: Bump datamodel-code-generator from 0.33.0 to 0.35.0",
          "value": "0.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13066",
          "number": "13066",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13066 - Encryption integration and test - 158.6 days",
          "title": "Encryption integration and test",
          "value": "158.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14108",
          "number": "14108",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14108 - Spark: Fix Z-order UDF to correctly handle DateType - 42.1 days",
          "title": "Spark: Fix Z-order UDF to correctly handle DateType",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14210",
          "number": "14210",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14210 - Core, Flink, Spark: Further deprecations for the positional deletes with row data - 16.9 days",
          "title": "Core, Flink, Spark: Further deprecations for the positional deletes with row data",
          "value": "16.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14376",
          "number": "14376",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14376 - Spark 3.5, 4.0: Fix the test parameters to match the corresponding values - 0.1 days",
          "title": "Spark 3.5, 4.0: Fix the test parameters to match the corresponding values",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14311",
          "number": "14311",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14311 - Spark: Removed the unused imports in Scala Files - 0.4 days",
          "title": "Spark: Removed the unused imports in Scala Files",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14353",
          "number": "14353",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14353 - Deprecate and remove GenericAppenderFactory from tests - 0.6 days",
          "title": "Deprecate and remove GenericAppenderFactory from tests",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 160.779444,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13977",
          "number": "13977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13977 - Docs: lint markdown files in site build - 55.2 days",
          "title": "Docs: lint markdown files in site build",
          "value": "55.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14250",
          "number": "14250",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14250 - Spec: Clarify restrictions for geometry types in V3 - 10.8 days",
          "title": "Spec: Clarify restrictions for geometry types in V3",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14416",
          "number": "14416",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14416 - [SPEC] Removing trailing whitespace - 0 days",
          "title": "[SPEC] Removing trailing whitespace",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14243",
          "number": "14243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14243 - Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies. - 18.4 days",
          "title": "Flink 2.1: Enhance ZkLockFactory: add maxSleepTimeMs and retryPolicyName to support multiple retry policies.",
          "value": "18.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14344",
          "number": "14344",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14344 - Build: Add unused imports check for scala code - 4.8 days",
          "title": "Build: Add unused imports check for scala code",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14365",
          "number": "14365",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14365 - Build: Don't override checkstyle version in baseline-checkstyle plugin - 0.6 days",
          "title": "Build: Don't override checkstyle version in baseline-checkstyle plugin",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14405",
          "number": "14405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14405 - Remove dependency on Hadoop util classes - 0.2 days",
          "title": "Remove dependency on Hadoop util classes",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14229",
          "number": "14229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14229 - REST, OAuth2: Remove deprecated RefreshingAuthManager - 0.6 days",
          "title": "REST, OAuth2: Remove deprecated RefreshingAuthManager",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 15.445556,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1700",
          "number": "1700",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1700 - [docs] Update \"how to release\" doc - 247.1 days",
          "title": "[docs] Update \"how to release\" doc",
          "value": "247.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13066",
          "number": "13066",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13066 - Encryption integration and test - 158.6 days",
          "title": "Encryption integration and test",
          "value": "158.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13301",
          "number": "13301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13301 - Core: Use time-travel schema when resolving partition spec in scan - 137.2 days",
          "title": "Core: Use time-travel schema when resolving partition spec in scan",
          "value": "137.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2576",
          "number": "2576",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2576 - Build: Bump actions/stale from 10.0.0 to 10.1.0 - 0 days",
          "title": "Build: Bump actions/stale from 10.0.0 to 10.1.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/269",
          "number": "269",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #269 - fix: missing | in docs.yml - 0 days",
          "title": "fix: missing | in docs.yml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14371",
          "number": "14371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14371 - Build: Bump mkdocs-material from 9.6.21 to 9.6.22 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.6.21 to 9.6.22",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 281,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 24.832778,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13066",
          "number": "13066",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13066 - Encryption integration and test - 158.6 days",
          "title": "Encryption integration and test",
          "value": "158.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13301",
          "number": "13301",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13301 - Core: Use time-travel schema when resolving partition spec in scan - 137.2 days",
          "title": "Core: Use time-travel schema when resolving partition spec in scan",
          "value": "137.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13977",
          "number": "13977",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13977 - Docs: lint markdown files in site build - 55.2 days",
          "title": "Docs: lint markdown files in site build",
          "value": "55.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14371",
          "number": "14371",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14371 - Build: Bump mkdocs-material from 9.6.21 to 9.6.22 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.6.21 to 9.6.22",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14416",
          "number": "14416",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14416 - [SPEC] Removing trailing whitespace - 0 days",
          "title": "[SPEC] Removing trailing whitespace",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14393",
          "number": "14393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14393 - Flink: backport PR #14381 for TestStatisticsOrRecordSerializer - 0 days",
          "title": "Flink: backport PR #14381 for TestStatisticsOrRecordSerializer",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 99,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.1425,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/177",
          "number": "177",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #177 - feat: scaffolding work for expression - 55.3 days",
          "title": "feat: scaffolding work for expression",
          "value": "55.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/181",
          "number": "181",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #181 - feat: add row-based immutable data structure - 52 days",
          "title": "feat: add row-based immutable data structure",
          "value": "52 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/185",
          "number": "185",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #185 - feat: implement literal expressions with binary serialization support - 51.3 days",
          "title": "feat: implement literal expressions with binary serialization support",
          "value": "51.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/269",
          "number": "269",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #269 - fix: missing | in docs.yml - 0 days",
          "title": "fix: missing | in docs.yml",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/259",
          "number": "259",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #259 - feat: update ci macOS version from 15 to 26 - 0 days",
          "title": "feat: update ci macOS version from 15 to 26",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/260",
          "number": "260",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #260 - chore(deps): bump actions/setup-python from 5 to 6 - 0 days",
          "title": "chore(deps): bump actions/setup-python from 5 to 6",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 32,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.333611,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/585",
          "number": "585",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #585 - feat(table): Table Metadata V3 support - 18.7 days",
          "title": "feat(table): Table Metadata V3 support",
          "value": "18.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/594",
          "number": "594",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #594 - feat(types) add support for TimestampNano(Tz) - 17.4 days",
          "title": "feat(types) add support for TimestampNano(Tz)",
          "value": "17.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/596",
          "number": "596",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #596 - feat(table): add schema evolution support - 14.4 days",
          "title": "feat(table): add schema evolution support",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/608",
          "number": "608",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #608 - fix(transforms): fix truncate transform for negative ints - 0 days",
          "title": "fix(transforms): fix truncate transform for negative ints",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/607",
          "number": "607",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #607 - chore(deps): update substrait - 0.1 days",
          "title": "chore(deps): update substrait",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/598",
          "number": "598",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #598 - fix(table): writing map column with multiple entries in a row - 0.1 days",
          "title": "fix(table): writing map column with multiple entries in a row",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 23,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.240278,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1700",
          "number": "1700",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1700 - [docs] Update \"how to release\" doc - 247.1 days",
          "title": "[docs] Update \"how to release\" doc",
          "value": "247.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2129 - Row lineage fields for v3 - 124 days",
          "title": "Row lineage fields for v3",
          "value": "124 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2371",
          "number": "2371",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2371 - Add transaction tests to catalog integration tests - 48.5 days",
          "title": "Add transaction tests to catalog integration tests",
          "value": "48.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2576",
          "number": "2576",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2576 - Build: Bump actions/stale from 10.0.0 to 10.1.0 - 0 days",
          "title": "Build: Bump actions/stale from 10.0.0 to 10.1.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2577",
          "number": "2577",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2577 - Build: Bump mkdocs-material from 9.6.20 to 9.6.21 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.6.20 to 9.6.21",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2632",
          "number": "2632",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2632 - Fix expression tests - 0 days",
          "title": "Fix expression tests",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 77,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.143611,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1594",
          "number": "1594",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1594 - feat(catalog): Implement update_table for S3TablesCatalog - 78.6 days",
          "title": "feat(catalog): Implement update_table for S3TablesCatalog",
          "value": "78.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1620",
          "number": "1620",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1620 - feat(datafusion): implement the partitioning node for DataFusion to define the partitioning - 70.8 days",
          "title": "feat(datafusion): implement the partitioning node for DataFusion to define the partitioning",
          "value": "70.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1602",
          "number": "1602",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1602 - feat(datafusion): implement the project node to add the partition columns - 68.9 days",
          "title": "feat(datafusion): implement the project node to add the partition columns",
          "value": "68.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1793",
          "number": "1793",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1793 - deps: unpin pydantic - 0 days",
          "title": "deps: unpin pydantic",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1737",
          "number": "1737",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1737 - Set lock on version of Pydantic - 0 days",
          "title": "Set lock on version of Pydantic",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1738",
          "number": "1738",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1738 - chore: Update website for 0.7.0 - 0 days",
          "title": "chore: Update website for 0.7.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 50,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.15625,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-10",
      "population_count": 254,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.011811,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-10",
      "population_count": 254,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.181102,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-10",
      "population_count": 254,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.807087,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 814.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 456.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "456.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 271.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "271.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14447",
          "number": "14447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14447 - Add service account impersonation support for BigQueryMetastoreCatalog - 1.6 days",
          "title": "Add service account impersonation support for BigQueryMetastoreCatalog",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 2.1 days",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14333",
          "number": "14333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14333 - GCS: Integrate GCSAnalyticsCore Library - 16.9 days",
          "title": "GCS: Integrate GCSAnalyticsCore Library",
          "value": "16.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 81.195087,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 822.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "822.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 814.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 610.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "610.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14456",
          "number": "14456",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14456 - Core: Prevent dropping namespace when it contains views - 0.6 days",
          "title": "Core: Prevent dropping namespace when it contains views",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14455",
          "number": "14455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14455 - Support retaining original partition spec in rewrite data files - 0.8 days",
          "title": "Support retaining original partition spec in rewrite data files",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 97,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39.750127,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 845.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "845.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 822.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "822.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 814.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14455",
          "number": "14455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14455 - Support retaining original partition spec in rewrite data files - 0.8 days",
          "title": "Support retaining original partition spec in rewrite data files",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14454",
          "number": "14454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14454 - Add support for configuring avro writer compression for Manifests and Manifest Lists using table properties - 0.8 days",
          "title": "Add support for configuring avro writer compression for Manifests and Manifest Lists using table properties",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 78,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 43.439919,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 845.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "845.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 344 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "344 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 281.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "281.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14459",
          "number": "14459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14459 - site: use jinja comment in header.html override - 0.3 days",
          "title": "site: use jinja comment in header.html override",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14440",
          "number": "14440",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14440 - implement cache policy - 2.4 days",
          "title": "implement cache policy",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14435",
          "number": "14435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14435 - Add ParquetFileMerger for efficient row-group level file merging - 3.3 days",
          "title": "Add ParquetFileMerger for efficient row-group level file merging",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 27.387853,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 814.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 256.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "256.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 140.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "140.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14445",
          "number": "14445",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14445 - Outdated: Fix commit duplication in DynamicIcebergSink - 1.7 days",
          "title": "Outdated: Fix commit duplication in DynamicIcebergSink",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14431",
          "number": "14431",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14431 - File Format API with hiding the engine type under the createWriterFunc - 4 days",
          "title": "File Format API with hiding the engine type under the createWriterFunc",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14414",
          "number": "14414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14414 - Flink: DynamicSink support dvs - 7.6 days",
          "title": "Flink: DynamicSink support dvs",
          "value": "7.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 28.611412,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 617.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "617.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 572.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "572.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 392.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "392.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14435",
          "number": "14435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14435 - Add ParquetFileMerger for efficient row-group level file merging - 3.3 days",
          "title": "Add ParquetFileMerger for efficient row-group level file merging",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14431",
          "number": "14431",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14431 - File Format API with hiding the engine type under the createWriterFunc - 4 days",
          "title": "File Format API with hiding the engine type under the createWriterFunc",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 59.338137,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 814.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 271.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "271.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 262 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "262 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14431",
          "number": "14431",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14431 - File Format API with hiding the engine type under the createWriterFunc - 4 days",
          "title": "File Format API with hiding the engine type under the createWriterFunc",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14230",
          "number": "14230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14230 - Testing the new File Format API proposal - 30.3 days",
          "title": "Testing the new File Format API proposal",
          "value": "30.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14150",
          "number": "14150",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14150 - Support loading Hive by isolate class loader - 39.6 days",
          "title": "Support loading Hive by isolate class loader",
          "value": "39.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 190.221285,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 344 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "344 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 281.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "281.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12460",
          "number": "12460",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12460 - Decouple Committer from Kafka and Enable Custom Coordinator Election - 240.6 days",
          "title": "Decouple Committer from Kafka and Enable Custom Coordinator Election",
          "value": "240.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14395",
          "number": "14395",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14395 - Kafka Connect: Don't check that consumer group is stable for coordinator leader election - 10 days",
          "title": "Kafka Connect: Don't check that consumer group is stable for coordinator leader election",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 14.5 days",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14208",
          "number": "14208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14208 - Data: Add UUID conversion support for InternalRecordWrapper - 33.4 days",
          "title": "Data: Add UUID conversion support for InternalRecordWrapper",
          "value": "33.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 128.280081,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 456.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "456.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 154.7 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "154.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 149.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "149.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14451",
          "number": "14451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14451 - Add Vault Transit KMS client - 1.1 days",
          "title": "Add Vault Transit KMS client",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 2.1 days",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14431",
          "number": "14431",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14431 - File Format API with hiding the engine type under the createWriterFunc - 4 days",
          "title": "File Format API with hiding the engine type under the createWriterFunc",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 30.339815,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 456.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "456.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 262 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "262 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 225.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "225.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14448",
          "number": "14448",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14448 - OpenAPI: Make namespace separator configurable by server - 1.6 days",
          "title": "OpenAPI: Make namespace separator configurable by server",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14373",
          "number": "14373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14373 - String `ends-with` and `not-ends-with` expressions - 12.2 days",
          "title": "String `ends-with` and `not-ends-with` expressions",
          "value": "12.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14260",
          "number": "14260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14260 - REST: Enhance logging configuration for iceberg-rest fixture - 26.1 days",
          "title": "REST: Enhance logging configuration for iceberg-rest fixture",
          "value": "26.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 54.132922,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 845.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "845.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 610.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "610.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 549.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "549.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14457",
          "number": "14457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14457 - Spark: Improve the table, view, and function existence verification logic - 0.5 days",
          "title": "Spark: Improve the table, view, and function existence verification logic",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14455",
          "number": "14455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14455 - Support retaining original partition spec in rewrite data files - 0.8 days",
          "title": "Support retaining original partition spec in rewrite data files",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 58.962326,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 822.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "822.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 428.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "428.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14004",
          "number": "14004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14004 - [SPEC] Implementation note on schema evolution and isolation level - 55.9 days",
          "title": "[SPEC] Implementation note on schema evolution and isolation level",
          "value": "55.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14234 - Spec: Add content stats to spec - 29.6 days",
          "title": "Spec: Add content stats to spec",
          "value": "29.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14117",
          "number": "14117",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14117 - SPEC: Add SQL UDF spec - 42.7 days",
          "title": "SPEC: Add SQL UDF spec",
          "value": "42.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 55.885301,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 845.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "845.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12228",
          "number": "12228",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12228 - Core,Api: Add overwrite option when register external table to catalog - 262 days",
          "title": "Core,Api: Add overwrite option when register external table to catalog",
          "value": "262 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 189.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "189.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14455",
          "number": "14455",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14455 - Support retaining original partition spec in rewrite data files - 0.8 days",
          "title": "Support retaining original partition spec in rewrite data files",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14454",
          "number": "14454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14454 - Add support for configuring avro writer compression for Manifests and Manifest Lists using table properties - 0.8 days",
          "title": "Add support for configuring avro writer compression for Manifests and Manifest Lists using table properties",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14431",
          "number": "14431",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14431 - File Format API with hiding the engine type under the createWriterFunc - 4 days",
          "title": "File Format API with hiding the engine type under the createWriterFunc",
          "value": "4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 30.339815,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 845.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "845.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 822.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "822.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 814.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2676",
          "number": "2676",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2676 - do not materialize entire files in `to_record_batches` - 0 days",
          "title": "do not materialize entire files in `to_record_batches`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14459",
          "number": "14459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14459 - site: use jinja comment in header.html override - 0.3 days",
          "title": "site: use jinja comment in header.html override",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 349,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 88.662847,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 845.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "845.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 822.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "822.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 814.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "814.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14459",
          "number": "14459",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14459 - site: use jinja comment in header.html override - 0.3 days",
          "title": "site: use jinja comment in header.html override",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14457",
          "number": "14457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14457 - Spark: Improve the table, view, and function existence verification logic - 0.5 days",
          "title": "Spark: Improve the table, view, and function existence verification logic",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 178,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.362703,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 98.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "98.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/251",
          "number": "251",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #251 - feat: add json serde for REST Catalog request/response models - 32.6 days",
          "title": "feat: add json serde for REST Catalog request/response models",
          "value": "32.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/255",
          "number": "255",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #255 - refactor: remove unnecessary nodiscard attributes - 21.7 days",
          "title": "refactor: remove unnecessary nodiscard attributes",
          "value": "21.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/284",
          "number": "284",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #284 - feat: add satisfies order for SortField/SortOrder and Transform - 1.3 days",
          "title": "feat: add satisfies order for SortField/SortOrder and Transform",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/283",
          "number": "283",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #283 - refactor: use fluent api in the expressions factory and throw `ExpressionError` - 1.7 days",
          "title": "refactor: use fluent api in the expressions factory and throw `ExpressionError`",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/282",
          "number": "282",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #282 - chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.6 - 2.7 days",
          "title": "chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.6",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.547674,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 608.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "608.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 224.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "224.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/455",
          "number": "455",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #455 - feat: add IO registry - 147.4 days",
          "title": "feat: add IO registry",
          "value": "147.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/614",
          "number": "614",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #614 - build(deps): bump github.com/docker/compose/v2 from 2.35.0 to 2.40.2 - 3.9 days",
          "title": "build(deps): bump github.com/docker/compose/v2 from 2.35.0 to 2.40.2",
          "value": "3.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/605",
          "number": "605",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #605 - feat(types): Support Unknown Type for v3 table spec - 12.3 days",
          "title": "feat(types): Support Unknown Type for v3 table spec",
          "value": "12.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/579",
          "number": "579",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #579 - feat(catalog/rest): Adding AuthManager support - 36 days",
          "title": "feat(catalog/rest): Adding AuthManager support",
          "value": "36 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 98.634861,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 652.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "652.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 640.1 days",
          "title": "Table commit retries based on table properties",
          "value": "640.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 632.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "632.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2676",
          "number": "2676",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2676 - do not materialize entire files in `to_record_batches` - 0 days",
          "title": "do not materialize entire files in `to_record_batches`",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2674",
          "number": "2674",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2674 - perf: do not copy metadata for each data file in summary - 2.9 days",
          "title": "perf: do not copy metadata for each data file in summary",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2671",
          "number": "2671",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2671 - perf: iterate over generators when writing datafiles to reduce memory pressure - 3.3 days",
          "title": "perf: iterate over generators when writing datafiles to reduce memory pressure",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 92,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 126.139878,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 534.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "534.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 445.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "445.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 438.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "438.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1802",
          "number": "1802",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1802 - fix: support reading compressed metadata - 2.1 days",
          "title": "fix: support reading compressed metadata",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1782",
          "number": "1782",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1782 - fix(reader): Equality delete files with partial schemas (containing only equality columns) - 7.9 days",
          "title": "fix(reader): Equality delete files with partial schemas (containing only equality columns)",
          "value": "7.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1778",
          "number": "1778",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1778 - fix(reader): Support both position and equality delete files on the same FileScanTask - 9.1 days",
          "title": "fix(reader): Support both position and equality delete files on the same FileScanTask",
          "value": "9.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 60,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 176.996429,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 97,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 97,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 78,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 78,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 349,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 349,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 178,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 178,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 92,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 92,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 60,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 60,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 317,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 317,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 112,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 112,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 35,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 92,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 92,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 52,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 30,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 30,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 30,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 49,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 347,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 347,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 142,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 142,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 35,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 92,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 92,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 52,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 64,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 28,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 33,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 363,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 363,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 166,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 29,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 29,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 23,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 91,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 91,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 54,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 52,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 350,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.9375,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 281,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.24,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 161,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.666667,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 148,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16.444444,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 54,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.909091,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 31,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1.4,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 37,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.466667,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 175,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.333333,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 33,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.538462,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 38,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.75,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 1218,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17.652174,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 776,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.510638,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 104,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.454545,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 66,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 177,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.615385,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 95,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.875,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.251479,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 32,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.122678,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 25,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18342,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160603,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545836,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.165981,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.202914,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 10,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.226331,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 15,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102995,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.129012,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.125803,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.221607,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 69,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.065815,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 47,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.113239,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.335799,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.557851,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.376999,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.410526,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-10",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-10",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2023-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 97,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.628866,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 78,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.641026,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.52381,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.777778,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.56,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.631579,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 349,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.733524,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 178,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.634831,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.25,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.818182,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 92,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.858696,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 60,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.883333,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 84,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 6,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 23,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2024-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 56.254861,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 56.254861,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.697558,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.255799,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 59.651238,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-10",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.348669,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-10",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-10",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.457143,
      "window_end": "2025-11-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 76,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 76,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 12,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.105917,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.147929,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.154321,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.263889,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.107266,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 76,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.042521,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.0466,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.182851,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.234568,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.16263,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 12,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.204775,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-11",
      "population_count": 28,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.719306,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 847.4 hours",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "847.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14686",
          "number": "14686",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14686 - OpenAPI: use yaml linter - 168 hours",
          "title": "OpenAPI: use yaml linter",
          "value": "168 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14608",
          "number": "14608",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14608 - AWS: Merge catalog properties with properties prefixed with client.credentials-provider. - 45.6 hours",
          "title": "AWS: Merge catalog properties with properties prefixed with client.credentials-provider.",
          "value": "45.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14586",
          "number": "14586",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14586 - [1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 0 hours",
          "title": "[1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14541",
          "number": "14541",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14541 - Build: Bump software.amazon.awssdk:bom from 2.36.2 to 2.38.2 - 0.6 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.36.2 to 2.38.2",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14560",
          "number": "14560",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14560 - Build: Upgrade Gradle to 9.2.0 - 0.6 hours",
          "title": "Build: Upgrade Gradle to 9.2.0",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1.186667,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14502",
          "number": "14502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14502 - Core: TableMetadata Projection - 1757.4 hours",
          "title": "Core: TableMetadata Projection",
          "value": "1757.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 847.4 hours",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "847.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14668",
          "number": "14668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14668 - Core: Disallow encryption table properties in v1 and v2 - 303.7 hours",
          "title": "Core: Disallow encryption table properties in v1 and v2",
          "value": "303.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14658",
          "number": "14658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14658 - [1.10.x] Core: Align PlanTableScanRequest filter with OpenAPI spec - 0 hours",
          "title": "[1.10.x] Core: Align PlanTableScanRequest filter with OpenAPI spec",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14586",
          "number": "14586",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14586 - [1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 0 hours",
          "title": "[1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14657",
          "number": "14657",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14657 - Core: Align PlanTableScanRequest filter with OpenAPI spec - 0.1 hours",
          "title": "Core: Align PlanTableScanRequest filter with OpenAPI spec",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 68,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 2.873889,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 847.4 hours",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "847.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14668",
          "number": "14668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14668 - Core: Disallow encryption table properties in v1 and v2 - 303.7 hours",
          "title": "Core: Disallow encryption table properties in v1 and v2",
          "value": "303.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14650",
          "number": "14650",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14650 - Refactor SnapshotAncestryValidator - 251.3 hours",
          "title": "Refactor SnapshotAncestryValidator",
          "value": "251.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14586",
          "number": "14586",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14586 - [1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 0 hours",
          "title": "[1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14615",
          "number": "14615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14615 - Spark 4.0, Core: Add Limit pushdown to Scan - 0.4 hours",
          "title": "Spark 4.0, Core: Add Limit pushdown to Scan",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14541",
          "number": "14541",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14541 - Build: Bump software.amazon.awssdk:bom from 2.36.2 to 2.38.2 - 0.6 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.36.2 to 2.38.2",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17.590694,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14544",
          "number": "14544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14544 - API, Spark, Core, Hive: Remove redundant String.format from tests - 7.5 hours",
          "title": "API, Spark, Core, Hive: Remove redundant String.format from tests",
          "value": "7.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 847.4 hours",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "847.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14621",
          "number": "14621",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14621 - Docs: encryption - 93.6 hours",
          "title": "Docs: encryption",
          "value": "93.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14527",
          "number": "14527",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14527 - Add overwrite param to registerTable procedure - 34 hours",
          "title": "Add overwrite param to registerTable procedure",
          "value": "34 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14598",
          "number": "14598",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14598 - Build: Bump mkdocs-macros-plugin from 1.4.1 to 1.5.0 - 0.2 hours",
          "title": "Build: Bump mkdocs-macros-plugin from 1.4.1 to 1.5.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14473",
          "number": "14473",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14473 - Build: Bump pymarkdownlnt from 0.9.32 to 0.9.33 - 0.4 hours",
          "title": "Build: Bump pymarkdownlnt from 0.9.32 to 0.9.33",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14474",
          "number": "14474",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14474 - Build: Bump mkdocs-material from 9.6.22 to 9.6.23 - 0.4 hours",
          "title": "Build: Bump mkdocs-material from 9.6.22 to 9.6.23",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.182639,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14650",
          "number": "14650",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14650 - Refactor SnapshotAncestryValidator - 251.3 hours",
          "title": "Refactor SnapshotAncestryValidator",
          "value": "251.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14500",
          "number": "14500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14500 - API: Use unsigned byte-wise comparison to fix UUID comparison bug - 75.8 hours",
          "title": "API: Use unsigned byte-wise comparison to fix UUID comparison bug",
          "value": "75.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14504",
          "number": "14504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14504 - Core: unlink table metadata's last-updated timestamp from snapshot timestamp - 63.8 hours",
          "title": "Core: unlink table metadata's last-updated timestamp from snapshot timestamp",
          "value": "63.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14559",
          "number": "14559",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14559 - Flink: add append capability to dynamic iceberg sink (#14526) - 0.2 hours",
          "title": "Flink: add append capability to dynamic iceberg sink (#14526)",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14607",
          "number": "14607",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14607 - Flink initial table properties backport - 0.3 hours",
          "title": "Flink initial table properties backport",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14560",
          "number": "14560",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14560 - Build: Upgrade Gradle to 9.2.0 - 0.6 hours",
          "title": "Build: Upgrade Gradle to 9.2.0",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1.820556,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14640",
          "number": "14640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14640 - API, Core: Scan API for partition stats - 123 hours",
          "title": "API, Core: Scan API for partition stats",
          "value": "123 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14500",
          "number": "14500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14500 - API: Use unsigned byte-wise comparison to fix UUID comparison bug - 75.8 hours",
          "title": "API: Use unsigned byte-wise comparison to fix UUID comparison bug",
          "value": "75.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14528",
          "number": "14528",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14528 - Core, Parquet: Fix Parquet to work OutputFiles generated by StandardEncryptionManager.ecrypt().encryptingOutputFile() - 43.2 hours",
          "title": "Core, Parquet: Fix Parquet to work OutputFiles generated by StandardEncryptionManager.ecrypt().encryptingOutputFile()",
          "value": "43.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14620",
          "number": "14620",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14620 - Test: Avoid deprecated AvroParquetWriter.builder(Path file) - 1.2 hours",
          "title": "Test: Avoid deprecated AvroParquetWriter.builder(Path file)",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14523",
          "number": "14523",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14523 - [1.10.x] cherry-pick Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs (#14027) - 1.3 hours",
          "title": "[1.10.x] cherry-pick Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs (#14027)",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14494",
          "number": "14494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14494 - [1.10.x] cherry pick Parquet: Handle NPE for VariantLogicalType in TypeWithSchemaVisitor (#14261) - 1.4 hours",
          "title": "[1.10.x] cherry pick Parquet: Handle NPE for VariantLogicalType in TypeWithSchemaVisitor (#14261)",
          "value": "1.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6.291111,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14579",
          "number": "14579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14579 - Encryption clean up - 65.9 hours",
          "title": "Encryption clean up",
          "value": "65.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14685",
          "number": "14685",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14685 - Hive: Metadata integrity check for encrypted tables - 36.5 hours",
          "title": "Hive: Metadata integrity check for encrypted tables",
          "value": "36.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14659 - Hive encryption nits - 8 hours",
          "title": "Hive encryption nits",
          "value": "8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14560",
          "number": "14560",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14560 - Build: Upgrade Gradle to 9.2.0 - 0.6 hours",
          "title": "Build: Upgrade Gradle to 9.2.0",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14544",
          "number": "14544",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14544 - API, Spark, Core, Hive: Remove redundant String.format from tests - 7.5 hours",
          "title": "API, Spark, Core, Hive: Remove redundant String.format from tests",
          "value": "7.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7.975833,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14650",
          "number": "14650",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14650 - Refactor SnapshotAncestryValidator - 251.3 hours",
          "title": "Refactor SnapshotAncestryValidator",
          "value": "251.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14682",
          "number": "14682",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14682 - Kafka Connect: Various Java cleanups - 55.5 hours",
          "title": "Kafka Connect: Various Java cleanups",
          "value": "55.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14618",
          "number": "14618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14618 - Kafka Connect: Error handling with DLQ support - 33.9 hours",
          "title": "Kafka Connect: Error handling with DLQ support",
          "value": "33.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14574",
          "number": "14574",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14574 - [1.10.x] Fix LICENSE content in the kafka-connect-runtime distributions. - 0.2 hours",
          "title": "[1.10.x] Fix LICENSE content in the kafka-connect-runtime distributions.",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14542",
          "number": "14542",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14542 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava - 0.3 hours",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14582",
          "number": "14582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14582 - [1.10.x] cherry-pick Merge control topic and last persisted offests (#14525) - 0.4 hours",
          "title": "[1.10.x] cherry-pick Merge control topic and last persisted offests (#14525)",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.4275,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 847.4 hours",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "847.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14684",
          "number": "14684",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14684 - open-api: use uv and python virtual env - 168.3 hours",
          "title": "open-api: use uv and python virtual env",
          "value": "168.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14534",
          "number": "14534",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14534 - Build: Restore JVM 11 for build-checks and build-javadoc - 54.9 hours",
          "title": "Build: Restore JVM 11 for build-checks and build-javadoc",
          "value": "54.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14666",
          "number": "14666",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14666 - Build: Bump software.amazon.awssdk:bom from 2.38.7 to 2.39.2 - 0.1 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.38.7 to 2.39.2",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14665",
          "number": "14665",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14665 - Build: Bump org.immutables:value from 2.11.6 to 2.11.7 - 0.1 hours",
          "title": "Build: Bump org.immutables:value from 2.11.6 to 2.11.7",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14664",
          "number": "14664",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14664 - Build: Bump com.gorylenko.gradle-git-properties:gradle-git-properties from 2.5.2 to 2.5.4 - 0.1 hours",
          "title": "Build: Bump com.gorylenko.gradle-git-properties:gradle-git-properties from 2.5.2 to 2.5.4",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.919167,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14684",
          "number": "14684",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14684 - open-api: use uv and python virtual env - 168.3 hours",
          "title": "open-api: use uv and python virtual env",
          "value": "168.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14686",
          "number": "14686",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14686 - OpenAPI: use yaml linter - 168 hours",
          "title": "OpenAPI: use yaml linter",
          "value": "168 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14462",
          "number": "14462",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14462 - [SPEC | API | CORE] Bound Expressions / Transforms SerDe - 82.3 hours",
          "title": "[SPEC | API | CORE] Bound Expressions / Transforms SerDe",
          "value": "82.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14716",
          "number": "14716",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14716 - Build: Bump datamodel-code-generator from 0.35.0 to 0.36.0 - 0.4 hours",
          "title": "Build: Bump datamodel-code-generator from 0.35.0 to 0.36.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14677",
          "number": "14677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14677 - REST: Align expression schema with ExpressionParser - 0.5 hours",
          "title": "REST: Align expression schema with ExpressionParser",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14565",
          "number": "14565",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14565 - OpenAPI: Add min-rows-requested field to PlanTableScanRequest - 2.9 hours",
          "title": "OpenAPI: Add min-rows-requested field to PlanTableScanRequest",
          "value": "2.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5.876111,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14668",
          "number": "14668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14668 - Core: Disallow encryption table properties in v1 and v2 - 303.7 hours",
          "title": "Core: Disallow encryption table properties in v1 and v2",
          "value": "303.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14652",
          "number": "14652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14652 - Spark: Move DeleteFiltering out from the vectorized reader - 184.9 hours",
          "title": "Spark: Move DeleteFiltering out from the vectorized reader",
          "value": "184.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14500",
          "number": "14500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14500 - API: Use unsigned byte-wise comparison to fix UUID comparison bug - 75.8 hours",
          "title": "API: Use unsigned byte-wise comparison to fix UUID comparison bug",
          "value": "75.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14522",
          "number": "14522",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14522 - Spark: Backport stream-results for remove orphan files to 3.4 and 4.0 - 0 hours",
          "title": "Spark: Backport stream-results for remove orphan files to 3.4 and 4.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14556",
          "number": "14556",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14556 - [1.10.x] Cherry-pick Spark: Fix Z-order UDF to correctly handle DateType (#14108) - 0.3 hours",
          "title": "[1.10.x] Cherry-pick Spark: Fix Z-order UDF to correctly handle DateType (#14108)",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14615",
          "number": "14615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14615 - Spark 4.0, Core: Add Limit pushdown to Scan - 0.4 hours",
          "title": "Spark 4.0, Core: Add Limit pushdown to Scan",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.728194,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14656",
          "number": "14656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14656 - Spec: Update formatting in tables to use material content tabs - 319.2 hours",
          "title": "Spec: Update formatting in tables to use material content tabs",
          "value": "319.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14546",
          "number": "14546",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14546 - Spec: minor clarification, Parquet int type is int32, long is int64 - 48.6 hours",
          "title": "Spec: minor clarification, Parquet int type is int32, long is int64",
          "value": "48.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14720",
          "number": "14720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14720 - Spec: fix impl note about snapshot ID generation - 0.3 hours",
          "title": "Spec: fix impl note about snapshot ID generation",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14495",
          "number": "14495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14495 - Spec: minor corrections - 1.4 hours",
          "title": "Spec: minor corrections",
          "value": "1.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 847.4 hours",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "847.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14652",
          "number": "14652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14652 - Spark: Move DeleteFiltering out from the vectorized reader - 184.9 hours",
          "title": "Spark: Move DeleteFiltering out from the vectorized reader",
          "value": "184.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14710",
          "number": "14710",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14710 - infra: use new `del_branch_on_merge` in .asf.yaml - 1 hour",
          "title": "infra: use new `del_branch_on_merge` in .asf.yaml",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14609",
          "number": "14609",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14609 - infra: notify on github workflow failure - 0.2 hours",
          "title": "infra: notify on github workflow failure",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14560",
          "number": "14560",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14560 - Build: Upgrade Gradle to 9.2.0 - 0.6 hours",
          "title": "Build: Upgrade Gradle to 9.2.0",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.994722,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2708",
          "number": "2708",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2708 - fix: allow reading pyarrow timestamptz as iceberg timestamp - 1928.2 hours",
          "title": "fix: allow reading pyarrow timestamptz as iceberg timestamp",
          "value": "1928.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14502",
          "number": "14502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14502 - Core: TableMetadata Projection - 1757.4 hours",
          "title": "Core: TableMetadata Projection",
          "value": "1757.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2742",
          "number": "2742",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2742 - fix: redirect only error output from makefile command to do not install uv if already present on system - 1060.1 hours",
          "title": "fix: redirect only error output from makefile command to do not install uv if already present on system",
          "value": "1060.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1836 - infra: use python 3.12 for release - 0 hours",
          "title": "infra: use python 3.12 for release",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2737",
          "number": "2737",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2737 - Renable linter rule B024 - 0 hours",
          "title": "Renable linter rule B024",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2768",
          "number": "2768",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2768 - chore: add pyarrow-stubs dependency for type hint & suggestion - 0 hours",
          "title": "chore: add pyarrow-stubs dependency for type hint & suggestion",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 370,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.377083,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14502",
          "number": "14502",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14502 - Core: TableMetadata Projection - 1757.4 hours",
          "title": "Core: TableMetadata Projection",
          "value": "1757.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 847.4 hours",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "847.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14656",
          "number": "14656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14656 - Spec: Update formatting in tables to use material content tabs - 319.2 hours",
          "title": "Spec: Update formatting in tables to use material content tabs",
          "value": "319.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14522",
          "number": "14522",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14522 - Spark: Backport stream-results for remove orphan files to 3.4 and 4.0 - 0 hours",
          "title": "Spark: Backport stream-results for remove orphan files to 3.4 and 4.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14658",
          "number": "14658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14658 - [1.10.x] Core: Align PlanTableScanRequest filter with OpenAPI spec - 0 hours",
          "title": "[1.10.x] Core: Align PlanTableScanRequest filter with OpenAPI spec",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14586",
          "number": "14586",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14586 - [1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 0 hours",
          "title": "[1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.793611,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/317",
          "number": "317",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #317 - feat: add partition summary and write added/existing/deleted entries to manifest writer - 124.9 hours",
          "title": "feat: add partition summary and write added/existing/deleted entries to manifest writer",
          "value": "124.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/363",
          "number": "363",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #363 - feat: add update table properties support - 95 hours",
          "title": "feat: add update table properties support",
          "value": "95 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/289",
          "number": "289",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #289 - feat: optimize truncate(col) == value to startsWith predicate - 84.8 hours",
          "title": "feat: optimize truncate(col) == value to startsWith predicate",
          "value": "84.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/337",
          "number": "337",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #337 - fix: build unit tests with shared library - 0 hours",
          "title": "fix: build unit tests with shared library",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/308",
          "number": "308",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #308 - refactor: trivial improvements and minor fixes - 0.2 hours",
          "title": "refactor: trivial improvements and minor fixes",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/309",
          "number": "309",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #309 - feat: clang-tidy checks private and protected member suffix - 0.3 hours",
          "title": "feat: clang-tidy checks private and protected member suffix",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 58,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.167222,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/617",
          "number": "617",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #617 - build(deps): bump github.com/containerd/containerd/v2 from 2.1.4 to 2.1.5 - 97.3 hours",
          "title": "build(deps): bump github.com/containerd/containerd/v2 from 2.1.4 to 2.1.5",
          "value": "97.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/620",
          "number": "620",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #620 - feat(view): add NewMetadata constructor for views - 80.9 hours",
          "title": "feat(view): add NewMetadata constructor for views",
          "value": "80.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/621",
          "number": "621",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #621 - feat(view): view updates & MetadataBuilder stubs - 80.6 hours",
          "title": "feat(view): view updates & MetadataBuilder stubs",
          "value": "80.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/619",
          "number": "619",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #619 - feat(views): add validations for json parsing of view metadata - 0.3 hours",
          "title": "feat(views): add validations for json parsing of view metadata",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/624",
          "number": "624",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #624 - fix(catalog:rest): Fix RegisterTable endpoint - 2.3 hours",
          "title": "fix(catalog:rest): Fix RegisterTable endpoint",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/635",
          "number": "635",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #635 - build(deps): bump the gomod_updates group with 4 updates - 12.2 hours",
          "title": "build(deps): bump the gomod_updates group with 4 updates",
          "value": "12.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 17,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.516667,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2708",
          "number": "2708",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2708 - fix: allow reading pyarrow timestamptz as iceberg timestamp - 1928.2 hours",
          "title": "fix: allow reading pyarrow timestamptz as iceberg timestamp",
          "value": "1928.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2742",
          "number": "2742",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2742 - fix: redirect only error output from makefile command to do not install uv if already present on system - 1060.1 hours",
          "title": "fix: redirect only error output from makefile command to do not install uv if already present on system",
          "value": "1060.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2695",
          "number": "2695",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2695 - Feat cache residual evaluator - 261.6 hours",
          "title": "Feat cache residual evaluator",
          "value": "261.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2737",
          "number": "2737",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2737 - Renable linter rule B024 - 0 hours",
          "title": "Renable linter rule B024",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2768",
          "number": "2768",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2768 - chore: add pyarrow-stubs dependency for type hint & suggestion - 0 hours",
          "title": "chore: add pyarrow-stubs dependency for type hint & suggestion",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2739",
          "number": "2739",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2739 - Enable up037 - 0.1 hours",
          "title": "Enable up037",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 80,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.454167,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1894",
          "number": "1894",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1894 - feat(catalog): Implement update_table for Hive metastore catalog - 508.3 hours",
          "title": "feat(catalog): Implement update_table for Hive metastore catalog",
          "value": "508.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1865",
          "number": "1865",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1865 - feat: Support configuring datafusion catalog in sqllogictest framework - 384.9 hours",
          "title": "feat: Support configuring datafusion catalog in sqllogictest framework",
          "value": "384.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1855",
          "number": "1855",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1855 - infra: add instructions for cleaning up testpypi artifacts - 167.2 hours",
          "title": "infra: add instructions for cleaning up testpypi artifacts",
          "value": "167.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1836",
          "number": "1836",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1836 - infra: use python 3.12 for release - 0 hours",
          "title": "infra: use python 3.12 for release",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1853",
          "number": "1853",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1853 - refactor: Remove redundant parameters from SnapshotProducer validation methods - 0 hours",
          "title": "refactor: Remove redundant parameters from SnapshotProducer validation methods",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1823",
          "number": "1823",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1823 - infra: use apache/hive:4.0.0 as hive Dockerfile base image - 0.6 hours",
          "title": "infra: use apache/hive:4.0.0 as hive Dockerfile base image",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 49,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.223611,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 118,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.398305,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 325,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375385,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 259,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.409266,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 267,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.329588,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 117,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.564103,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 106,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.377358,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 111,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351351,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 25,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.28,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 141,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.411348,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 32,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.53125,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 199,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.492462,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 42,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.309524,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 203,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.477833,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 897,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.431438,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 682,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.432551,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 35,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.485714,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 193,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.393782,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 106,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.424528,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-06-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14178",
          "number": "14178",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14178 - AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 44.2 days",
          "title": "AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "44.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14478",
          "number": "14478",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14478 - [1.10.x] Cherry pick #14182, #14225, #14221 - 0.9 days",
          "title": "[1.10.x] Cherry pick #14182, #14225, #14221",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14586",
          "number": "14586",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14586 - [1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 0.1 days",
          "title": "[1.10.x] AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14541",
          "number": "14541",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14541 - Build: Bump software.amazon.awssdk:bom from 2.36.2 to 2.38.2 - 0.8 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.36.2 to 2.38.2",
          "value": "0.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12667",
          "number": "12667",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12667 - API: Add geospatial bounding box types and implement intersects checking - 235.1 days",
          "title": "API: Add geospatial bounding box types and implement intersects checking",
          "value": "235.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13933",
          "number": "13933",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13933 - API, Core: Introduce classes for content stats - 76.6 days",
          "title": "API, Core: Introduce classes for content stats",
          "value": "76.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14178",
          "number": "14178",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14178 - AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 44.2 days",
          "title": "AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "44.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14576",
          "number": "14576",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14576 - [1.10.x] Core: Fix RESTFileScanTaskParser to handle empty delete file references list (#14568) - 0.1 days",
          "title": "[1.10.x] Core: Fix RESTFileScanTaskParser to handle empty delete file references list (#14568)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14658",
          "number": "14658",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14658 - [1.10.x] Core: Align PlanTableScanRequest filter with OpenAPI spec - 0.1 days",
          "title": "[1.10.x] Core: Align PlanTableScanRequest filter with OpenAPI spec",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14489",
          "number": "14489",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14489 - Core: Minor code improvements - 0.1 days",
          "title": "Core: Minor code improvements",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 52,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20.075556,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14178",
          "number": "14178",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14178 - AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs - 44.2 days",
          "title": "AWS, S3 Signing: Fix leaked credentials when contacting multiple catalogs",
          "value": "44.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14278",
          "number": "14278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14278 - Spark: enable stream-results option for remove orphan files - 29.4 days",
          "title": "Spark: enable stream-results option for remove orphan files",
          "value": "29.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14351",
          "number": "14351",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14351 - Preserve DV-specific fields for deletion vectors - 26.6 days",
          "title": "Preserve DV-specific fields for deletion vectors",
          "value": "26.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0.1 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14523",
          "number": "14523",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14523 - [1.10.x] cherry-pick Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs (#14027) - 0.1 days",
          "title": "[1.10.x] cherry-pick Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs (#14027)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14532",
          "number": "14532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14532 - [1.10.x] cherry-pick Core: Fix for respecting custom location providers in SerializableTable #12564 (#14280) - 0.1 days",
          "title": "[1.10.x] cherry-pick Core: Fix for respecting custom location providers in SerializableTable #12564 (#14280)",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20.267639,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14544",
          "number": "14544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14544 - API, Spark, Core, Hive: Remove redundant String.format from tests - 0.7 days",
          "title": "API, Spark, Core, Hive: Remove redundant String.format from tests",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14152",
          "number": "14152",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14152 - Flink: Update Flink 1.18 status to 'End of Life' - 59.9 days",
          "title": "Flink: Update Flink 1.18 status to 'End of Life'",
          "value": "59.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14267",
          "number": "14267",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14267 - Add Fast Mode for Documentation Builds - 30.6 days",
          "title": "Add Fast Mode for Documentation Builds",
          "value": "30.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14278",
          "number": "14278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14278 - Spark: enable stream-results option for remove orphan files - 29.4 days",
          "title": "Spark: enable stream-results option for remove orphan files",
          "value": "29.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14473",
          "number": "14473",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14473 - Build: Bump pymarkdownlnt from 0.9.32 to 0.9.33 - 0 days",
          "title": "Build: Bump pymarkdownlnt from 0.9.32 to 0.9.33",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14474",
          "number": "14474",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14474 - Build: Bump mkdocs-material from 9.6.22 to 9.6.23 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.6.22 to 9.6.23",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14466",
          "number": "14466",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14466 - infra: cleanup remove unused functions from site/ script - 0 days",
          "title": "infra: cleanup remove unused functions from site/ script",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 110.650833,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14149",
          "number": "14149",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14149 - Flink: Preserve row lineage in RewriteDataFiles - 45.2 days",
          "title": "Flink: Preserve row lineage in RewriteDataFiles",
          "value": "45.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14414",
          "number": "14414",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14414 - Flink: DynamicSink support dvs - 26 days",
          "title": "Flink: DynamicSink support dvs",
          "value": "26 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14517",
          "number": "14517",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14517 - Validate concurrent commits in DynamicIcebergSink to prevent commit duplication - 13 days",
          "title": "Validate concurrent commits in DynamicIcebergSink to prevent commit duplication",
          "value": "13 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14637",
          "number": "14637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14637 - Flink: Port validation of concurrent commits in DynamicIcebergSink to Flink 2.0/2.1 - 0.1 days",
          "title": "Flink: Port validation of concurrent commits in DynamicIcebergSink to Flink 2.0/2.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14570",
          "number": "14570",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14570 - Flink: Fix writeDataFiles with hardcoded formatVersion - 0.1 days",
          "title": "Flink: Fix writeDataFiles with hardcoded formatVersion",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14520",
          "number": "14520",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14520 - Flink: BackPort Preserve row lineage in RewriteDataFiles to Flink 2.1 and 1.20 - 0.1 days",
          "title": "Flink: BackPort Preserve row lineage in RewriteDataFiles to Flink 2.1 and 1.20",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 15,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3.986111,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14013",
          "number": "14013",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14013 - Parquet: Move unchecked suppression down to violating assignment in `ParquetMetricsRowGroupFilter` - 83.7 days",
          "title": "Parquet: Move unchecked suppression down to violating assignment in `ParquetMetricsRowGroupFilter`",
          "value": "83.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14306",
          "number": "14306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14306 - Test: Verify variant logical type annotation of Parquet writer - 22 days",
          "title": "Test: Verify variant logical type annotation of Parquet writer",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14499",
          "number": "14499",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14499 - Arrow: Fix vectorized reads for Parquet TIMESTAMP_MILLIS types - 15 days",
          "title": "Arrow: Fix vectorized reads for Parquet TIMESTAMP_MILLIS types",
          "value": "15 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0.1 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14523",
          "number": "14523",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14523 - [1.10.x] cherry-pick Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs (#14027) - 0.1 days",
          "title": "[1.10.x] cherry-pick Data, Parquet: Fix UUID ClassCastException when reading Parquet files with UUIDs (#14027)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14494",
          "number": "14494",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14494 - [1.10.x] cherry pick Parquet: Handle NPE for VariantLogicalType in TypeWithSchemaVisitor (#14261) - 0.1 days",
          "title": "[1.10.x] cherry pick Parquet: Handle NPE for VariantLogicalType in TypeWithSchemaVisitor (#14261)",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17.416111,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14579",
          "number": "14579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14579 - Encryption clean up - 6.4 days",
          "title": "Encryption clean up",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14544",
          "number": "14544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14544 - API, Spark, Core, Hive: Remove redundant String.format from tests - 0.7 days",
          "title": "API, Spark, Core, Hive: Remove redundant String.format from tests",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14395",
          "number": "14395",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14395 - Kafka Connect: Don't check that consumer group is stable for coordinator leader election - 13.8 days",
          "title": "Kafka Connect: Don't check that consumer group is stable for coordinator leader election",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14493",
          "number": "14493",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14493 - Kafka Connect: add task ID snapshot property - 3.1 days",
          "title": "Kafka Connect: add task ID snapshot property",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14510",
          "number": "14510",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14510 - Kafka Connect: validate offsets for refreshed table state on commit - 2.2 days",
          "title": "Kafka Connect: validate offsets for refreshed table state on commit",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14582",
          "number": "14582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14582 - [1.10.x] cherry-pick Merge control topic and last persisted offests (#14525) - 0 days",
          "title": "[1.10.x] cherry-pick Merge control topic and last persisted offests (#14525)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14574",
          "number": "14574",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14574 - [1.10.x] Fix LICENSE content in the kafka-connect-runtime distributions. - 0 days",
          "title": "[1.10.x] Fix LICENSE content in the kafka-connect-runtime distributions.",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14542",
          "number": "14542",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14542 - Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava - 0.4 days",
          "title": "Build: Bump org.apache.hadoop.thirdparty:hadoop-shaded-guava",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11.529167,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13675",
          "number": "13675",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13675 - Build: Allow overriding the default test parallelism of 1 - 117.7 days",
          "title": "Build: Allow overriding the default test parallelism of 1",
          "value": "117.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14428",
          "number": "14428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14428 - site: use virtualenv and add make lint - 6.2 days",
          "title": "site: use virtualenv and add make lint",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14534",
          "number": "14534",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14534 - Build: Restore JVM 11 for build-checks and build-javadoc - 2.3 days",
          "title": "Build: Restore JVM 11 for build-checks and build-javadoc",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14689",
          "number": "14689",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14689 - Build: Bump actions/labeler from 5 to 6 - 0 days",
          "title": "Build: Bump actions/labeler from 5 to 6",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14690",
          "number": "14690",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14690 - Build: Bump actions/setup-python from 5 to 6 - 0 days",
          "title": "Build: Bump actions/setup-python from 5 to 6",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14692",
          "number": "14692",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14692 - Build: Bump actions/stale from 9.1.0 to 10.1.0 - 0 days",
          "title": "Build: Bump actions/stale from 9.1.0 to 10.1.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.153194,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14196",
          "number": "14196",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14196 - Document Idempotency-Key semantics in OpenAPI - 54.1 days",
          "title": "Document Idempotency-Key semantics in OpenAPI",
          "value": "54.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14519",
          "number": "14519",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14519 - OpenAPI: Add planId as query param to /credentials endpoint - 12.8 days",
          "title": "OpenAPI: Add planId as query param to /credentials endpoint",
          "value": "12.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14565",
          "number": "14565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14565 - OpenAPI: Add min-rows-requested field to PlanTableScanRequest - 9.4 days",
          "title": "OpenAPI: Add min-rows-requested field to PlanTableScanRequest",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14716",
          "number": "14716",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14716 - Build: Bump datamodel-code-generator from 0.35.0 to 0.36.0 - 0.2 days",
          "title": "Build: Bump datamodel-code-generator from 0.35.0 to 0.36.0",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14631",
          "number": "14631",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14631 - REST: Mark plan-id as required on CompletedPlanningWithIDResult result - 1.8 days",
          "title": "REST: Mark plan-id as required on CompletedPlanningWithIDResult result",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14626",
          "number": "14626",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14626 - SPEC: Mark plan-id as required for submitted status - 2.1 days",
          "title": "SPEC: Mark plan-id as required for submitted status",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 206.221111,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13625",
          "number": "13625",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13625 - Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains - 102.7 days",
          "title": "Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains",
          "value": "102.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14278",
          "number": "14278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14278 - Spark: enable stream-results option for remove orphan files - 29.4 days",
          "title": "Spark: enable stream-results option for remove orphan files",
          "value": "29.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14351",
          "number": "14351",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14351 - Preserve DV-specific fields for deletion vectors - 26.6 days",
          "title": "Preserve DV-specific fields for deletion vectors",
          "value": "26.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14556",
          "number": "14556",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14556 - [1.10.x] Cherry-pick Spark: Fix Z-order UDF to correctly handle DateType (#14108) - 0 days",
          "title": "[1.10.x] Cherry-pick Spark: Fix Z-order UDF to correctly handle DateType (#14108)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14460",
          "number": "14460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14460 - [1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804) - 0.1 days",
          "title": "[1.10.x] Cherry pick API: required nested fields within optional structs can produce null \u2026(#13804)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14532",
          "number": "14532",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14532 - [1.10.x] cherry-pick Core: Fix for respecting custom location providers in SerializableTable #12564 (#14280) - 0.1 days",
          "title": "[1.10.x] cherry-pick Core: Fix for respecting custom location providers in SerializableTable #12564 (#14280)",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 23,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 22.221111,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14495",
          "number": "14495",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14495 - Spec: minor corrections - 6.8 days",
          "title": "Spec: minor corrections",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14546",
          "number": "14546",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14546 - Spec: minor clarification, Parquet int type is int32, long is int64 - 3 days",
          "title": "Spec: minor clarification, Parquet int type is int32, long is int64",
          "value": "3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14609",
          "number": "14609",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14609 - infra: notify on github workflow failure - 11 days",
          "title": "infra: notify on github workflow failure",
          "value": "11 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14428",
          "number": "14428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14428 - site: use virtualenv and add make lint - 6.2 days",
          "title": "site: use virtualenv and add make lint",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14710",
          "number": "14710",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14710 - infra: use new `del_branch_on_merge` in .asf.yaml - 0.8 days",
          "title": "infra: use new `del_branch_on_merge` in .asf.yaml",
          "value": "0.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12667",
          "number": "12667",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12667 - API: Add geospatial bounding box types and implement intersects checking - 235.1 days",
          "title": "API: Add geospatial bounding box types and implement intersects checking",
          "value": "235.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13675",
          "number": "13675",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13675 - Build: Allow overriding the default test parallelism of 1 - 117.7 days",
          "title": "Build: Allow overriding the default test parallelism of 1",
          "value": "117.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13625",
          "number": "13625",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13625 - Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains - 102.7 days",
          "title": "Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains",
          "value": "102.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2721",
          "number": "2721",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2721 - Build: Bump pydantic from 2.12.3 to 2.12.4 - 0 days",
          "title": "Build: Bump pydantic from 2.12.3 to 2.12.4",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2719",
          "number": "2719",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2719 - Build: Bump docutils from 0.22.2 to 0.22.3 - 0 days",
          "title": "Build: Bump docutils from 0.22.2 to 0.22.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2720",
          "number": "2720",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2720 - Build: Bump prek from 0.2.12 to 0.2.13 - 0 days",
          "title": "Build: Bump prek from 0.2.12 to 0.2.13",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 335,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 10.896667,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12667",
          "number": "12667",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12667 - API: Add geospatial bounding box types and implement intersects checking - 235.1 days",
          "title": "API: Add geospatial bounding box types and implement intersects checking",
          "value": "235.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13675",
          "number": "13675",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13675 - Build: Allow overriding the default test parallelism of 1 - 117.7 days",
          "title": "Build: Allow overriding the default test parallelism of 1",
          "value": "117.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13625",
          "number": "13625",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13625 - Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains - 102.7 days",
          "title": "Spark 4.0: Support recursive delegate unwrapping to find ExtendedParser in parser chains",
          "value": "102.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14473",
          "number": "14473",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14473 - Build: Bump pymarkdownlnt from 0.9.32 to 0.9.33 - 0 days",
          "title": "Build: Bump pymarkdownlnt from 0.9.32 to 0.9.33",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14474",
          "number": "14474",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14474 - Build: Bump mkdocs-material from 9.6.22 to 9.6.23 - 0 days",
          "title": "Build: Bump mkdocs-material from 9.6.22 to 9.6.23",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14466",
          "number": "14466",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14466 - infra: cleanup remove unused functions from site/ script - 0 days",
          "title": "infra: cleanup remove unused functions from site/ script",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 153,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.145,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/251",
          "number": "251",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #251 - feat: add json serde for REST Catalog request/response models - 35.2 days",
          "title": "feat: add json serde for REST Catalog request/response models",
          "value": "35.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/296",
          "number": "296",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #296 - feat: scaffolding work of rest catalog client - 21 days",
          "title": "feat: scaffolding work of rest catalog client",
          "value": "21 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/281",
          "number": "281",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #281 - feat: add rename table interface to catalog - 14.6 days",
          "title": "feat: add rename table interface to catalog",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/298",
          "number": "298",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #298 - refactor: use StructType instead of Schema for partition schema - 0 days",
          "title": "refactor: use StructType instead of Schema for partition schema",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/346",
          "number": "346",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #346 - fix: macos ci warning ignore duplicate libraries - 0 days",
          "title": "fix: macos ci warning ignore duplicate libraries",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/338",
          "number": "338",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #338 - fix: shared library uses hidden visibility by default - 0 days",
          "title": "fix: shared library uses hidden visibility by default",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 47,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.368889,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/620",
          "number": "620",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #620 - feat(view): add NewMetadata constructor for views - 7.3 days",
          "title": "feat(view): add NewMetadata constructor for views",
          "value": "7.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/621",
          "number": "621",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #621 - feat(view): view updates & MetadataBuilder stubs - 6.2 days",
          "title": "feat(view): view updates & MetadataBuilder stubs",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/622",
          "number": "622",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #622 - perf(table): optimize partitioned write throughput - 6.1 days",
          "title": "perf(table): optimize partitioned write throughput",
          "value": "6.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/619",
          "number": "619",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #619 - feat(views): add validations for json parsing of view metadata - 0 days",
          "title": "feat(views): add validations for json parsing of view metadata",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/624",
          "number": "624",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #624 - fix(catalog:rest): Fix RegisterTable endpoint - 0.5 days",
          "title": "fix(catalog:rest): Fix RegisterTable endpoint",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/635",
          "number": "635",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #635 - build(deps): bump the gomod_updates group with 4 updates - 0.5 days",
          "title": "build(deps): bump the gomod_updates group with 4 updates",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 35.242083,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2601",
          "number": "2601",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2601 - Add support for UV dependency management - 31.4 days",
          "title": "Add support for UV dependency management",
          "value": "31.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2628",
          "number": "2628",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2628 - Fix: Support nested struct field filtering with PyArrow (#953) - 27 days",
          "title": "Fix: Support nested struct field filtering with PyArrow (#953)",
          "value": "27 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2682",
          "number": "2682",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2682 - infra: notify on github workflow failure - 14.3 days",
          "title": "infra: notify on github workflow failure",
          "value": "14.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2721",
          "number": "2721",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2721 - Build: Bump pydantic from 2.12.3 to 2.12.4 - 0 days",
          "title": "Build: Bump pydantic from 2.12.3 to 2.12.4",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2719",
          "number": "2719",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2719 - Build: Bump docutils from 0.22.2 to 0.22.3 - 0 days",
          "title": "Build: Bump docutils from 0.22.2 to 0.22.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2720",
          "number": "2720",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2720 - Build: Bump prek from 0.2.12 to 0.2.13 - 0 days",
          "title": "Build: Bump prek from 0.2.12 to 0.2.13",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 78,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.50125,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1682",
          "number": "1682",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1682 - feat: Support for V3 Metadata - 48.2 days",
          "title": "feat: Support for V3 Metadata",
          "value": "48.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1769",
          "number": "1769",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1769 - feat(datafusion): Add TaskWriter for DataFusion - 15.4 days",
          "title": "feat(datafusion): Add TaskWriter for DataFusion",
          "value": "15.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1778",
          "number": "1778",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1778 - fix(reader): Support both position and equality delete files on the same FileScanTask - 13.2 days",
          "title": "fix(reader): Support both position and equality delete files on the same FileScanTask",
          "value": "13.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1853",
          "number": "1853",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1853 - refactor: Remove redundant parameters from SnapshotProducer validation methods - 0 days",
          "title": "refactor: Remove redundant parameters from SnapshotProducer validation methods",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1875",
          "number": "1875",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1875 - Raise concurrency errors properly for glue tables - 0.1 days",
          "title": "Raise concurrency errors properly for glue tables",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1852",
          "number": "1852",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1852 - docs: Add Wrappers project to README - 0.1 days",
          "title": "docs: Add Wrappers project to README",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.316389,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-11",
      "population_count": 221,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-11",
      "population_count": 221,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.339367,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-11",
      "population_count": 221,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.660633,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 844.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "844.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 486.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "486.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 301.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "301.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14713",
          "number": "14713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14713 - GCP: Add gcp.auth.credentials-json property - 1.7 days",
          "title": "GCP: Add gcp.auth.credentials-json property",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14686",
          "number": "14686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14686 - OpenAPI: use yaml linter - 5.2 days",
          "title": "OpenAPI: use yaml linter",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 5.3 days",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "5.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 69.135683,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 852.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "852.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 844.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "844.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 640.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "640.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14721",
          "number": "14721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14721 - Core: Fix NAN_VALUE_COUNTS serialization for ContentFile - 0 days",
          "title": "Core: Fix NAN_VALUE_COUNTS serialization for ContentFile",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14709",
          "number": "14709",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14709 - Core: Skip unnecessary metadata refresh after merge append - 2.4 days",
          "title": "Core: Skip unnecessary metadata refresh after merge append",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14708",
          "number": "14708",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14708 - Core: Allow retries on socket timeouts to REST - 2.4 days",
          "title": "Core: Allow retries on socket timeouts to REST",
          "value": "2.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 95,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 50.123449,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 875.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 852.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "852.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 844.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "844.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14713",
          "number": "14713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14713 - GCP: Add gcp.auth.credentials-json property - 1.7 days",
          "title": "GCP: Add gcp.auth.credentials-json property",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14698",
          "number": "14698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14698 - fix: stackoverflow and invalidschemaexception on recursive, empty protobufs - 4.2 days",
          "title": "fix: stackoverflow and invalidschemaexception on recursive, empty protobufs",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14696",
          "number": "14696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14696 - rewrite_data_files with rewrite-all=true producting duplicate rows - 4.3 days",
          "title": "rewrite_data_files with rewrite-all=true producting duplicate rows",
          "value": "4.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 82,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 53.945677,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 875.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 374 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "374 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 311.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "311.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14713",
          "number": "14713",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14713 - GCP: Add gcp.auth.credentials-json property - 1.7 days",
          "title": "GCP: Add gcp.auth.credentials-json property",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 5.3 days",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14621",
          "number": "14621",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14621 - Docs: encryption - 11.7 days",
          "title": "Docs: encryption",
          "value": "11.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 52.475741,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 844.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "844.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 286.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "286.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 170.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "170.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14650",
          "number": "14650",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14650 - Refactor SnapshotAncestryValidator - 9.7 days",
          "title": "Refactor SnapshotAncestryValidator",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14648",
          "number": "14648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14648 - Flink: Avoid deprecated CommittableSummary constructor - 10 days",
          "title": "Flink: Avoid deprecated CommittableSummary constructor",
          "value": "10 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14594",
          "number": "14594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14594 - Flink: Add SnapshotPropertyGenerator interface to support dynamic snapshot metadata - 15.2 days",
          "title": "Flink: Add SnapshotPropertyGenerator interface to support dynamic snapshot metadata",
          "value": "15.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 44.515231,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 647.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "647.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 602.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "602.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 422.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "422.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14640",
          "number": "14640",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14640 - API, Core: Scan API for partition stats - 10.6 days",
          "title": "API, Core: Scan API for partition stats",
          "value": "10.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14528",
          "number": "14528",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14528 - Core, Parquet: Fix Parquet to work OutputFiles generated by StandardEncryptionManager.ecrypt().encryptingOutputFile() - 23.4 days",
          "title": "Core, Parquet: Fix Parquet to work OutputFiles generated by StandardEncryptionManager.ecrypt().encryptingOutputFile()",
          "value": "23.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14508",
          "number": "14508",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14508 - PoC: API, Core, Spark: Scan API for partition stats - 25.5 days",
          "title": "PoC: API, Core, Spark: Scan API for partition stats",
          "value": "25.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 89.338137,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 844.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "844.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 301.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "301.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 286.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "286.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14685",
          "number": "14685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14685 - Hive: Metadata integrity check for encrypted tables - 5.2 days",
          "title": "Hive: Metadata integrity check for encrypted tables",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14659 - Hive encryption nits - 8.2 days",
          "title": "Hive encryption nits",
          "value": "8.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14560",
          "number": "14560",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14560 - Build: Upgrade Gradle to 9.2.0 - 19.4 days",
          "title": "Build: Upgrade Gradle to 9.2.0",
          "value": "19.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 120.123287,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 374 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "374 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 311.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "311.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13387",
          "number": "13387",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13387 - AWS: Support similar S3 Sync Client configurations for S3 Async Clients - 158.3 days",
          "title": "AWS: Support similar S3 Sync Client configurations for S3 Async Clients",
          "value": "158.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14714",
          "number": "14714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14714 - Kafka Connect: Improve error logging for invalid partition spec - 1.6 days",
          "title": "Kafka Connect: Improve error logging for invalid partition spec",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14701",
          "number": "14701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14701 - Add start and end offset for each source topic partition in iceberg snapshot as a property - 3.8 days",
          "title": "Add start and end offset for each source topic partition in iceberg snapshot as a property",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14698",
          "number": "14698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14698 - fix: stackoverflow and invalidschemaexception on recursive, empty protobufs - 4.2 days",
          "title": "fix: stackoverflow and invalidschemaexception on recursive, empty protobufs",
          "value": "4.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 17,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 16.694005,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 486.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "486.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 184.7 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "184.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 179.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "179.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14698",
          "number": "14698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14698 - fix: stackoverflow and invalidschemaexception on recursive, empty protobufs - 4.2 days",
          "title": "fix: stackoverflow and invalidschemaexception on recursive, empty protobufs",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14684",
          "number": "14684",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14684 - open-api: use uv and python virtual env - 5.2 days",
          "title": "open-api: use uv and python virtual env",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 5.3 days",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "5.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 41.931539,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 486.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "486.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 255.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "255.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 220.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "220.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14686",
          "number": "14686",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14686 - OpenAPI: use yaml linter - 5.2 days",
          "title": "OpenAPI: use yaml linter",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14684",
          "number": "14684",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14684 - open-api: use uv and python virtual env - 5.2 days",
          "title": "open-api: use uv and python virtual env",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14677",
          "number": "14677",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14677 - REST: Align expression schema with ExpressionParser - 5.9 days",
          "title": "REST: Align expression schema with ExpressionParser",
          "value": "5.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 50.76408,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 875.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 640.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "640.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 579.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "579.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14696",
          "number": "14696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14696 - rewrite_data_files with rewrite-all=true producting duplicate rows - 4.3 days",
          "title": "rewrite_data_files with rewrite-all=true producting duplicate rows",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14685",
          "number": "14685",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14685 - Hive: Metadata integrity check for encrypted tables - 5.2 days",
          "title": "Hive: Metadata integrity check for encrypted tables",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14681",
          "number": "14681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14681 - Spark: Analyze but don't optimize view body during creation - 5.8 days",
          "title": "Spark: Analyze but don't optimize view body during creation",
          "value": "5.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 69.323912,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 852.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "852.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 458.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "458.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14004",
          "number": "14004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14004 - [SPEC] Implementation note on schema evolution and isolation level - 85.9 days",
          "title": "[SPEC] Implementation note on schema evolution and isolation level",
          "value": "85.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14720",
          "number": "14720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14720 - Spec: fix impl note about snapshot ID generation - 0 days",
          "title": "Spec: fix impl note about snapshot ID generation",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14656",
          "number": "14656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14656 - Spec: Update formatting in tables to use material content tabs - 9 days",
          "title": "Spec: Update formatting in tables to use material content tabs",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14234 - Spec: Add content stats to spec - 59.6 days",
          "title": "Spec: Add content stats to spec",
          "value": "59.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 72.7075,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 875.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 219.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "219.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 72.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "72.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 5.3 days",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14652",
          "number": "14652",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14652 - Spark: Move DeleteFiltering out from the vectorized reader - 9.4 days",
          "title": "Spark: Move DeleteFiltering out from the vectorized reader",
          "value": "9.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14560",
          "number": "14560",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14560 - Build: Upgrade Gradle to 9.2.0 - 19.4 days",
          "title": "Build: Upgrade Gradle to 9.2.0",
          "value": "19.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 39.347847,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 875.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 852.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "852.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 844.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "844.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14721",
          "number": "14721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14721 - Core: Fix NAN_VALUE_COUNTS serialization for ContentFile - 0 days",
          "title": "Core: Fix NAN_VALUE_COUNTS serialization for ContentFile",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14720",
          "number": "14720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14720 - Spec: fix impl note about snapshot ID generation - 0 days",
          "title": "Spec: fix impl note about snapshot ID generation",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1894",
          "number": "1894",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1894 - feat(catalog): Implement update_table for Hive metastore catalog - 0.1 days",
          "title": "feat(catalog): Implement update_table for Hive metastore catalog",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 360,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 87.793819,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 875.6 days",
          "title": "Build: Apply spotless for scala code",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 852.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "852.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 844.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "844.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14721",
          "number": "14721",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14721 - Core: Fix NAN_VALUE_COUNTS serialization for ContentFile - 0 days",
          "title": "Core: Fix NAN_VALUE_COUNTS serialization for ContentFile",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14720",
          "number": "14720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14720 - Spec: fix impl note about snapshot ID generation - 0 days",
          "title": "Spec: fix impl note about snapshot ID generation",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14714",
          "number": "14714",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14714 - Kafka Connect: Improve error logging for invalid partition spec - 1.6 days",
          "title": "Kafka Connect: Improve error logging for invalid partition spec",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 54.424358,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 128.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "128.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/255",
          "number": "255",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #255 - refactor: remove unnecessary nodiscard attributes - 51.7 days",
          "title": "refactor: remove unnecessary nodiscard attributes",
          "value": "51.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/289",
          "number": "289",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #289 - feat: optimize truncate(col) == value to startsWith predicate - 27.3 days",
          "title": "feat: optimize truncate(col) == value to startsWith predicate",
          "value": "27.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/374",
          "number": "374",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #374 - feat: eliminate GenericDatum in Avro reader for performance - 0.2 days",
          "title": "feat: eliminate GenericDatum in Avro reader for performance",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/373",
          "number": "373",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #373 - feat: add DataFile aggregate evaluation - 0.5 days",
          "title": "feat: add DataFile aggregate evaluation",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/372",
          "number": "372",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #372 - refactor: add a manifest dir to hold all manifest related files - 1.5 days",
          "title": "refactor: add a manifest dir to hold all manifest related files",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 21,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.954028,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 638.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "638.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 254.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "254.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/455",
          "number": "455",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #455 - feat: add IO registry - 177.4 days",
          "title": "feat: add IO registry",
          "value": "177.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/629",
          "number": "629",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #629 - feat(view): Implement view metadata builder and UpdateView method in REST catalog - 12.1 days",
          "title": "feat(view): Implement view metadata builder and UpdateView method in REST catalog",
          "value": "12.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/628",
          "number": "628",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #628 - wip: feat(metadata): Geometry and Geography metadata support - 12.3 days",
          "title": "wip: feat(metadata): Geometry and Geography metadata support",
          "value": "12.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/605",
          "number": "605",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #605 - feat(types): Support Unknown Type for v3 table spec - 42.3 days",
          "title": "feat(types): Support Unknown Type for v3 table spec",
          "value": "42.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 120.352645,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 682.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "682.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 670.1 days",
          "title": "Table commit retries based on table properties",
          "value": "670.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 662.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "662.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2789",
          "number": "2789",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2789 - Add missing ORC iceberg.required attribute - 1.6 days",
          "title": "Add missing ORC iceberg.required attribute",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2788",
          "number": "2788",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2788 - infra: use new `del_branch_on_merge` in .asf.yaml - 2.1 days",
          "title": "infra: use new `del_branch_on_merge` in .asf.yaml",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2783",
          "number": "2783",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2783 - JSON to expression - 5 days",
          "title": "JSON to expression",
          "value": "5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 97,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 147.02581,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 564.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "564.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 475.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "475.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 468.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "468.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1894",
          "number": "1894",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1894 - feat(catalog): Implement update_table for Hive metastore catalog - 0.1 days",
          "title": "feat(catalog): Implement update_table for Hive metastore catalog",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1892",
          "number": "1892",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1892 - chore(deps): Bump http from 1.3.1 to 1.4.0 - 0.5 days",
          "title": "chore(deps): Bump http from 1.3.1 to 1.4.0",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1891",
          "number": "1891",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1891 - chore(deps): Bump crate-ci/typos from 1.39.2 to 1.40.0 - 0.5 days",
          "title": "chore(deps): Bump crate-ci/typos from 1.39.2 to 1.40.0",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 64,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 185.513918,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 95,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 95,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 82,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 82,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 17,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 360,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 360,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 166,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 21,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 97,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 97,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 64,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 64,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 64,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 40,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 387,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 387,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 177,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 177,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 57,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 57,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 85,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 85,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 49,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 49,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 15,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 27,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 27,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 79,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 79,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 42,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 45,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 414,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 414,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 204,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 204,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 57,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 57,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 85,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 85,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 49,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 49,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 77,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 77,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 46,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 21,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 42,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 425,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 425,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 192,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 192,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 70,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 70,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 20,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 90,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 90,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 53,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 82,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.857143,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 499,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.676471,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 280,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.333333,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 110,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7.333333,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 87,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.692308,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 129,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7.166667,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.285714,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 45,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4.090909,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 122,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9.384615,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 79,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.9375,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 198,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.625,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 1475,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 20.774648,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 966,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.954545,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 228,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 37,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.333333,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 121,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 123,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.461538,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.321832,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 34,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.128734,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 30,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.137704,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.267603,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.269124,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.347275,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.234375,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.194074,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.217415,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.114245,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.132384,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.147929,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 71,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.058718,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.104047,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.241921,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.332286,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.351841,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-11",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-11",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-11",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2023-12-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.705882,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 95,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.673684,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 82,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.670732,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.684211,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.789474,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 17,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.294118,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.681818,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6875,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 57,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.719298,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 360,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.713889,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.656627,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 21,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.095238,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 97,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.886598,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 64,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.78125,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 89,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 89,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 25,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2024-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 86.254861,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 86.254861,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 76.697558,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 48.255799,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 89.651238,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-11",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 51.348669,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-11",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-11",
      "population_count": 40,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.3,
      "window_end": "2025-12-01T00:00:00Z",
      "window_start": "2025-11-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 83,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 83,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.097143,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.062382,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.093333,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.16,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.149338,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 83,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.026307,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 39,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.05102,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.142182,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.121107,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.078125,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2025-12",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.893611,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14751",
          "number": "14751",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14751 - Make StandardEncryptionManager serializable - 102.3 hours",
          "title": "Make StandardEncryptionManager serializable",
          "value": "102.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14767",
          "number": "14767",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14767 - AWS, Azure, Core, GCP: Pass planId when refreshing vended credentials - 64.4 hours",
          "title": "AWS, Azure, Core, GCP: Pass planId when refreshing vended credentials",
          "value": "64.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14940",
          "number": "14940",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14940 - BigQuery: Eliminate redundant table load by using ETag for conflict detection - 51 hours",
          "title": "BigQuery: Eliminate redundant table load by using ETag for conflict detection",
          "value": "51 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14774",
          "number": "14774",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14774 - [1.10.x] AWS: Configure builder for reuse of http connection pool in SDKv2 (#14161) - 0.3 hours",
          "title": "[1.10.x] AWS: Configure builder for reuse of http connection pool in SDKv2 (#14161)",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14939",
          "number": "14939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14939 - Aliyun: Update tests per new SDK behaviour - 2.1 hours",
          "title": "Aliyun: Update tests per new SDK behaviour",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14868",
          "number": "14868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14868 - API,Core: Support registerView for view catalog - 4.4 hours",
          "title": "API,Core: Support registerView for view catalog",
          "value": "4.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 41.931944,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14876",
          "number": "14876",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14876 - Encrypting IO as a `DelegateFileIO` - 3609.9 hours",
          "title": "Encrypting IO as a `DelegateFileIO`",
          "value": "3609.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14932",
          "number": "14932",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14932 - API, Flink: Correct Handling of Table Names Containing Dots - 585.2 hours",
          "title": "API, Flink: Correct Handling of Table Names Containing Dots",
          "value": "585.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14947",
          "number": "14947",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14947 - Core: Fix cleanup to preserve committed manifest list when retry detects no-op - 318 hours",
          "title": "Core: Fix cleanup to preserve committed manifest list when retry detects no-op",
          "value": "318 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14753",
          "number": "14753",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14753 - Nit: Prefer `Preconditions` in `StandardEncryptionManager` - 0 hours",
          "title": "Nit: Prefer `Preconditions` in `StandardEncryptionManager`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14738",
          "number": "14738",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14738 - [1.10.x] Core: Align ContentFile partition JSON with REST spec - 0.1 hours",
          "title": "[1.10.x] Core: Align ContentFile partition JSON with REST spec",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14881",
          "number": "14881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14881 - Core: Enable metadata tables support for REST scan planning - 0.2 hours",
          "title": "Core: Enable metadata tables support for REST scan planning",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4.390417,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 1550 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "1550 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14853",
          "number": "14853",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14853 - Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages - 765.7 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages",
          "value": "765.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14932",
          "number": "14932",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14932 - API, Flink: Correct Handling of Table Names Containing Dots - 585.2 hours",
          "title": "API, Flink: Correct Handling of Table Names Containing Dots",
          "value": "585.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14835",
          "number": "14835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14835 - Revert \"BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts (#14221)\" - 0.1 hours",
          "title": "Revert \"BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts (#14221)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14881",
          "number": "14881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14881 - Core: Enable metadata tables support for REST scan planning - 0.2 hours",
          "title": "Core: Enable metadata tables support for REST scan planning",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14810",
          "number": "14810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14810 - Flink: Refactor WriteResult aggregation in DynamicIcebergSink - 0.4 hours",
          "title": "Flink: Refactor WriteResult aggregation in DynamicIcebergSink",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.052083,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14849",
          "number": "14849",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14849 - Docs: Document Spark SQL functions for Iceberg partition transforms - 1184.6 hours",
          "title": "Docs: Document Spark SQL functions for Iceberg partition transforms",
          "value": "1184.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14733",
          "number": "14733",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14733 - Document Parquet version compatibility issue between Spark and Iceberg - 131.6 hours",
          "title": "Document Parquet version compatibility issue between Spark and Iceberg",
          "value": "131.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14928",
          "number": "14928",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14928 - docs: replace minio with rustfs in quick start - 113.4 hours",
          "title": "docs: replace minio with rustfs in quick start",
          "value": "113.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14918",
          "number": "14918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14918 - Site: corrected the release time to Dec 22, 2025 - 0 hours",
          "title": "Site: corrected the release time to Dec 22, 2025",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14829",
          "number": "14829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14829 - Docs: Add Apache Fluss integration link - 0 hours",
          "title": "Docs: Add Apache Fluss integration link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14937",
          "number": "14937",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14937 - Build: Bump pymarkdownlnt from 0.9.33 to 0.9.34 - 0.4 hours",
          "title": "Build: Bump pymarkdownlnt from 0.9.33 to 0.9.34",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.595278,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14932",
          "number": "14932",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14932 - API, Flink: Correct Handling of Table Names Containing Dots - 585.2 hours",
          "title": "API, Flink: Correct Handling of Table Names Containing Dots",
          "value": "585.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14769",
          "number": "14769",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14769 - cacheCaseSensitive in FinkCatalog - 71.6 hours",
          "title": "cacheCaseSensitive in FinkCatalog",
          "value": "71.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14837",
          "number": "14837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14837 - Flink,Core: RewriteDataFiles add max file group count - 48.3 hours",
          "title": "Flink,Core: RewriteDataFiles add max file group count",
          "value": "48.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14835",
          "number": "14835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14835 - Revert \"BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts (#14221)\" - 0.1 hours",
          "title": "Revert \"BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts (#14221)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14862",
          "number": "14862",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14862 - [1.10.x] Cherry-pick Flink: fix cache refreshing in dynamic sink (14406, 14765) - 0.2 hours",
          "title": "[1.10.x] Cherry-pick Flink: fix cache refreshing in dynamic sink (14406, 14765)",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14810",
          "number": "14810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14810 - Flink: Refactor WriteResult aggregation in DynamicIcebergSink - 0.4 hours",
          "title": "Flink: Refactor WriteResult aggregation in DynamicIcebergSink",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3.582361,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 1550 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "1550 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14853",
          "number": "14853",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14853 - Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages - 765.7 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages",
          "value": "765.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14744",
          "number": "14744",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14744 - Parquet: Fix nested field pruning in PruneColumns - 11.3 hours",
          "title": "Parquet: Fix nested field pruning in PruneColumns",
          "value": "11.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14777",
          "number": "14777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14777 - [1.10.x] cherrypick Fix NameMapping loss in ParquetUtil.footerMetrics (#14617) - 0 hours",
          "title": "[1.10.x] cherrypick Fix NameMapping loss in ParquetUtil.footerMetrics (#14617)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14855",
          "number": "14855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14855 - API, Core: Fix typo in assert message - 3.5 hours",
          "title": "API, Core: Fix typo in assert message",
          "value": "3.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11.349167,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14752",
          "number": "14752",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14752 - Encryption: Simplify Hive key handling and add transaction tests - 130.7 hours",
          "title": "Encryption: Simplify Hive key handling and add transaction tests",
          "value": "130.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14723",
          "number": "14723",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14723 - Exception on encryption key altering - 5.2 hours",
          "title": "Exception on encryption key altering",
          "value": "5.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14831",
          "number": "14831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14831 - Hive: Fix HiveViewOperations does not update view query upon alteration - 2 hours",
          "title": "Hive: Fix HiveViewOperations does not update view query upon alteration",
          "value": "2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14816",
          "number": "14816",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14816 - Decouple control topic processing from record poll loop \u2013 improve throughput & reliability - 1256.8 hours",
          "title": "Decouple control topic processing from record poll loop \u2013 improve throughput & reliability",
          "value": "1256.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14797",
          "number": "14797",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14797 - Implement Iceberg Kafka Connect with Delta Writer Support in DV Mode for in-batch deduplication - 3.6 hours",
          "title": "Implement Iceberg Kafka Connect with Delta Writer Support in DV Mode for in-batch deduplication",
          "value": "3.6 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14924",
          "number": "14924",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14924 - Bump to Parquet 1.17.0 - 493.5 hours",
          "title": "Bump to Parquet 1.17.0",
          "value": "493.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14941",
          "number": "14941",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14941 - Bump lz4-java to 1.10.3 for CVE-2025-12183 & CVE-2025-66566 fixes. - 61.1 hours",
          "title": "Bump lz4-java to 1.10.3 for CVE-2025-12183 & CVE-2025-66566 fixes.",
          "value": "61.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14946",
          "number": "14946",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14946 - Spark 4.1: Upgrade to Spark 4.1.1 - 9.9 hours",
          "title": "Spark 4.1: Upgrade to Spark 4.1.1",
          "value": "9.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14919",
          "number": "14919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14919 - INFRA: Skip running CI for doap.rdf file - 0 hours",
          "title": "INFRA: Skip running CI for doap.rdf file",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14784",
          "number": "14784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14784 - Build: Bump actions/stale from 10.1.0 to 10.1.1 - 0.1 hours",
          "title": "Build: Bump actions/stale from 10.1.0 to 10.1.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14835",
          "number": "14835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14835 - Revert \"BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts (#14221)\" - 0.1 hours",
          "title": "Revert \"BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts (#14221)\"",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 27,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.485278,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14867",
          "number": "14867",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14867 - SPEC : Allow table level override for scan planning - 506.1 hours",
          "title": "SPEC : Allow table level override for scan planning",
          "value": "506.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14781",
          "number": "14781",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14781 - SPEC: Add AccessDelegation header to planAPI calls which vend creds - 74.3 hours",
          "title": "SPEC: Add AccessDelegation header to planAPI calls which vend creds",
          "value": "74.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14778",
          "number": "14778",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14778 - SPEC: Add void transform - 51.9 hours",
          "title": "SPEC: Add void transform",
          "value": "51.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14938",
          "number": "14938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14938 - Build: Bump datamodel-code-generator from 0.46.0 to 0.49.0 - 0.4 hours",
          "title": "Build: Bump datamodel-code-generator from 0.46.0 to 0.49.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14760",
          "number": "14760",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14760 - OpenAPI: Etag for CommitTableResponse - 0.9 hours",
          "title": "OpenAPI: Etag for CommitTableResponse",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14791",
          "number": "14791",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14791 - Build: Bump datamodel-code-generator from 0.36.0 to 0.41.0 - 0.9 hours",
          "title": "Build: Bump datamodel-code-generator from 0.36.0 to 0.41.0",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9.051667,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14948",
          "number": "14948",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14948 - Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files - 3243.9 hours",
          "title": "Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files",
          "value": "3243.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 1550 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "1550 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14853",
          "number": "14853",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14853 - Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages - 765.7 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages",
          "value": "765.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14741",
          "number": "14741",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14741 - Spark 3.4,3.5: Add LIMIT pushdown to Scan - 0 hours",
          "title": "Spark 3.4,3.5: Add LIMIT pushdown to Scan",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14835",
          "number": "14835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14835 - Revert \"BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts (#14221)\" - 0.1 hours",
          "title": "Revert \"BigQuery: Add iceberg-bigquery dependency to spark and flink build scripts (#14221)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14881",
          "number": "14881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14881 - Core: Enable metadata tables support for REST scan planning - 0.2 hours",
          "title": "Core: Enable metadata tables support for REST scan planning",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17.047778,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 2.1 hours",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "2.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 1550 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "1550 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14909",
          "number": "14909",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14909 - Spark: Fix CREATE VIEW IF NOT EXISTS failure when non-Iceberg view exists in SparkSessionCatalog - 109 hours",
          "title": "Spark: Fix CREATE VIEW IF NOT EXISTS failure when non-Iceberg view exists in SparkSessionCatalog",
          "value": "109 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14895",
          "number": "14895",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14895 - Docs: add versioned docs for 1.10.1 - 0.6 hours",
          "title": "Docs: add versioned docs for 1.10.1",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14917",
          "number": "14917",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14917 - DOAP: add release 1.10.1 - 0.1 hours",
          "title": "DOAP: add release 1.10.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14798",
          "number": "14798",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14798 - Build: Improvements around applying spotless for Scala - 0.3 hours",
          "title": "Build: Improvements around applying spotless for Scala",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14896",
          "number": "14896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14896 - Javadoc: add 1.10.1 - 0.5 hours",
          "title": "Javadoc: add 1.10.1",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.517083,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14876",
          "number": "14876",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14876 - Encrypting IO as a `DelegateFileIO` - 3609.9 hours",
          "title": "Encrypting IO as a `DelegateFileIO`",
          "value": "3609.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14948",
          "number": "14948",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14948 - Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files - 3243.9 hours",
          "title": "Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files",
          "value": "3243.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 1550 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "1550 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14919",
          "number": "14919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14919 - INFRA: Skip running CI for doap.rdf file - 0 hours",
          "title": "INFRA: Skip running CI for doap.rdf file",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14777",
          "number": "14777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14777 - [1.10.x] cherrypick Fix NameMapping loss in ParquetUtil.footerMetrics (#14617) - 0 hours",
          "title": "[1.10.x] cherrypick Fix NameMapping loss in ParquetUtil.footerMetrics (#14617)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14741",
          "number": "14741",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14741 - Spark 3.4,3.5: Add LIMIT pushdown to Scan - 0 hours",
          "title": "Spark 3.4,3.5: Add LIMIT pushdown to Scan",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 357,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.105833,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14876",
          "number": "14876",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14876 - Encrypting IO as a `DelegateFileIO` - 3609.9 hours",
          "title": "Encrypting IO as a `DelegateFileIO`",
          "value": "3609.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14948",
          "number": "14948",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14948 - Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files - 3243.9 hours",
          "title": "Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files",
          "value": "3243.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 1550 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "1550 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14919",
          "number": "14919",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14919 - INFRA: Skip running CI for doap.rdf file - 0 hours",
          "title": "INFRA: Skip running CI for doap.rdf file",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14777",
          "number": "14777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14777 - [1.10.x] cherrypick Fix NameMapping loss in ParquetUtil.footerMetrics (#14617) - 0 hours",
          "title": "[1.10.x] cherrypick Fix NameMapping loss in ParquetUtil.footerMetrics (#14617)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14741",
          "number": "14741",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14741 - Spark 3.4,3.5: Add LIMIT pushdown to Scan - 0 hours",
          "title": "Spark 3.4,3.5: Add LIMIT pushdown to Scan",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 150,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.250278,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/408",
          "number": "408",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #408 - feat: add snapshot update - 521.4 hours",
          "title": "feat: add snapshot update",
          "value": "521.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/463",
          "number": "463",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #463 - feat: add tentative data & delete writer api - 400.7 hours",
          "title": "feat: add tentative data & delete writer api",
          "value": "400.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/416",
          "number": "416",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #416 - feat: InMemoryCatalog::CreateTable & StageCreateTable api - 193.5 hours",
          "title": "feat: InMemoryCatalog::CreateTable & StageCreateTable api",
          "value": "193.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/377",
          "number": "377",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #377 - chore: remove unnecessary manifest reader/writer test cases - 0.1 hours",
          "title": "chore: remove unnecessary manifest reader/writer test cases",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/414",
          "number": "414",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #414 - refactor: optimize Table accessors and TimePoint passing - 0.1 hours",
          "title": "refactor: optimize Table accessors and TimePoint passing",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/458",
          "number": "458",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #458 - refactor(avro): use polymorphism for reader/writer backends - 0.1 hours",
          "title": "refactor(avro): use polymorphism for reader/writer backends",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 79,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.511944,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/650",
          "number": "650",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #650 - fix data race in yieldDataFiles - 305 hours",
          "title": "fix data race in yieldDataFiles",
          "value": "305 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/652",
          "number": "652",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #652 - feat(catalog): add WithHeaders function - 283.6 hours",
          "title": "feat(catalog): add WithHeaders function",
          "value": "283.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/654",
          "number": "654",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #654 - fix(table): possible snapshot corruption - 220.4 hours",
          "title": "fix(table): possible snapshot corruption",
          "value": "220.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/662",
          "number": "662",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #662 - chore(arrow): update arrow-go dep - 0.1 hours",
          "title": "chore(arrow): update arrow-go dep",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/653",
          "number": "653",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #653 - Add analytics for Iceberg-go - 2.4 hours",
          "title": "Add analytics for Iceberg-go",
          "value": "2.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/647",
          "number": "647",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #647 - fix(view): field ID preservation and error handling for RCK compatibility - 2.8 hours",
          "title": "fix(view): field ID preservation and error handling for RCK compatibility",
          "value": "2.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 48.607361,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2798",
          "number": "2798",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2798 - fix: Allow update_column to change required for list elements and map values - 1157.3 hours",
          "title": "fix: Allow update_column to change required for list elements and map values",
          "value": "1157.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2799",
          "number": "2799",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2799 - fix: Cast smaller integer types to int32/int64 on write for Spark compatibility - 1152.9 hours",
          "title": "fix: Cast smaller integer types to int32/int64 on write for Spark compatibility",
          "value": "1152.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2859",
          "number": "2859",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2859 - feat: Add Geometry & Geography Types - 591.7 hours",
          "title": "feat: Add Geometry & Geography Types",
          "value": "591.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2867",
          "number": "2867",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2867 - Clean up logging: move exception tracebacks to debug level - 0.3 hours",
          "title": "Clean up logging: move exception tracebacks to debug level",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2793",
          "number": "2793",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2793 - docs: Update pyiceberg CLI help docs - 0.4 hours",
          "title": "docs: Update pyiceberg CLI help docs",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2869",
          "number": "2869",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2869 - fix: Add Cython build step to Makefile - 0.6 hours",
          "title": "fix: Add Cython build step to Makefile",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 62,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.613333,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1974",
          "number": "1974",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1974 - infra: Restrict audit workflow to main apache/iceberg-rust repository - 360.5 hours",
          "title": "infra: Restrict audit workflow to main apache/iceberg-rust repository",
          "value": "360.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1928",
          "number": "1928",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1928 - feat(arrow): Convert Arrow schema to Iceberg schema with auto assigned field ids - 292.7 hours",
          "title": "feat(arrow): Convert Arrow schema to Iceberg schema with auto assigned field ids",
          "value": "292.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1972",
          "number": "1972",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1972 - feat(datafusion): Support `CREATE TABLE` for DataFusion - 291.2 hours",
          "title": "feat(datafusion): Support `CREATE TABLE` for DataFusion",
          "value": "291.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1901",
          "number": "1901",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1901 - feat: Make `rest` types public, add documentation - 0.4 hours",
          "title": "feat: Make `rest` types public, add documentation",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1921",
          "number": "1921",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1921 - fix: Respect precision and scale for Decimal128 in value.rs - 0.8 hours",
          "title": "fix: Respect precision and scale for Decimal128 in value.rs",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1954",
          "number": "1954",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1954 - infra: license header check ignore target/ dir - 0.9 hours",
          "title": "infra: license header check ignore target/ dir",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 41,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.050556,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/1",
          "number": "1",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #1 - Terraform boilerplate - 51.1 hours",
          "title": "Terraform boilerplate",
          "value": "51.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 121,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.38843,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 328,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 264,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.409091,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 275,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.32,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 121,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.570248,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 107,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.383178,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 111,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351351,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 25,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.28,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 142,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.408451,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 32,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.53125,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 203,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.497537,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 45,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.288889,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 204,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.47549,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 933,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.43194,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 700,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.43,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 38,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.473684,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 204,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.392157,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 109,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.431193,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-07-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 196.4 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "196.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14161",
          "number": "14161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14161 - AWS: Configure builder for reuse of http connection pool in SDKv2 - 74 days",
          "title": "AWS: Configure builder for reuse of http connection pool in SDKv2",
          "value": "74 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14333",
          "number": "14333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14333 - GCS: Integrate GCSAnalyticsCore Library - 55.9 days",
          "title": "GCS: Integrate GCSAnalyticsCore Library",
          "value": "55.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14774",
          "number": "14774",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14774 - [1.10.x] AWS: Configure builder for reuse of http connection pool in SDKv2 (#14161) - 0.1 days",
          "title": "[1.10.x] AWS: Configure builder for reuse of http connection pool in SDKv2 (#14161)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14939",
          "number": "14939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14939 - Aliyun: Update tests per new SDK behaviour - 0.1 days",
          "title": "Aliyun: Update tests per new SDK behaviour",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14801",
          "number": "14801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14801 - Throw CommitFailedException when BQ returns FAILED_PRECONDITION. - 2.1 days",
          "title": "Throw CommitFailedException when BQ returns FAILED_PRECONDITION.",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 725.61125,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10877",
          "number": "10877",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10877 - Core: Make namespace separator configurable - 490.9 days",
          "title": "Core: Make namespace separator configurable",
          "value": "490.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11322",
          "number": "11322",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11322 - API: Align CharSequenceSet impl with Data/DeleteFileSet - 421.3 days",
          "title": "API: Align CharSequenceSet impl with Data/DeleteFileSet",
          "value": "421.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13195",
          "number": "13195",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13195 - Support for TIME, TIMESTAMPNTZ_NANO, UUID types in Inclusive Metrics Evaluator - 194.4 days",
          "title": "Support for TIME, TIMESTAMPNTZ_NANO, UUID types in Inclusive Metrics Evaluator",
          "value": "194.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14775",
          "number": "14775",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14775 - [1.10.x] Core: Fix NAN_VALUE_COUNTS serialization for ContentFile (#14721) - 0.1 days",
          "title": "[1.10.x] Core: Fix NAN_VALUE_COUNTS serialization for ContentFile (#14721)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14866",
          "number": "14866",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14866 - API: Remove redundant } from Transforms javadoc - 0.1 days",
          "title": "API: Remove redundant } from Transforms javadoc",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14826",
          "number": "14826",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14826 - Core: disable flaky test for batchScan RemoteScanPlanning - 0.1 days",
          "title": "Core: disable flaky test for batchScan RemoteScanPlanning",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 38,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 95.290417,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 877.3 days",
          "title": "Build: Apply spotless for scala code",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 196.4 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "196.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13400",
          "number": "13400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13400 - Core: REST Scan Planning Task Implementation - 166.3 days",
          "title": "Core: REST Scan Planning Task Implementation",
          "value": "166.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14772",
          "number": "14772",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14772 - site: Update Slack link - 0 days",
          "title": "site: Update Slack link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14939",
          "number": "14939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14939 - Aliyun: Update tests per new SDK behaviour - 0.1 days",
          "title": "Aliyun: Update tests per new SDK behaviour",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14832",
          "number": "14832",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14832 - Spark, Flink: replace deprecated cleanExpiredFiles in expireSnapshots - 0.2 days",
          "title": "Spark, Flink: replace deprecated cleanExpiredFiles in expireSnapshots",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 24,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 168.124444,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 877.3 days",
          "title": "Build: Apply spotless for scala code",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14621",
          "number": "14621",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14621 - Docs: encryption - 14.6 days",
          "title": "Docs: encryption",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14770",
          "number": "14770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14770 - Docs: Update community meetup guidelines - 7.2 days",
          "title": "Docs: Update community meetup guidelines",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14829",
          "number": "14829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14829 - Docs: Add Apache Fluss integration link - 0 days",
          "title": "Docs: Add Apache Fluss integration link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14918",
          "number": "14918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14918 - Site: corrected the release time to Dec 22, 2025 - 0 days",
          "title": "Site: corrected the release time to Dec 22, 2025",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14772",
          "number": "14772",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14772 - site: Update Slack link - 0 days",
          "title": "site: Update Slack link",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 23.430972,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14191",
          "number": "14191",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14191 - Flink: Dynamic Sink: Document writeParallelism and fail on invalid configuration - 68.8 days",
          "title": "Flink: Dynamic Sink: Document writeParallelism and fail on invalid configuration",
          "value": "68.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14406",
          "number": "14406",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14406 - Fix cache refreshing in DynamicIcebergSink - 43 days",
          "title": "Fix cache refreshing in DynamicIcebergSink",
          "value": "43 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14650",
          "number": "14650",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14650 - Refactor SnapshotAncestryValidator - 11.4 days",
          "title": "Refactor SnapshotAncestryValidator",
          "value": "11.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14758",
          "number": "14758",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14758 - Flink: Backport: Dynamic Sink: Document writeParallelism and fail on invalid configuration - 0 days",
          "title": "Flink: Backport: Dynamic Sink: Document writeParallelism and fail on invalid configuration",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14812",
          "number": "14812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14812 - Flink: Dynamic Sink: Handle NoSuchNamespaceException properly - 0 days",
          "title": "Flink: Dynamic Sink: Handle NoSuchNamespaceException properly",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14806",
          "number": "14806",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14806 - Flink:Backport fix write unknown type to ORC exception and add ut for unknown type - 0 days",
          "title": "Flink:Backport fix write unknown type to ORC exception and add ut for unknown type",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.666806,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14855",
          "number": "14855",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14855 - API, Core: Fix typo in assert message - 0.7 days",
          "title": "API, Core: Fix typo in assert message",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14777",
          "number": "14777",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14777 - [1.10.x] cherrypick Fix NameMapping loss in ParquetUtil.footerMetrics (#14617) - 0.1 days",
          "title": "[1.10.x] cherrypick Fix NameMapping loss in ParquetUtil.footerMetrics (#14617)",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14685",
          "number": "14685",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14685 - Hive: Metadata integrity check for encrypted tables - 13 days",
          "title": "Hive: Metadata integrity check for encrypted tables",
          "value": "13 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14831",
          "number": "14831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14831 - Hive: Fix HiveViewOperations does not update view query upon alteration - 7 days",
          "title": "Hive: Fix HiveViewOperations does not update view query upon alteration",
          "value": "7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14723",
          "number": "14723",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14723 - Exception on encryption key altering - 3.6 days",
          "title": "Exception on encryption key altering",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14752",
          "number": "14752",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14752 - Encryption: Simplify Hive key handling and add transaction tests - 6.6 days",
          "title": "Encryption: Simplify Hive key handling and add transaction tests",
          "value": "6.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14650",
          "number": "14650",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14650 - Refactor SnapshotAncestryValidator - 11.4 days",
          "title": "Refactor SnapshotAncestryValidator",
          "value": "11.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13186",
          "number": "13186",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13186 - Azure: KeyManagementClient implementation for Azure Key Vault - 196.4 days",
          "title": "Azure: KeyManagementClient implementation for Azure Key Vault",
          "value": "196.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13400",
          "number": "13400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13400 - Core: REST Scan Planning Task Implementation - 166.3 days",
          "title": "Core: REST Scan Planning Task Implementation",
          "value": "166.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 91.5 days",
          "title": "Spark: Add support for Spark 4.1",
          "value": "91.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14916",
          "number": "14916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14916 - Issue template: add 1.10.1 to version dropdown - 0 days",
          "title": "Issue template: add 1.10.1 to version dropdown",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14772",
          "number": "14772",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14772 - site: Update Slack link - 0 days",
          "title": "site: Update Slack link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14904",
          "number": "14904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14904 - Build: Bump software.amazon.awssdk:bom from 2.40.8 to 2.40.13 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.40.8 to 2.40.13",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.523056,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14184",
          "number": "14184",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14184 - OpenAPI: Use `PrimitiveTypeValue` rather than `object` - 73.5 days",
          "title": "OpenAPI: Use `PrimitiveTypeValue` rather than `object`",
          "value": "73.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14448",
          "number": "14448",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14448 - OpenAPI: Make namespace separator configurable by server - 39.3 days",
          "title": "OpenAPI: Make namespace separator configurable by server",
          "value": "39.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14760",
          "number": "14760",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14760 - OpenAPI: Etag for CommitTableResponse - 15.3 days",
          "title": "OpenAPI: Etag for CommitTableResponse",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14938",
          "number": "14938",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14938 - Build: Bump datamodel-code-generator from 0.46.0 to 0.49.0 - 0 days",
          "title": "Build: Bump datamodel-code-generator from 0.46.0 to 0.49.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14845",
          "number": "14845",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14845 - Build: Bump datamodel-code-generator from 0.41.0 to 0.43.1 - 0 days",
          "title": "Build: Bump datamodel-code-generator from 0.41.0 to 0.43.1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14791",
          "number": "14791",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14791 - Build: Bump datamodel-code-generator from 0.36.0 to 0.41.0 - 0.6 days",
          "title": "Build: Bump datamodel-code-generator from 0.36.0 to 0.41.0",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 168.329722,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 877.3 days",
          "title": "Build: Apply spotless for scala code",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 91.5 days",
          "title": "Spark: Add support for Spark 4.1",
          "value": "91.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14615",
          "number": "14615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14615 - Spark 4.0, Core: Add Limit pushdown to Scan - 14.7 days",
          "title": "Spark 4.0, Core: Add Limit pushdown to Scan",
          "value": "14.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14894",
          "number": "14894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14894 - Spark: Order results to fix test flakiness with remote scan planning - 0.1 days",
          "title": "Spark: Order results to fix test flakiness with remote scan planning",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14809",
          "number": "14809",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14809 - Spark: Backport add comet reader test - 0.1 days",
          "title": "Spark: Backport add comet reader test",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14741",
          "number": "14741",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14741 - Spark 3.4,3.5: Add LIMIT pushdown to Scan - 0.2 days",
          "title": "Spark 3.4,3.5: Add LIMIT pushdown to Scan",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 40.425417,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 877.3 days",
          "title": "Build: Apply spotless for scala code",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14155",
          "number": "14155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14155 - Spark: Add support for Spark 4.1 - 91.5 days",
          "title": "Spark: Add support for Spark 4.1",
          "value": "91.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14652",
          "number": "14652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14652 - Spark: Move DeleteFiltering out from the vectorized reader - 11.9 days",
          "title": "Spark: Move DeleteFiltering out from the vectorized reader",
          "value": "11.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14917",
          "number": "14917",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14917 - DOAP: add release 1.10.1 - 0.2 days",
          "title": "DOAP: add release 1.10.1",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14896",
          "number": "14896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14896 - Javadoc: add 1.10.1 - 1.2 days",
          "title": "Javadoc: add 1.10.1",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14895",
          "number": "14895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14895 - Docs: add versioned docs for 1.10.1 - 1.2 days",
          "title": "Docs: add versioned docs for 1.10.1",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 59.432222,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 877.3 days",
          "title": "Build: Apply spotless for scala code",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10877",
          "number": "10877",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10877 - Core: Make namespace separator configurable - 490.9 days",
          "title": "Core: Make namespace separator configurable",
          "value": "490.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11322",
          "number": "11322",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11322 - API: Align CharSequenceSet impl with Data/DeleteFileSet - 421.3 days",
          "title": "API: Align CharSequenceSet impl with Data/DeleteFileSet",
          "value": "421.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14829",
          "number": "14829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14829 - Docs: Add Apache Fluss integration link - 0 days",
          "title": "Docs: Add Apache Fluss integration link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14918",
          "number": "14918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14918 - Site: corrected the release time to Dec 22, 2025 - 0 days",
          "title": "Site: corrected the release time to Dec 22, 2025",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14916",
          "number": "14916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14916 - Issue template: add 1.10.1 to version dropdown - 0 days",
          "title": "Issue template: add 1.10.1 to version dropdown",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 315,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40.018333,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8023",
          "number": "8023",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8023 - Build: Apply spotless for scala code - 877.3 days",
          "title": "Build: Apply spotless for scala code",
          "value": "877.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10877",
          "number": "10877",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10877 - Core: Make namespace separator configurable - 490.9 days",
          "title": "Core: Make namespace separator configurable",
          "value": "490.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11322",
          "number": "11322",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11322 - API: Align CharSequenceSet impl with Data/DeleteFileSet - 421.3 days",
          "title": "API: Align CharSequenceSet impl with Data/DeleteFileSet",
          "value": "421.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14829",
          "number": "14829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14829 - Docs: Add Apache Fluss integration link - 0 days",
          "title": "Docs: Add Apache Fluss integration link",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14918",
          "number": "14918",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14918 - Site: corrected the release time to Dec 22, 2025 - 0 days",
          "title": "Site: corrected the release time to Dec 22, 2025",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14916",
          "number": "14916",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14916 - Issue template: add 1.10.1 to version dropdown - 0 days",
          "title": "Issue template: add 1.10.1 to version dropdown",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 124,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.758611,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/401",
          "number": "401",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #401 - feat: update partition spec - 18 days",
          "title": "feat: update partition spec",
          "value": "18 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/374",
          "number": "374",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #374 - feat: eliminate GenericDatum in Avro reader for performance - 14.8 days",
          "title": "feat: eliminate GenericDatum in Avro reader for performance",
          "value": "14.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/386",
          "number": "386",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #386 - feat: implement InMemoryCatalog's UpdateTable - 13.2 days",
          "title": "feat: implement InMemoryCatalog's UpdateTable",
          "value": "13.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/456",
          "number": "456",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #456 - chore: move kInvalidSnapshotId to iceberg/constants.h - 0 days",
          "title": "chore: move kInvalidSnapshotId to iceberg/constants.h",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/382",
          "number": "382",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #382 - refactor: use std::ranges::to in ToUpper and ToLower - 0 days",
          "title": "refactor: use std::ranges::to in ToUpper and ToLower",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/381",
          "number": "381",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #381 - refactor(test): unify test resource - 0 days",
          "title": "refactor(test): unify test resource",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 80,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.513472,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/605",
          "number": "605",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #605 - feat(types): Support Unknown Type for v3 table spec - 63.9 days",
          "title": "feat(types): Support Unknown Type for v3 table spec",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/629",
          "number": "629",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #629 - feat(view): Implement view metadata builder and UpdateView method in REST catalog - 16 days",
          "title": "feat(view): Implement view metadata builder and UpdateView method in REST catalog",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/650",
          "number": "650",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #650 - fix data race in yieldDataFiles - 12.7 days",
          "title": "fix data race in yieldDataFiles",
          "value": "12.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/653",
          "number": "653",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #653 - Add analytics for Iceberg-go - 0.1 days",
          "title": "Add analytics for Iceberg-go",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/647",
          "number": "647",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #647 - fix(view): field ID preservation and error handling for RCK compatibility - 0.1 days",
          "title": "fix(view): field ID preservation and error handling for RCK compatibility",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/646",
          "number": "646",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #646 - fix(table): handle error in unmarshal of snapshot ref - 0.7 days",
          "title": "fix(table): handle error in unmarshal of snapshot ref",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 22,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 78.333611,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2367",
          "number": "2367",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2367 - Read partitioned tables with source field missing from schema - 105 days",
          "title": "Read partitioned tables with source field missing from schema",
          "value": "105 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2662",
          "number": "2662",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2662 - Remove field id constraint on add files - 42 days",
          "title": "Remove field id constraint on add files",
          "value": "42 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2811",
          "number": "2811",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2811 - Build: Bump pyarrow from 21.0.0 to 22.0.0 - 13.8 days",
          "title": "Build: Bump pyarrow from 21.0.0 to 22.0.0",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2869",
          "number": "2869",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2869 - fix: Add Cython build step to Makefile - 0 days",
          "title": "fix: Add Cython build step to Makefile",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2875",
          "number": "2875",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2875 - Build: Bump pytest-checkdocs from 2.13.0 to 2.14.0 - 0 days",
          "title": "Build: Bump pytest-checkdocs from 2.13.0 to 2.14.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2873",
          "number": "2873",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2873 - Build: Bump prek from 0.2.23 to 0.2.25 - 0 days",
          "title": "Build: Bump prek from 0.2.23 to 0.2.25",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 49,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 43.740278,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1618",
          "number": "1618",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1618 - feat(datafusion): Add `sort_by_partition` to sort the input partitioned data - 104.3 days",
          "title": "feat(datafusion): Add `sort_by_partition` to sort the input partitioned data",
          "value": "104.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1824",
          "number": "1824",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1824 - feat(core): Add support for `_file` column - 35.1 days",
          "title": "feat(core): Add support for `_file` column",
          "value": "35.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1849",
          "number": "1849",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1849 - feat: Include statistics for Reserved Fields - 32.7 days",
          "title": "feat: Include statistics for Reserved Fields",
          "value": "32.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1921",
          "number": "1921",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1921 - fix: Respect precision and scale for Decimal128 in value.rs - 0 days",
          "title": "fix: Respect precision and scale for Decimal128 in value.rs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1954",
          "number": "1954",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1954 - infra: license header check ignore target/ dir - 0 days",
          "title": "infra: license header check ignore target/ dir",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1937",
          "number": "1937",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1937 - fix: prioritize delete manifests to prevent scan deadlock - 0.1 days",
          "title": "fix: prioritize delete manifests to prevent scan deadlock",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 39,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 48.876111,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/1",
          "number": "1",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #1 - Terraform boilerplate - 12 days",
          "title": "Terraform boilerplate",
          "value": "12 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2025-12",
      "population_count": 294,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.013605,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2025-12",
      "population_count": 294,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.234694,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 35,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 35,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2025-12",
      "population_count": 294,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.751701,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 875.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 517.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "517.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 332.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "332.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14940",
          "number": "14940",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14940 - BigQuery: Eliminate redundant table load by using ETag for conflict detection - 3.7 days",
          "title": "BigQuery: Eliminate redundant table load by using ETag for conflict detection",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14868",
          "number": "14868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14868 - API,Core: Support registerView for view catalog - 14.5 days",
          "title": "API,Core: Support registerView for view catalog",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14779",
          "number": "14779",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14779 - [Bigquery]: Handle multiple error messages for bigquery precondition failure - 25.8 days",
          "title": "[Bigquery]: Handle multiple error messages for bigquery precondition failure",
          "value": "25.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 44.240058,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 883.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "883.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 875.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 671.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "671.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14947",
          "number": "14947",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14947 - Core: Fix cleanup to preserve committed manifest list when retry detects no-op - 1.4 days",
          "title": "Core: Fix cleanup to preserve committed manifest list when retry detects no-op",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14944",
          "number": "14944",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14944 - REST: Reuse table metadata as part of LoadTable in serializable table - 1.9 days",
          "title": "REST: Reuse table metadata as part of LoadTable in serializable table",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14932",
          "number": "14932",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14932 - API, Flink: Correct Handling of Table Names Containing Dots - 4.7 days",
          "title": "API, Flink: Correct Handling of Table Names Containing Dots",
          "value": "4.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 80,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 67.372471,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 883.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "883.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 875.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 671.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "671.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14932",
          "number": "14932",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14932 - API, Flink: Correct Handling of Table Names Containing Dots - 4.7 days",
          "title": "API, Flink: Correct Handling of Table Names Containing Dots",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14886",
          "number": "14886",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14886 - Api, Spark: Add `orphanFilesCount` to `DeleteOrphanFiles.Result` - 13.2 days",
          "title": "Api, Spark: Add `orphanFilesCount` to `DeleteOrphanFiles.Result`",
          "value": "13.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14882",
          "number": "14882",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14882 - API, Spark: Support StringLiteral to Fixed and StringLiteral to Binary Conversions - 13.5 days",
          "title": "API, Spark: Support StringLiteral to Fixed and StringLiteral to Binary Conversions",
          "value": "13.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 68,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 71.792436,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 405 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "405 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 342.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "342.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 251.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "251.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14928",
          "number": "14928",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14928 - docs: replace minio with rustfs in quick start - 6.9 days",
          "title": "docs: replace minio with rustfs in quick start",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14901",
          "number": "14901",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14901 - Build: Bump mkdocs-material from 9.6.23 to 9.7.1 - 10.8 days",
          "title": "Build: Bump mkdocs-material from 9.6.23 to 9.7.1",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14888",
          "number": "14888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14888 - Document v3 types - 13.1 days",
          "title": "Document v3 types",
          "value": "13.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 45.008935,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 875.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 317.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "317.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 201.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "201.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14932",
          "number": "14932",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14932 - API, Flink: Correct Handling of Table Names Containing Dots - 4.7 days",
          "title": "API, Flink: Correct Handling of Table Names Containing Dots",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14880",
          "number": "14880",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14880 - Flink: Dynamic Sink: Fix serialization issues with schemas larger than 2^16 bytes - 13.6 days",
          "title": "Flink: Dynamic Sink: Fix serialization issues with schemas larger than 2^16 bytes",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14878",
          "number": "14878",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14878 - Flink: Report records/bytes send metrics in DynamicWriter - 13.7 days",
          "title": "Flink: Report records/bytes send metrics in DynamicWriter",
          "value": "13.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 49.010214,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 678.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "678.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 633.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "633.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 453.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "453.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14853",
          "number": "14853",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14853 - Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages - 16.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages",
          "value": "16.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14852",
          "number": "14852",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14852 - Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding - 16.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding",
          "value": "16.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 23.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "23.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 100.730793,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 875.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 332.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "332.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 317.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "317.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14789",
          "number": "14789",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14789 - Spark: Iceberg_Spark Add delegation token for HiveCatalog - 24.4 days",
          "title": "Spark: Iceberg_Spark Add delegation token for HiveCatalog",
          "value": "24.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14659 - Hive encryption nits - 39.2 days",
          "title": "Hive encryption nits",
          "value": "39.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 201.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "201.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 251.221285,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 405 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "405 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 342.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "342.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13387",
          "number": "13387",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13387 - AWS: Support similar S3 Sync Client configurations for S3 Async Clients - 189.3 days",
          "title": "AWS: Support similar S3 Sync Client configurations for S3 Async Clients",
          "value": "189.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14834",
          "number": "14834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14834 - Kafka Connect: Fix recursive schemas and empty structs in schema conversion - 19.1 days",
          "title": "Kafka Connect: Fix recursive schemas and empty structs in schema conversion",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14827",
          "number": "14827",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14827 - Avoid always adding columns as optional on schema evolution - 19.9 days",
          "title": "Avoid always adding columns as optional on schema evolution",
          "value": "19.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14821",
          "number": "14821",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14821 - Adding config option for worker poll duration to avoid consumer join issues (#14818) - 20.4 days",
          "title": "Adding config option for worker poll duration to avoid consumer join issues (#14818)",
          "value": "20.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 17,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 37.698356,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 517.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "517.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 210.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "210.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 201.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "201.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14946",
          "number": "14946",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14946 - Spark 4.1: Upgrade to Spark 4.1.1 - 1.7 days",
          "title": "Spark 4.1: Upgrade to Spark 4.1.1",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14941",
          "number": "14941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14941 - Bump lz4-java to 1.10.3 for CVE-2025-12183 & CVE-2025-66566 fixes. - 3.7 days",
          "title": "Bump lz4-java to 1.10.3 for CVE-2025-12183 & CVE-2025-66566 fixes.",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14924",
          "number": "14924",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14924 - Bump to Parquet 1.17.0 - 8.1 days",
          "title": "Bump to Parquet 1.17.0",
          "value": "8.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 66.731968,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 517.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "517.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 286.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "286.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 251.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "251.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14869",
          "number": "14869",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14869 - OpenAPI: Add REST endpoint for registering views - 14.5 days",
          "title": "OpenAPI: Add REST endpoint for registering views",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14867",
          "number": "14867",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14867 - SPEC : Allow table level override for scan planning - 14.6 days",
          "title": "SPEC : Allow table level override for scan planning",
          "value": "14.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14856",
          "number": "14856",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14856 - REST: Add spatial expressions to REST Catalog OpenAPI Spec - 15.9 days",
          "title": "REST: Add spatial expressions to REST Catalog OpenAPI Spec",
          "value": "15.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 49.29588,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 671.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "671.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 610.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "610.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 517.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "517.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14948",
          "number": "14948",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14948 - Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files - 1 day",
          "title": "Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14933",
          "number": "14933",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14933 - Spark: Add location overlap validation for SnapshotTableAction - 4.6 days",
          "title": "Spark: Add location overlap validation for SnapshotTableAction",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14930",
          "number": "14930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14930 - Spark: Fix CREATE VIEW IF NOT EXISTS failure when non-Iceberg view exists in SparkSessionCatalog - 4.8 days",
          "title": "Spark: Fix CREATE VIEW IF NOT EXISTS failure when non-Iceberg view exists in SparkSessionCatalog",
          "value": "4.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 56,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 76.105382,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 883.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "883.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 489.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "489.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14004",
          "number": "14004",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14004 - [SPEC] Implementation note on schema evolution and isolation level - 116.9 days",
          "title": "[SPEC] Implementation note on schema evolution and isolation level",
          "value": "116.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14949",
          "number": "14949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14949 - Spec: Add implementation note for determining manifest list format version - 0.6 days",
          "title": "Spec: Add implementation note for determining manifest list format version",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 30.3 days",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "30.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14720",
          "number": "14720",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14720 - Spec: fix impl note about snapshot ID generation - 31 days",
          "title": "Spec: fix impl note about snapshot ID generation",
          "value": "31 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 90.594745,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 250.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "250.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 103.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "103.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 70.3 days",
          "title": "Core: Drop support for Java 11",
          "value": "70.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14852",
          "number": "14852",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14852 - Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding - 16.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding",
          "value": "16.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 23.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "23.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14683",
          "number": "14683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14683 - Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark - 36.3 days",
          "title": "Spark (4.0, 3.5): Set data file `sort_order_id` in manifest for writes from Spark",
          "value": "36.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 53.319311,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 883.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "883.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 875.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 713.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "713.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/470",
          "number": "470",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #470 - feat(avro): support writing multiple blocks - 0.4 days",
          "title": "feat(avro): support writing multiple blocks",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/469",
          "number": "469",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #469 - refactor: use common template function in manifest_reader.cc - 0.4 days",
          "title": "refactor: use common template function in manifest_reader.cc",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1977",
          "number": "1977",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1977 - feat(datafusion): Hierarchical namespace support - 0.5 days",
          "title": "feat(datafusion): Hierarchical namespace support",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 374,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 94.560995,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 883.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "883.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 875.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "875.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 678.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "678.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14949",
          "number": "14949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14949 - Spec: Add implementation note for determining manifest list format version - 0.6 days",
          "title": "Spec: Add implementation note for determining manifest list format version",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14948",
          "number": "14948",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14948 - Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files - 1 day",
          "title": "Spark 4.1: Add MergingSortedRowDataReader for k-way merge of sorted files",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14947",
          "number": "14947",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14947 - Core: Fix cleanup to preserve committed manifest list when retry detects no-op - 1.4 days",
          "title": "Core: Fix cleanup to preserve committed manifest list when retry detects no-op",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 163,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44.453345,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 159.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "159.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/255",
          "number": "255",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #255 - refactor: remove unnecessary nodiscard attributes - 82.7 days",
          "title": "refactor: remove unnecessary nodiscard attributes",
          "value": "82.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/289",
          "number": "289",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #289 - feat: optimize truncate(col) == value to startsWith predicate - 58.3 days",
          "title": "feat: optimize truncate(col) == value to startsWith predicate",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/470",
          "number": "470",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #470 - feat(avro): support writing multiple blocks - 0.4 days",
          "title": "feat(avro): support writing multiple blocks",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/469",
          "number": "469",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #469 - refactor: use common template function in manifest_reader.cc - 0.4 days",
          "title": "refactor: use common template function in manifest_reader.cc",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/468",
          "number": "468",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #468 - fix: return raw string for StringType literal - 0.7 days",
          "title": "fix: return raw string for StringType literal",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.08077,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 669.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "669.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 285.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "285.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/455",
          "number": "455",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #455 - feat: add IO registry - 208.4 days",
          "title": "feat: add IO registry",
          "value": "208.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/664",
          "number": "664",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #664 - build(deps): bump the gomod_updates group with 2 updates - 3.7 days",
          "title": "build(deps): bump the gomod_updates group with 2 updates",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/658",
          "number": "658",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #658 - fix(schema): Add duplicate field ID checking mechanism - 16.2 days",
          "title": "fix(schema): Add duplicate field ID checking mechanism",
          "value": "16.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/654",
          "number": "654",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #654 - fix(table): possible snapshot corruption - 18.3 days",
          "title": "fix(table): possible snapshot corruption",
          "value": "18.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 142.672928,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 713.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "713.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 701.1 days",
          "title": "Table commit retries based on table properties",
          "value": "701.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 693.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "693.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2874",
          "number": "2874",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2874 - Build: Bump bodo from 2025.12 to 2025.12.2 - 2.1 days",
          "title": "Build: Bump bodo from 2025.12 to 2025.12.2",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2871",
          "number": "2871",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2871 - feat: Add Set Current Snapshot to ManageSnapshots API - 2.1 days",
          "title": "feat: Add Set Current Snapshot to ManageSnapshots API",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2868",
          "number": "2868",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2868 - cli: add log level param - 3.2 days",
          "title": "cli: add log level param",
          "value": "3.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 109,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 166.534444,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 595.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "595.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 506.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "506.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 499.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "499.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1977",
          "number": "1977",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1977 - feat(datafusion): Hierarchical namespace support - 0.5 days",
          "title": "feat(datafusion): Hierarchical namespace support",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1975",
          "number": "1975",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1975 - fix: typos in _serde.rs and catalog.rs - 0.6 days",
          "title": "fix: typos in _serde.rs and catalog.rs",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1974",
          "number": "1974",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #1974 - infra: Restrict audit workflow to main apache/iceberg-rust repository - 0.7 days",
          "title": "infra: Restrict audit workflow to main apache/iceberg-rust repository",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 71,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 193.991632,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/2",
          "number": "2",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #2 - Bump golang.org/x/crypto from 0.41.0 to 0.45.0 - 15.2 days",
          "title": "Bump golang.org/x/crypto from 0.41.0 to 0.45.0",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/3",
          "number": "3",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #3 - Bump github.com/aws/aws-sdk-go from 1.27.0 to 1.34.0 - 15.2 days",
          "title": "Bump github.com/aws/aws-sdk-go from 1.27.0 to 1.34.0",
          "value": "15.2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/4",
          "number": "4",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #4 - Bump github.com/nats-io/nats-server/v2 from 2.1.2 to 2.10.27 - 15.2 days",
          "title": "Bump github.com/nats-io/nats-server/v2 from 2.1.2 to 2.10.27",
          "value": "15.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 80,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 80,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 68,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 17,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 56,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 374,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 374,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 163,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 163,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 109,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 109,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 71,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 71,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 18,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 32,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 9,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 367,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 143,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 143,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 96,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 96,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 25,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 58,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 58,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 44,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 32,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 32,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 63,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 63,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 44,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 26,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 399,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 399,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 175,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 175,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 96,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 96,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 25,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 58,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 58,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 44,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 48,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 30,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 29,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 413,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 413,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 172,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 172,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 89,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 89,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 27,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 70,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 70,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 51,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 51,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 73,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.842105,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 302,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9.741935,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 210,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6.5625,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 98,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.26087,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 121,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10.083333,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2.714286,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 21,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2.2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 81,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.764706,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 60,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.75,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 121,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6.05,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.285714,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 34,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.833333,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 1216,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.213333,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 689,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 271,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.846154,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 38,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.5,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 117,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.625,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 94,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.75,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.333333,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.147682,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 31,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.145871,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 32,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.084308,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.101833,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.521071,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.31856,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.165533,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.355372,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142814,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.126836,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.160494,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.129758,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 75,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.056225,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.093901,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.300772,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.388414,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.461747,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-12",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-12",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-12",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2024-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.733333,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 80,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.7625,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 68,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.794118,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.64,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.85,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.857143,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 17,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.705882,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 56,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.888889,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 374,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.724599,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 163,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.668712,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 109,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.825688,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 71,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.788732,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 88,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 88,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 21,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.197766,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.197766,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 107.697558,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 79.255799,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 120.651238,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2025-12",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 82.348669,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2025-12",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2025-12",
      "population_count": 48,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.25,
      "window_end": "2026-01-01T00:00:00Z",
      "window_start": "2025-12-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 84,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 43,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12426,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.075617,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.068047,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.191358,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.213296,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.235556,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.074911,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.041602,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 43,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.043934,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.160156,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.337278,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.211892,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.144097,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-01",
      "population_count": 43,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.660556,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 2007.3 hours",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "2007.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15171",
          "number": "15171",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15171 - AWS: Fix S3V4RestSignerClient cache key to include all request components - 808.1 hours",
          "title": "AWS: Fix S3V4RestSignerClient cache key to include all request components",
          "value": "808.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15167",
          "number": "15167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15167 - [fix] Ensure AssumeRoleAwsClientFactory forwards region to STS builder - 745.7 hours",
          "title": "[fix] Ensure AssumeRoleAwsClientFactory forwards region to STS builder",
          "value": "745.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15121",
          "number": "15121",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15121 - AWS: Add support for configuring custom S3 MetricPublisher - 0 hours",
          "title": "AWS: Add support for configuring custom S3 MetricPublisher",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 0.1 hours",
          "title": "Replace switch statement with switch expression",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14999",
          "number": "14999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14999 - Use SnapshotRef.MAIN_BRANCH instead of the 'main' string - 0.3 hours",
          "title": "Use SnapshotRef.MAIN_BRANCH instead of the 'main' string",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.293889,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 3209.8 hours",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "3209.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 2007.3 hours",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "2007.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15101",
          "number": "15101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15101 - Secondary Index metadata handling POC implementation - 724.3 hours",
          "title": "Secondary Index metadata handling POC implementation",
          "value": "724.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15175",
          "number": "15175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15175 - Core: Fix partition info display in RewritePositionDeleteFilesSparkAction - 0 hours",
          "title": "Core: Fix partition info display in RewritePositionDeleteFilesSparkAction",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 0.1 hours",
          "title": "Replace switch statement with switch expression",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15017",
          "number": "15017",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15017 - Core: Add filter expression in commitReport - 0.1 hours",
          "title": "Core: Add filter expression in commitReport",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 53,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.284722,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 3209.8 hours",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "3209.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 2007.3 hours",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "2007.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 1737.1 hours",
          "title": "Spark: Add support for 4.2.0",
          "value": "1737.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 0.1 hours",
          "title": "Replace switch statement with switch expression",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15017",
          "number": "15017",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15017 - Core: Add filter expression in commitReport - 0.1 hours",
          "title": "Core: Add filter expression in commitReport",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14999",
          "number": "14999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14999 - Use SnapshotRef.MAIN_BRANCH instead of the 'main' string - 0.3 hours",
          "title": "Use SnapshotRef.MAIN_BRANCH instead of the 'main' string",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 37,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10.794722,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15152",
          "number": "15152",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15152 - Spark: Add streaming-overwrite-mode option for handling OVERWRITE snapshots - 1366.4 hours",
          "title": "Spark: Add streaming-overwrite-mode option for handling OVERWRITE snapshots",
          "value": "1366.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15101",
          "number": "15101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15101 - Secondary Index metadata handling POC implementation - 724.3 hours",
          "title": "Secondary Index metadata handling POC implementation",
          "value": "724.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15111",
          "number": "15111",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15111 - Core: HadoopFileIO to take list of filesystem schemes to enable trash for - 650 hours",
          "title": "Core: HadoopFileIO to take list of filesystem schemes to enable trash for",
          "value": "650 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15044",
          "number": "15044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15044 - site: add registration link closer to the top - 0 hours",
          "title": "site: add registration link closer to the top",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15149",
          "number": "15149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15149 - site: add slug to be explicit about blog url - 0 hours",
          "title": "site: add slug to be explicit about blog url",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14988",
          "number": "14988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14988 - Site: Add Iceberg Summit 2026 section to homepage - 0.1 hours",
          "title": "Site: Add Iceberg Summit 2026 section to homepage",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 2.757917,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15054",
          "number": "15054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15054 - Flink: Backport refactor WriteResult aggregation in DynamicIcebergSink - 120 hours",
          "title": "Flink: Backport refactor WriteResult aggregation in DynamicIcebergSink",
          "value": "120 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15190",
          "number": "15190",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15190 - Flink: Dynamic Sink: Fix partition field check in non-immediate update path - 66.4 hours",
          "title": "Flink: Dynamic Sink: Fix partition field check in non-immediate update path",
          "value": "66.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15089",
          "number": "15089",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15089 - Flink: Backport: Dynamic Sink: Add case-insensitive field matching (#14729) - 6.3 hours",
          "title": "Flink: Backport: Dynamic Sink: Add case-insensitive field matching (#14729)",
          "value": "6.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 0.1 hours",
          "title": "Replace switch statement with switch expression",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15123",
          "number": "15123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15123 - Flink: Test Parquet writer default handling via core's DataTestBase - 0.1 hours",
          "title": "Flink: Test Parquet writer default handling via core's DataTestBase",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15125",
          "number": "15125",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15125 - Flink: Backport: Test Parquet writer default handling via core's DataTestBase (#15123) - 0.2 hours",
          "title": "Flink: Backport: Test Parquet writer default handling via core's DataTestBase (#15123)",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.904167,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 3209.8 hours",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "3209.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15159",
          "number": "15159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15159 - Add date->timestamp promotion logic for v3 only - 355.4 hours",
          "title": "Add date->timestamp promotion logic for v3 only",
          "value": "355.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15081",
          "number": "15081",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15081 - Core: Remove unused import in ParquetConversions - 3.7 hours",
          "title": "Core: Remove unused import in ParquetConversions",
          "value": "3.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 0.1 hours",
          "title": "Replace switch statement with switch expression",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15087",
          "number": "15087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15087 - Core: Fix data loss in partial variant shredding - 1.3 hours",
          "title": "Core: Fix data loss in partial variant shredding",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15160",
          "number": "15160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15160 - Build: Bump gradle-baseline-java to 6.90.0 - 2.8 hours",
          "title": "Build: Bump gradle-baseline-java to 6.90.0",
          "value": "2.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3.253056,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15010",
          "number": "15010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15010 - Core, Hive: Detect if a view already exists when registering a table - 9.3 hours",
          "title": "Core, Hive: Detect if a view already exists when registering a table",
          "value": "9.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15181",
          "number": "15181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15181 - API, Hive, Spark: Fix typos in comments and error messages - 0.3 hours",
          "title": "API, Hive, Spark: Fix typos in comments and error messages",
          "value": "0.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15113",
          "number": "15113",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15113 - Script to package up Kafka Connect connector for submission to Confluent Marketplace (ne\u00e9 Confluent Hub) - 167.5 hours",
          "title": "Script to package up Kafka Connect connector for submission to Confluent Marketplace (ne\u00e9 Confluent Hub)",
          "value": "167.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15027",
          "number": "15027",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15027 - Kafka-connect IcebergSink RecordConverter support ZonedDateTime to TimestampType - 23.6 hours",
          "title": "Kafka-connect IcebergSink RecordConverter support ZonedDateTime to TimestampType",
          "value": "23.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14991",
          "number": "14991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14991 - Build: Bump roaringbitmap from 1.3.0 to 1.6.0 - 8.1 hours",
          "title": "Build: Bump roaringbitmap from 1.3.0 to 1.6.0",
          "value": "8.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15024",
          "number": "15024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15024 - Build: Bump io.grpc:grpc-netty-shaded from 1.76.2 to 1.78.0 - 0.3 hours",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.76.2 to 1.78.0",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15011",
          "number": "15011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15011 - Kafka Connect: fix table UUID check - 0.6 hours",
          "title": "Kafka Connect: fix table UUID check",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14979",
          "number": "14979",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14979 - Kafka Connect: validate table uuid on commit - 1.3 hours",
          "title": "Kafka Connect: validate table uuid on commit",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1.845,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 2007.3 hours",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "2007.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 1737.1 hours",
          "title": "Spark: Add support for 4.2.0",
          "value": "1737.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15113",
          "number": "15113",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15113 - Script to package up Kafka Connect connector for submission to Confluent Marketplace (ne\u00e9 Confluent Hub) - 167.5 hours",
          "title": "Script to package up Kafka Connect connector for submission to Confluent Marketplace (ne\u00e9 Confluent Hub)",
          "value": "167.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15026",
          "number": "15026",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15026 - Build: Bump org.immutables:value from 2.12.0 to 2.12.1 - 0.2 hours",
          "title": "Build: Bump org.immutables:value from 2.12.0 to 2.12.1",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15025",
          "number": "15025",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15025 - Build: Bump orc from 1.9.7 to 1.9.8 - 0.2 hours",
          "title": "Build: Bump orc from 1.9.7 to 1.9.8",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15019",
          "number": "15019",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15019 - Build: Bump nessie from 0.106.0 to 0.106.1 - 0.2 hours",
          "title": "Build: Bump nessie from 0.106.0 to 0.106.1",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.788333,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 2007.3 hours",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "2007.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15101",
          "number": "15101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15101 - Secondary Index metadata handling POC implementation - 724.3 hours",
          "title": "Secondary Index metadata handling POC implementation",
          "value": "724.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14954",
          "number": "14954",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14954 - SQL UDF support Stage 1 - 650.4 hours",
          "title": "SQL UDF support Stage 1",
          "value": "650.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15017",
          "number": "15017",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15017 - Core: Add filter expression in commitReport - 0.1 hours",
          "title": "Core: Add filter expression in commitReport",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15018",
          "number": "15018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15018 - Build: Bump datamodel-code-generator from 0.52.1 to 0.52.2 - 0.2 hours",
          "title": "Build: Bump datamodel-code-generator from 0.52.1 to 0.52.2",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15112",
          "number": "15112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15112 - Core, AWS, REST: Promote the S3 signing endpoint to the main spec - 0.8 hours",
          "title": "Core, AWS, REST: Promote the S3 signing endpoint to the main spec",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13.6375,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 1737.1 hours",
          "title": "Spark: Add support for 4.2.0",
          "value": "1737.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15152",
          "number": "15152",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15152 - Spark: Add streaming-overwrite-mode option for handling OVERWRITE snapshots - 1366.4 hours",
          "title": "Spark: Add streaming-overwrite-mode option for handling OVERWRITE snapshots",
          "value": "1366.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14954",
          "number": "14954",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14954 - SQL UDF support Stage 1 - 650.4 hours",
          "title": "SQL UDF support Stage 1",
          "value": "650.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15004",
          "number": "15004",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15004 - Spark 4.1: Fix spark 4.1 test for unlink table metadata's last-updated timestamp - 0.1 hours",
          "title": "Spark 4.1: Fix spark 4.1 test for unlink table metadata's last-updated timestamp",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14956",
          "number": "14956",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14956 - Spark: Fix flaky ordering in Spark TestSelect - 0.1 hours",
          "title": "Spark: Fix flaky ordering in Spark TestSelect",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15059",
          "number": "15059",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15059 - Spark: Async Spark Micro Batch Planner - 0.2 hours",
          "title": "Spark: Async Spark Micro Batch Planner",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.065972,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 3209.8 hours",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "3209.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 1737.1 hours",
          "title": "Spark: Add support for 4.2.0",
          "value": "1737.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15118",
          "number": "15118",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15118 - Build: Support building site with uv - 13.7 hours",
          "title": "Build: Support building site with uv",
          "value": "13.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15084",
          "number": "15084",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15084 - Add ability to undelete a column - 15 hours",
          "title": "Add ability to undelete a column",
          "value": "15 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 3209.8 hours",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "3209.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 2007.3 hours",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "2007.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 1737.1 hours",
          "title": "Spark: Add support for 4.2.0",
          "value": "1737.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15044",
          "number": "15044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15044 - site: add registration link closer to the top - 0 hours",
          "title": "site: add registration link closer to the top",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/537",
          "number": "537",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #537 - chore: update copyright year to 2026 - 0 hours",
          "title": "chore: update copyright year to 2026",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15175",
          "number": "15175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15175 - Core: Fix partition info display in RewritePositionDeleteFilesSparkAction - 0 hours",
          "title": "Core: Fix partition info display in RewritePositionDeleteFilesSparkAction",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 423,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.783333,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 3209.8 hours",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "3209.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 2007.3 hours",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "2007.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 1737.1 hours",
          "title": "Spark: Add support for 4.2.0",
          "value": "1737.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15044",
          "number": "15044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15044 - site: add registration link closer to the top - 0 hours",
          "title": "site: add registration link closer to the top",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15175",
          "number": "15175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15175 - Core: Fix partition info display in RewritePositionDeleteFilesSparkAction - 0 hours",
          "title": "Core: Fix partition info display in RewritePositionDeleteFilesSparkAction",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15121",
          "number": "15121",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15121 - AWS: Add support for configuring custom S3 MetricPublisher - 0 hours",
          "title": "AWS: Add support for configuring custom S3 MetricPublisher",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 162,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.09625,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/543",
          "number": "543",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #543 - feat(rest): support snapshot loading mode - 1173.9 hours",
          "title": "feat(rest): support snapshot loading mode",
          "value": "1173.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/548",
          "number": "548",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #548 - feat: add s3 file io integration - 262.2 hours",
          "title": "feat: add s3 file io integration",
          "value": "262.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/479",
          "number": "479",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #479 - feat: add restcatalog authentication api - 262.1 hours",
          "title": "feat: add restcatalog authentication api",
          "value": "262.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/537",
          "number": "537",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #537 - chore: update copyright year to 2026 - 0 hours",
          "title": "chore: update copyright year to 2026",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/526",
          "number": "526",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #526 - chore: fix rc.yml to download dependencies - 0 hours",
          "title": "chore: fix rc.yml to download dependencies",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/529",
          "number": "529",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #529 - chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 - 0.1 hours",
          "title": "chore(deps): bump actions/checkout from 6.0.1 to 6.0.2",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 67,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.975278,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/674",
          "number": "674",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #674 - feat: table overwrite functionality - 458.6 hours",
          "title": "feat: table overwrite functionality",
          "value": "458.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/678",
          "number": "678",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #678 - feat(catalog): initial support for Hive Catalog - 208.6 hours",
          "title": "feat(catalog): initial support for Hive Catalog",
          "value": "208.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/707",
          "number": "707",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #707 - fix: explicitly pass purgeRequested=false in DropTable - 157 hours",
          "title": "fix: explicitly pass purgeRequested=false in DropTable",
          "value": "157 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/704",
          "number": "704",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #704 - chore: fix the pre-commit config to properly point at golangci-lint url - 0.2 hours",
          "title": "chore: fix the pre-commit config to properly point at golangci-lint url",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/705",
          "number": "705",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #705 - chore: clean up pre-commit - 0.3 hours",
          "title": "chore: clean up pre-commit",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/684",
          "number": "684",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #684 - fix(table): no panic in duplicate schema keys - 0.3 hours",
          "title": "fix(table): no panic in duplicate schema keys",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 32,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.03625,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2943",
          "number": "2943",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2943 - Optimize upsert performance for large datasets - 696.6 hours",
          "title": "Optimize upsert performance for large datasets",
          "value": "696.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2993",
          "number": "2993",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2993 - Make manifest cache size configurable - 477.5 hours",
          "title": "Make manifest cache size configurable",
          "value": "477.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2879",
          "number": "2879",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2879 - feat: Add support for rolling back to timestamp - 398.3 hours",
          "title": "feat: Add support for rolling back to timestamp",
          "value": "398.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2936",
          "number": "2936",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2936 - Build: Bump gcsfs from 2025.10.0 to 2026.1.0 - 0 hours",
          "title": "Build: Bump gcsfs from 2025.10.0 to 2026.1.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2950",
          "number": "2950",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2950 - add more tests for `update_column` changing list/map optionality - 0.1 hours",
          "title": "add more tests for `update_column` changing list/map optionality",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2987",
          "number": "2987",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2987 - fix: include uv.lock in release tarball - 0.1 hours",
          "title": "fix: include uv.lock in release tarball",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 93,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.758889,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1997",
          "number": "1997",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1997 - chore(deps): upgrade to DataFusion 52 - 1169.6 hours",
          "title": "chore(deps): upgrade to DataFusion 52",
          "value": "1169.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2026",
          "number": "2026",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2026 - feat(encryption) [1/N] Support encryption: Add crypto for AES-GCM - 818.6 hours",
          "title": "feat(encryption) [1/N] Support encryption: Add crypto for AES-GCM",
          "value": "818.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2014",
          "number": "2014",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2014 - feat(datafusion): Add LIKE predicate pushdown for StartsWith patterns - 185.3 hours",
          "title": "feat(datafusion): Add LIKE predicate pushdown for StartsWith patterns",
          "value": "185.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2037",
          "number": "2037",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2037 - refactor: replace HashMap with TableProperties in TableMetadata (#2028) - 0 hours",
          "title": "refactor: replace HashMap with TableProperties in TableMetadata (#2028)",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2091",
          "number": "2091",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2091 - site: merge container docs and add a section about docker desktop - 0.1 hours",
          "title": "site: merge container docs and add a section about docker desktop",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2018",
          "number": "2018",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2018 - docs: Minor update to README.md - 0.2 hours",
          "title": "docs: Minor update to README.md",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 65,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.691944,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/10",
          "number": "10",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #10 - Add Table Resource - 551.4 hours",
          "title": "Add Table Resource",
          "value": "551.4 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/11",
          "number": "11",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #11 - Make the provider buildable - 384.2 hours",
          "title": "Make the provider buildable",
          "value": "384.2 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/9",
          "number": "9",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #9 - Fix CI to not reference Makefile - 33.8 hours",
          "title": "Fix CI to not reference Makefile",
          "value": "33.8 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/8",
          "number": "8",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #8 - Add provider properties and Namespace Resource - 124.2 hours",
          "title": "Add provider properties and Namespace Resource",
          "value": "124.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 123,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382114,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 341,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.381232,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 269,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.405204,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 283,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.318021,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 123,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.569106,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 110,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.390909,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 111,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.351351,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 28,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.285714,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 147,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.394558,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 33,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.515152,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 209,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.502392,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 47,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.276596,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 207,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.468599,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 962,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.434511,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 720,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.430556,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 42,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.47619,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 213,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.384977,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 115,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.426087,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-08-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 79.8 days",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "79.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14713",
          "number": "14713",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14713 - GCP: Add gcp.auth.credentials-json property - 61.7 days",
          "title": "GCP: Add gcp.auth.credentials-json property",
          "value": "61.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14608",
          "number": "14608",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14608 - AWS: Merge catalog properties with properties prefixed with client.credentials-provider. - 50.6 days",
          "title": "AWS: Merge catalog properties with properties prefixed with client.credentials-provider.",
          "value": "50.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15160",
          "number": "15160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15160 - Build: Bump gradle-baseline-java to 6.90.0 - 0.2 days",
          "title": "Build: Bump gradle-baseline-java to 6.90.0",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14999",
          "number": "14999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14999 - Use SnapshotRef.MAIN_BRANCH instead of the 'main' string - 0.2 days",
          "title": "Use SnapshotRef.MAIN_BRANCH instead of the 'main' string",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14985",
          "number": "14985",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14985 - Kafka Connect: Fix CVE-2025-55163 in grpc-netty-shaded - 1.1 days",
          "title": "Kafka Connect: Fix CVE-2025-55163 in grpc-netty-shaded",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 447.549444,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13143",
          "number": "13143",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13143 - fix(Catalog): Handle NotFound exception for missing metadata file - 228.7 days",
          "title": "fix(Catalog): Handle NotFound exception for missing metadata file",
          "value": "228.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14398",
          "number": "14398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14398 - Core: Freshness-aware table loading in REST catalog - 87.8 days",
          "title": "Core: Freshness-aware table loading in REST catalog",
          "value": "87.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14504",
          "number": "14504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14504 - Core: unlink table metadata's last-updated timestamp from snapshot timestamp - 64.8 days",
          "title": "Core: unlink table metadata's last-updated timestamp from snapshot timestamp",
          "value": "64.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15181",
          "number": "15181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15181 - API, Hive, Spark: Fix typos in comments and error messages - 0 days",
          "title": "API, Hive, Spark: Fix typos in comments and error messages",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15158",
          "number": "15158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15158 - Test: Fix typo in variable name spaceSeparatedPlanId - 0.1 days",
          "title": "Test: Fix typo in variable name spaceSeparatedPlanId",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15160",
          "number": "15160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15160 - Build: Bump gradle-baseline-java to 6.90.0 - 0.2 days",
          "title": "Build: Bump gradle-baseline-java to 6.90.0",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 167.249306,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 82 days",
          "title": "Core: Drop support for Java 11",
          "value": "82 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 79.8 days",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "79.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14504",
          "number": "14504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14504 - Core: unlink table metadata's last-updated timestamp from snapshot timestamp - 64.8 days",
          "title": "Core: unlink table metadata's last-updated timestamp from snapshot timestamp",
          "value": "64.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15181",
          "number": "15181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15181 - API, Hive, Spark: Fix typos in comments and error messages - 0 days",
          "title": "API, Hive, Spark: Fix typos in comments and error messages",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15160",
          "number": "15160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15160 - Build: Bump gradle-baseline-java to 6.90.0 - 0.2 days",
          "title": "Build: Bump gradle-baseline-java to 6.90.0",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14999",
          "number": "14999",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14999 - Use SnapshotRef.MAIN_BRANCH instead of the 'main' string - 0.2 days",
          "title": "Use SnapshotRef.MAIN_BRANCH instead of the 'main' string",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 26,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 685.259444,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 82 days",
          "title": "Core: Drop support for Java 11",
          "value": "82 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14713",
          "number": "14713",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14713 - GCP: Add gcp.auth.credentials-json property - 61.7 days",
          "title": "GCP: Add gcp.auth.credentials-json property",
          "value": "61.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14955",
          "number": "14955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14955 - Spark 4.1 | 4.0 | 3.5 | 3.4: Fail publish_changes procedure if there's more than one matching snapshot - 27.1 days",
          "title": "Spark 4.1 | 4.0 | 3.5 | 3.4: Fail publish_changes procedure if there's more than one matching snapshot",
          "value": "27.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15149",
          "number": "15149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15149 - site: add slug to be explicit about blog url - 0 days",
          "title": "site: add slug to be explicit about blog url",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15044",
          "number": "15044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15044 - site: add registration link closer to the top - 0 days",
          "title": "site: add registration link closer to the top",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15117",
          "number": "15117",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15117 - Docs: Fix publish_changes wap_id parameter type - 0 days",
          "title": "Docs: Fix publish_changes wap_id parameter type",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.526528,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14504",
          "number": "14504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14504 - Core: unlink table metadata's last-updated timestamp from snapshot timestamp - 64.8 days",
          "title": "Core: unlink table metadata's last-updated timestamp from snapshot timestamp",
          "value": "64.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14729",
          "number": "14729",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14729 - Flink: Dynamic Sink: Add case-insensitive field matching - 49.1 days",
          "title": "Flink: Dynamic Sink: Add case-insensitive field matching",
          "value": "49.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14810",
          "number": "14810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14810 - Flink: Refactor WriteResult aggregation in DynamicIcebergSink - 30 days",
          "title": "Flink: Refactor WriteResult aggregation in DynamicIcebergSink",
          "value": "30 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15125",
          "number": "15125",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15125 - Flink: Backport: Test Parquet writer default handling via core's DataTestBase (#15123) - 0 days",
          "title": "Flink: Backport: Test Parquet writer default handling via core's DataTestBase (#15123)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15123",
          "number": "15123",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15123 - Flink: Test Parquet writer default handling via core's DataTestBase - 0 days",
          "title": "Flink: Test Parquet writer default handling via core's DataTestBase",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15088",
          "number": "15088",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15088 - Flink: Backport: Add test to ensure that append commits are created in dynamic iceberg sink when possible - 0 days",
          "title": "Flink: Backport: Add test to ensure that append commits are created in dynamic iceberg sink when possible",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 19,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.336111,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14640",
          "number": "14640",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14640 - API, Core: Scan API for partition stats - 48.2 days",
          "title": "API, Core: Scan API for partition stats",
          "value": "48.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15087",
          "number": "15087",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15087 - Core: Fix data loss in partial variant shredding - 9.9 days",
          "title": "Core: Fix data loss in partial variant shredding",
          "value": "9.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15081",
          "number": "15081",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15081 - Core: Remove unused import in ParquetConversions - 0.2 days",
          "title": "Core: Remove unused import in ParquetConversions",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15160",
          "number": "15160",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15160 - Build: Bump gradle-baseline-java to 6.90.0 - 0.2 days",
          "title": "Build: Bump gradle-baseline-java to 6.90.0",
          "value": "0.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15010",
          "number": "15010",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15010 - Core, Hive: Detect if a view already exists when registering a table - 4.7 days",
          "title": "Core, Hive: Detect if a view already exists when registering a table",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15181",
          "number": "15181",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15181 - API, Hive, Spark: Fix typos in comments and error messages - 0 days",
          "title": "API, Hive, Spark: Fix typos in comments and error messages",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14991",
          "number": "14991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14991 - Build: Bump roaringbitmap from 1.3.0 to 1.6.0 - 11.9 days",
          "title": "Build: Bump roaringbitmap from 1.3.0 to 1.6.0",
          "value": "11.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14979",
          "number": "14979",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14979 - Kafka Connect: validate table uuid on commit - 2.7 days",
          "title": "Kafka Connect: validate table uuid on commit",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14985",
          "number": "14985",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14985 - Kafka Connect: Fix CVE-2025-55163 in grpc-netty-shaded - 1.1 days",
          "title": "Kafka Connect: Fix CVE-2025-55163 in grpc-netty-shaded",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15024",
          "number": "15024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15024 - Build: Bump io.grpc:grpc-netty-shaded from 1.76.2 to 1.78.0 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.76.2 to 1.78.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15011",
          "number": "15011",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15011 - Kafka Connect: fix table UUID check - 0.1 days",
          "title": "Kafka Connect: fix table UUID check",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 26.667222,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 82 days",
          "title": "Core: Drop support for Java 11",
          "value": "82 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14443",
          "number": "14443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14443 - Aliyun: Add RRSA support for OSS authentication - 79.8 days",
          "title": "Aliyun: Add RRSA support for OSS authentication",
          "value": "79.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14924",
          "number": "14924",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14924 - Bump to Parquet 1.17.0 - 21.5 days",
          "title": "Bump to Parquet 1.17.0",
          "value": "21.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15077",
          "number": "15077",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15077 - Build: Bump software.amazon.awssdk:bom from 2.41.5 to 2.41.10 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.41.5 to 2.41.10",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15078",
          "number": "15078",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15078 - Build: Bump com.aliyun:tea from 1.2.1 to 1.4.1 - 0.1 days",
          "title": "Build: Bump com.aliyun:tea from 1.2.1 to 1.4.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15076",
          "number": "15076",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15076 - Build: Bump com.aliyun:credentials-java from 0.3.2 to 0.3.12 - 0.1 days",
          "title": "Build: Bump com.aliyun:credentials-java from 0.3.2 to 0.3.12",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 32,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12.582917,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14869",
          "number": "14869",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14869 - OpenAPI: Add REST endpoint for registering views - 30.7 days",
          "title": "OpenAPI: Add REST endpoint for registering views",
          "value": "30.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14991",
          "number": "14991",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14991 - Build: Bump roaringbitmap from 1.3.0 to 1.6.0 - 11.9 days",
          "title": "Build: Bump roaringbitmap from 1.3.0 to 1.6.0",
          "value": "11.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15045",
          "number": "15045",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15045 - REST Spec: clarify uniqueness of ETags for table metadata responses - 2.1 days",
          "title": "REST Spec: clarify uniqueness of ETags for table metadata responses",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15018",
          "number": "15018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15018 - Build: Bump datamodel-code-generator from 0.52.1 to 0.52.2 - 0 days",
          "title": "Build: Bump datamodel-code-generator from 0.52.1 to 0.52.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15074",
          "number": "15074",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15074 - Build: Bump datamodel-code-generator from 0.52.2 to 0.53.0 - 0 days",
          "title": "Build: Bump datamodel-code-generator from 0.52.2 to 0.53.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15075",
          "number": "15075",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15075 - Build: Bump yamllint from 1.37.1 to 1.38.0 - 0 days",
          "title": "Build: Bump yamllint from 1.37.1 to 1.38.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.542639,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14504",
          "number": "14504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14504 - Core: unlink table metadata's last-updated timestamp from snapshot timestamp - 64.8 days",
          "title": "Core: unlink table metadata's last-updated timestamp from snapshot timestamp",
          "value": "64.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14593",
          "number": "14593",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14593 - API, Spark: Optimize NOT IN and != predicates for single-value files - 52.1 days",
          "title": "API, Spark: Optimize NOT IN and != predicates for single-value files",
          "value": "52.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14751",
          "number": "14751",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14751 - Make StandardEncryptionManager serializable - 47.9 days",
          "title": "Make StandardEncryptionManager serializable",
          "value": "47.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15181",
          "number": "15181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15181 - API, Hive, Spark: Fix typos in comments and error messages - 0 days",
          "title": "API, Hive, Spark: Fix typos in comments and error messages",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15004",
          "number": "15004",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15004 - Spark 4.1: Fix spark 4.1 test for unlink table metadata's last-updated timestamp - 0.1 days",
          "title": "Spark 4.1: Fix spark 4.1 test for unlink table metadata's last-updated timestamp",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14981",
          "number": "14981",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14981 - Spark: Backport #14976: Add Spark app name to env context for Spark v3.4, 3.5, 4.0 - 0.1 days",
          "title": "Spark: Backport #14976: Add Spark app name to env context for Spark v3.4, 3.5, 4.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 47.293611,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14720",
          "number": "14720",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14720 - Spec: fix impl note about snapshot ID generation - 32.2 days",
          "title": "Spec: fix impl note about snapshot ID generation",
          "value": "32.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 82 days",
          "title": "Core: Drop support for Java 11",
          "value": "82 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13143",
          "number": "13143",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13143 - fix(Catalog): Handle NotFound exception for missing metadata file - 228.7 days",
          "title": "fix(Catalog): Handle NotFound exception for missing metadata file",
          "value": "228.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2410 - Block schema field drop if it is reference by an active partition or sort field - 147.5 days",
          "title": "Block schema field drop if it is reference by an active partition or sort field",
          "value": "147.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/579",
          "number": "579",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #579 - feat(catalog/rest): Adding AuthManager support - 122.8 days",
          "title": "feat(catalog/rest): Adding AuthManager support",
          "value": "122.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2936",
          "number": "2936",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2936 - Build: Bump gcsfs from 2025.10.0 to 2026.1.0 - 0 days",
          "title": "Build: Bump gcsfs from 2025.10.0 to 2026.1.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/526",
          "number": "526",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #526 - chore: fix rc.yml to download dependencies - 0 days",
          "title": "chore: fix rc.yml to download dependencies",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15149",
          "number": "15149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15149 - site: add slug to be explicit about blog url - 0 days",
          "title": "site: add slug to be explicit about blog url",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 387,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.178333,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13143",
          "number": "13143",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13143 - fix(Catalog): Handle NotFound exception for missing metadata file - 228.7 days",
          "title": "fix(Catalog): Handle NotFound exception for missing metadata file",
          "value": "228.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14398",
          "number": "14398",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14398 - Core: Freshness-aware table loading in REST catalog - 87.8 days",
          "title": "Core: Freshness-aware table loading in REST catalog",
          "value": "87.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14400",
          "number": "14400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14400 - Core: Drop support for Java 11 - 82 days",
          "title": "Core: Drop support for Java 11",
          "value": "82 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15149",
          "number": "15149",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15149 - site: add slug to be explicit about blog url - 0 days",
          "title": "site: add slug to be explicit about blog url",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15044",
          "number": "15044",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15044 - site: add registration link closer to the top - 0 days",
          "title": "site: add registration link closer to the top",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15117",
          "number": "15117",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15117 - Docs: Fix publish_changes wap_id parameter type - 0 days",
          "title": "Docs: Fix publish_changes wap_id parameter type",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 130,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.939028,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/408",
          "number": "408",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #408 - feat: add snapshot update - 29.7 days",
          "title": "feat: add snapshot update",
          "value": "29.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/492",
          "number": "492",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #492 - test: add test case for table scan planning - 19.5 days",
          "title": "test: add test case for table scan planning",
          "value": "19.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/463",
          "number": "463",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #463 - feat: add tentative data & delete writer api - 16.7 days",
          "title": "feat: add tentative data & delete writer api",
          "value": "16.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/526",
          "number": "526",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #526 - chore: fix rc.yml to download dependencies - 0 days",
          "title": "chore: fix rc.yml to download dependencies",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/536",
          "number": "536",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #536 - chore: post release 0.2.0 - 0 days",
          "title": "chore: post release 0.2.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/525",
          "number": "525",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #525 - chore: add missing license header to docs.yml - 0 days",
          "title": "chore: add missing license header to docs.yml",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 65,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 47.7475,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/579",
          "number": "579",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #579 - feat(catalog/rest): Adding AuthManager support - 122.8 days",
          "title": "feat(catalog/rest): Adding AuthManager support",
          "value": "122.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/652",
          "number": "652",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #652 - feat(catalog): add WithHeaders function - 29.6 days",
          "title": "feat(catalog): add WithHeaders function",
          "value": "29.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/664",
          "number": "664",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #664 - build(deps): bump the gomod_updates group with 2 updates - 8.4 days",
          "title": "build(deps): bump the gomod_updates group with 2 updates",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/706",
          "number": "706",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #706 - feat(ci): enable govet for lint - 0 days",
          "title": "feat(ci): enable govet for lint",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/705",
          "number": "705",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #705 - chore: clean up pre-commit - 0 days",
          "title": "chore: clean up pre-commit",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/704",
          "number": "704",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #704 - chore: fix the pre-commit config to properly point at golangci-lint url - 0.1 days",
          "title": "chore: fix the pre-commit config to properly point at golangci-lint url",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 30,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 36.435139,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2410",
          "number": "2410",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2410 - Block schema field drop if it is reference by an active partition or sort field - 147.5 days",
          "title": "Block schema field drop if it is reference by an active partition or sort field",
          "value": "147.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2528",
          "number": "2528",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2528 - dev: add `make notebook` - 116.7 days",
          "title": "dev: add `make notebook`",
          "value": "116.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2661",
          "number": "2661",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2661 - Add anon property to fsspec adls file io config to ease usage of DefaultCredential pipeline - 95.5 days",
          "title": "Add anon property to fsspec adls file io config to ease usage of DefaultCredential pipeline",
          "value": "95.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2936",
          "number": "2936",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2936 - Build: Bump gcsfs from 2025.10.0 to 2026.1.0 - 0 days",
          "title": "Build: Bump gcsfs from 2025.10.0 to 2026.1.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2968",
          "number": "2968",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2968 - Remove Pandas 3 Version Restriction - 0 days",
          "title": "Remove Pandas 3 Version Restriction",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2916",
          "number": "2916",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2916 - Build: Bump aiohttp from 3.13.2 to 3.13.3 - 0 days",
          "title": "Build: Bump aiohttp from 3.13.2 to 3.13.3",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 103,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.883611,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1885",
          "number": "1885",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1885 - rfc: Making Storage a Trait - 52 days",
          "title": "rfc: Making Storage a Trait",
          "value": "52 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1974",
          "number": "1974",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1974 - infra: Restrict audit workflow to main apache/iceberg-rust repository - 15 days",
          "title": "infra: Restrict audit workflow to main apache/iceberg-rust repository",
          "value": "15 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2014",
          "number": "2014",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2014 - feat(datafusion): Add LIKE predicate pushdown for StartsWith patterns - 14.1 days",
          "title": "feat(datafusion): Add LIKE predicate pushdown for StartsWith patterns",
          "value": "14.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2018",
          "number": "2018",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2018 - docs: Minor update to README.md - 0 days",
          "title": "docs: Minor update to README.md",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2076",
          "number": "2076",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2076 - Let integration tests run in parallel - 0 days",
          "title": "Let integration tests run in parallel",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2081",
          "number": "2081",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2081 - feat: Factor out CompressionCodec to common location and add Gzip - 0.1 days",
          "title": "feat: Factor out CompressionCodec to common location and add Gzip",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 57,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.916111,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/11",
          "number": "11",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #11 - Make the provider buildable - 16 days",
          "title": "Make the provider buildable",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/9",
          "number": "9",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #9 - Fix CI to not reference Makefile - 1.4 days",
          "title": "Fix CI to not reference Makefile",
          "value": "1.4 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-01",
      "population_count": 432,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.025463,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-01",
      "population_count": 432,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.259259,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 25,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-01",
      "population_count": 432,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.715278,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 906.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "906.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 548.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "548.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 363.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "363.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 2.7 days",
          "title": "Replace switch statement with switch expression",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15171",
          "number": "15171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15171 - AWS: Fix S3V4RestSignerClient cache key to include all request components - 3.2 days",
          "title": "AWS: Fix S3V4RestSignerClient cache key to include all request components",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15168",
          "number": "15168",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15168 - AWS, REST: Ability to pass request properties to the signer client - 3.3 days",
          "title": "AWS, REST: Ability to pass request properties to the signer client",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19.501817,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 914.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "914.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 906.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "906.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 702.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "702.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15192",
          "number": "15192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15192 - Core: CatalogTests: invalidate cache after renaming metadata file - 1.1 days",
          "title": "Core: CatalogTests: invalidate cache after renaming metadata file",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15187",
          "number": "15187",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15187 - Avro: Row Lineage Column (ROW_ID) is not populated correctly in case the Data File doesn't have them - 1.5 days",
          "title": "Avro: Row Lineage Column (ROW_ID) is not populated correctly in case the Data File doesn't have them",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15184",
          "number": "15184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15184 - Core: Rename RequiresRemoteScanPlanning to SupportsDistributedScanPlanning - 1.6 days",
          "title": "Core: Rename RequiresRemoteScanPlanning to SupportsDistributedScanPlanning",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 89,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 47.989595,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 914.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "914.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 906.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "906.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 702.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "702.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15193",
          "number": "15193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15193 - Spark: Add session property for time-travel default timestamp - 1 day",
          "title": "Spark: Add session property for time-travel default timestamp",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15184",
          "number": "15184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15184 - Core: Rename RequiresRemoteScanPlanning to SupportsDistributedScanPlanning - 1.6 days",
          "title": "Core: Rename RequiresRemoteScanPlanning to SupportsDistributedScanPlanning",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 2.7 days",
          "title": "Replace switch statement with switch expression",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 74,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 83.188177,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 436 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "436 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 373.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "373.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 282.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "282.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15193",
          "number": "15193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15193 - Spark: Add session property for time-travel default timestamp - 1 day",
          "title": "Spark: Add session property for time-travel default timestamp",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15162",
          "number": "15162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15162 - Cdc support with dv - 3.6 days",
          "title": "Cdc support with dv",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15152",
          "number": "15152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15152 - Spark: Add streaming-overwrite-mode option for handling OVERWRITE snapshots - 4.5 days",
          "title": "Spark: Add streaming-overwrite-mode option for handling OVERWRITE snapshots",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 27,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 41.83169,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 906.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "906.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 348.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "348.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 232.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "232.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15190",
          "number": "15190",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15190 - Flink: Dynamic Sink: Fix partition field check in non-immediate update path - 1.3 days",
          "title": "Flink: Dynamic Sink: Fix partition field check in non-immediate update path",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15183",
          "number": "15183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15183 - [FLINK] Implement Iceberg lookup join functionality, and source code and junit test code. - 1.7 days",
          "title": "[FLINK] Implement Iceberg lookup join functionality, and source code and junit test code.",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 2.7 days",
          "title": "Replace switch statement with switch expression",
          "value": "2.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 43.563727,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 709.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "709.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 664.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "664.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 484.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "484.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15188",
          "number": "15188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15188 - Spark: Fix date rebase issues in ORC writing and metrics collection - 1.5 days",
          "title": "Spark: Fix date rebase issues in ORC writing and metrics collection",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15176",
          "number": "15176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15176 - Replace switch statement with switch expression - 2.7 days",
          "title": "Replace switch statement with switch expression",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15159",
          "number": "15159",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15159 - Add date->timestamp promotion logic for v3 only - 3.8 days",
          "title": "Add date->timestamp promotion logic for v3 only",
          "value": "3.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 108.180237,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 906.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "906.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 363.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "363.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12298",
          "number": "12298",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12298 - Core: Interface based DataFile reader and writer API - 348.4 days",
          "title": "Core: Interface based DataFile reader and writer API",
          "value": "348.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14659 - Hive encryption nits - 70.2 days",
          "title": "Hive encryption nits",
          "value": "70.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 232.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "232.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 282.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "282.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 315.296811,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 436 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "436 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 373.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "373.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 106.5 days",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "106.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15162",
          "number": "15162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15162 - Cdc support with dv - 3.6 days",
          "title": "Cdc support with dv",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15113",
          "number": "15113",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15113 - Script to package up Kafka Connect connector for submission to Confluent Marketplace (ne\u00e9 Confluent Hub) - 9.3 days",
          "title": "Script to package up Kafka Connect connector for submission to Confluent Marketplace (ne\u00e9 Confluent Hub)",
          "value": "9.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15027",
          "number": "15027",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15027 - Kafka-connect IcebergSink RecordConverter support ZonedDateTime to TimestampType - 20.7 days",
          "title": "Kafka-connect IcebergSink RecordConverter support ZonedDateTime to TimestampType",
          "value": "20.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 54.510127,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 548.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "548.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 241.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "241.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 232.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "232.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15124",
          "number": "15124",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15124 - Add Flink Quickstart docker image - 8.3 days",
          "title": "Add Flink Quickstart docker image",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15113",
          "number": "15113",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15113 - Script to package up Kafka Connect connector for submission to Confluent Marketplace (ne\u00e9 Confluent Hub) - 9.3 days",
          "title": "Script to package up Kafka Connect connector for submission to Confluent Marketplace (ne\u00e9 Confluent Hub)",
          "value": "9.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15112",
          "number": "15112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15112 - Core, AWS, REST: Promote the S3 signing endpoint to the main spec - 9.3 days",
          "title": "Core, AWS, REST: Promote the S3 signing endpoint to the main spec",
          "value": "9.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24.492824,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 548.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "548.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 317.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "317.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 282.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "282.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15180",
          "number": "15180",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15180 - REST spec: add list/load function endpoints to OpenAPI spec - 2 days",
          "title": "REST spec: add list/load function endpoints to OpenAPI spec",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15115",
          "number": "15115",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15115 - Fix TableUpdate union to include partition statistics updates - 9.1 days",
          "title": "Fix TableUpdate union to include partition statistics updates",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15112",
          "number": "15112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15112 - Core, AWS, REST: Promote the S3 signing endpoint to the main spec - 9.3 days",
          "title": "Core, AWS, REST: Promote the S3 signing endpoint to the main spec",
          "value": "9.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 24,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 46.271123,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 702.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "702.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 641.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "641.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 548.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "548.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15193",
          "number": "15193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15193 - Spark: Add session property for time-travel default timestamp - 1 day",
          "title": "Spark: Add session property for time-travel default timestamp",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15184",
          "number": "15184",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15184 - Core: Rename RequiresRemoteScanPlanning to SupportsDistributedScanPlanning - 1.6 days",
          "title": "Core: Rename RequiresRemoteScanPlanning to SupportsDistributedScanPlanning",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15152",
          "number": "15152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15152 - Spark: Add streaming-overwrite-mode option for handling OVERWRITE snapshots - 4.5 days",
          "title": "Spark: Add streaming-overwrite-mode option for handling OVERWRITE snapshots",
          "value": "4.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 106.80985,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 914.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "914.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 520.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "520.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14117",
          "number": "14117",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14117 - SPEC: Add SQL UDF spec - 134.7 days",
          "title": "SPEC: Add SQL UDF spec",
          "value": "134.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14949",
          "number": "14949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14949 - Spec: Add implementation note for determining manifest list format version - 31.6 days",
          "title": "Spec: Add implementation note for determining manifest list format version",
          "value": "31.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 61.3 days",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "61.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14656",
          "number": "14656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14656 - Spec: Update formatting in tables to use material content tabs - 71 days",
          "title": "Spec: Update formatting in tables to use material content tabs",
          "value": "71 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 121.594745,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 281.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "281.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 134.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "134.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 54.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "54.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15118",
          "number": "15118",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15118 - Build: Support building site with uv - 8.9 days",
          "title": "Build: Support building site with uv",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15084",
          "number": "15084",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15084 - Add ability to undelete a column - 12 days",
          "title": "Add ability to undelete a column",
          "value": "12 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 23.4 days",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "23.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24.492824,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 914.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "914.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 906.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "906.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 744.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "744.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2993",
          "number": "2993",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2993 - Make manifest cache size configurable - 0 days",
          "title": "Make manifest cache size configurable",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/552",
          "number": "552",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #552 - feat: implement DataWriter for Iceberg data files - 0.3 days",
          "title": "feat: implement DataWriter for Iceberg data files",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15193",
          "number": "15193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15193 - Spark: Add session property for time-travel default timestamp - 1 day",
          "title": "Spark: Add session property for time-travel default timestamp",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 375,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 106.009792,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 914.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "914.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 906.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "906.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 709.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "709.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15193",
          "number": "15193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15193 - Spark: Add session property for time-travel default timestamp - 1 day",
          "title": "Spark: Add session property for time-travel default timestamp",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15192",
          "number": "15192",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15192 - Core: CatalogTests: invalidate cache after renaming metadata file - 1.1 days",
          "title": "Core: CatalogTests: invalidate cache after renaming metadata file",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15190",
          "number": "15190",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15190 - Flink: Dynamic Sink: Fix partition field check in non-immediate update path - 1.3 days",
          "title": "Flink: Dynamic Sink: Fix partition field check in non-immediate update path",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 168,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.827176,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 190.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "190.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/289",
          "number": "289",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #289 - feat: optimize truncate(col) == value to startsWith predicate - 89.3 days",
          "title": "feat: optimize truncate(col) == value to startsWith predicate",
          "value": "89.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/328",
          "number": "328",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #328 - refactor: suppress warnings - 73.1 days",
          "title": "refactor: suppress warnings",
          "value": "73.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/552",
          "number": "552",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #552 - feat: implement DataWriter for Iceberg data files - 0.3 days",
          "title": "feat: implement DataWriter for Iceberg data files",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/550",
          "number": "550",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #550 - feat: add support to select columns in table scan planning - 1.8 days",
          "title": "feat: add support to select columns in table scan planning",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/548",
          "number": "548",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #548 - feat: add s3 file io integration - 2.5 days",
          "title": "feat: add s3 file io integration",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 12,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.093333,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 700.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "700.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 316.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "316.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/455",
          "number": "455",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #455 - feat: add IO registry - 239.4 days",
          "title": "feat: add IO registry",
          "value": "239.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/707",
          "number": "707",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #707 - fix: explicitly pass purgeRequested=false in DropTable - 1.6 days",
          "title": "fix: explicitly pass purgeRequested=false in DropTable",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/703",
          "number": "703",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #703 - Add Google Auth Manager - 4 days",
          "title": "Add Google Auth Manager",
          "value": "4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/702",
          "number": "702",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #702 - fix(table): use proper data file names - 4.3 days",
          "title": "fix(table): use proper data file names",
          "value": "4.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 61.80272,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 744.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "744.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 732.1 days",
          "title": "Table commit retries based on table properties",
          "value": "732.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 724.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "724.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2993",
          "number": "2993",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2993 - Make manifest cache size configurable - 0 days",
          "title": "Make manifest cache size configurable",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2982",
          "number": "2982",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2982 - Add catalog properties for Catalog Tests - 2 days",
          "title": "Add catalog properties for Catalog Tests",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2981",
          "number": "2981",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2981 - docs: add integration_duckdb_example and refactor names of prev notebooks - 2.2 days",
          "title": "docs: add integration_duckdb_example and refactor names of prev notebooks",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 88,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 218.139878,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 626.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "626.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 537.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "537.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 530.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "530.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2097",
          "number": "2097",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2097 - feat(io): Implement native MemoryStorage - 1 day",
          "title": "feat(io): Implement native MemoryStorage",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2094",
          "number": "2094",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2094 - feat(io): Implement native LocalFsStorage - 2 days",
          "title": "feat(io): Implement native LocalFsStorage",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2092",
          "number": "2092",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2092 - [RFC] Code changes to prevent crashes from lack of `iceberg-type` column in PyIceberg-produced SQL catalogs - 2.1 days",
          "title": "[RFC] Code changes to prevent crashes from lack of `iceberg-type` column in PyIceberg-produced SQL catalogs",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 86,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 188.108872,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/2",
          "number": "2",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #2 - Bump golang.org/x/crypto from 0.41.0 to 0.45.0 - 46.2 days",
          "title": "Bump golang.org/x/crypto from 0.41.0 to 0.45.0",
          "value": "46.2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/3",
          "number": "3",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #3 - Bump github.com/aws/aws-sdk-go from 1.27.0 to 1.34.0 - 46.2 days",
          "title": "Bump github.com/aws/aws-sdk-go from 1.27.0 to 1.34.0",
          "value": "46.2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/4",
          "number": "4",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #4 - Bump github.com/nats-io/nats-server/v2 from 2.1.2 to 2.10.27 - 46.2 days",
          "title": "Bump github.com/nats-io/nats-server/v2 from 2.1.2 to 2.10.27",
          "value": "46.2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/10",
          "number": "10",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #10 - Add Table Resource - 19.1 days",
          "title": "Add Table Resource",
          "value": "19.1 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/8",
          "number": "8",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #8 - Add provider properties and Namespace Resource - 25 days",
          "title": "Add provider properties and Namespace Resource",
          "value": "25 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.211713,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 89,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 89,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 74,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 74,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 27,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 24,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 375,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 375,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 168,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 168,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 12,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 88,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 88,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 86,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 86,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 44,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 427,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 427,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 144,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 144,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 70,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 70,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 31,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 118,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 118,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 62,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 62,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 30,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 30,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 30,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 52,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 39,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 457,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 457,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 174,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 174,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 70,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 70,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 31,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 118,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 118,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 62,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 62,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 61,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 44,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 22,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 38,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 19,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 458,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 458,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 179,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 179,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 68,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 68,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 33,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 33,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 97,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 97,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 77,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 77,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 107,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.863636,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 432,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.090909,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 329,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.138889,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 112,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.612903,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 134,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.166667,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 60,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3.0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 43,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.071429,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 138,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.75,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 124,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5.904762,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 265,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.814815,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.363636,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 1510,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 20.405405,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 878,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.259259,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 189,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.181818,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 90,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 247,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.454545,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 103,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.583333,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 22,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.189798,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 33,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.121635,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 36,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.104942,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.066805,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.451882,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.282222,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.297778,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.113034,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.154589,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 21,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.156738,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117124,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 74,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.055526,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 54,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.096069,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.433946,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.438765,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.251979,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 12,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.395608,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-01",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2024-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 89,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.606742,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 74,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.635135,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 27,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5625,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.727273,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 13,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 24,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.793103,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 375,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.717333,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 168,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.613095,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 12,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.625,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 88,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.931818,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 86,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.77907,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-01",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 93,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 93,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 23,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2025-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40.197766,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.197766,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.802581,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 110.255799,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.101227,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-01",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.343773,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2026-01",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-01",
      "population_count": 51,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.156863,
      "window_end": "2026-02-01T00:00:00Z",
      "window_start": "2026-01-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 83,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 83,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 44,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 18,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102041,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.141777,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.078125,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.194444,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.349609,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 83,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.043978,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 44,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.065985,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.160998,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 18,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.085399,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.177515,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.156463,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-02",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.595278,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15428",
          "number": "15428",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15428 - AWS: S3SignerServlet to strip out more request headers before signing - 240.4 hours",
          "title": "AWS: S3SignerServlet to strip out more request headers before signing",
          "value": "240.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15232",
          "number": "15232",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15232 - Core: Upgrade Jetty to 12.1.5 - 204.9 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "204.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15451",
          "number": "15451",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15451 - Core, AWS: Adapt code to S3 signing endpoint promotion - 146.1 hours",
          "title": "Core, AWS: Adapt code to S3 signing endpoint promotion",
          "value": "146.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15300",
          "number": "15300",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15300 - BigQuery: implement rename table - 1.7 hours",
          "title": "BigQuery: implement rename table",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15450",
          "number": "15450",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15450 - OpenAPI: Promote the S3 signing endpoint to the main spec - 1.9 hours",
          "title": "OpenAPI: Promote the S3 signing endpoint to the main spec",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15304",
          "number": "15304",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15304 - Enable to configure metrics-publisher in AWS client factory - 2.8 hours",
          "title": "Enable to configure metrics-publisher in AWS client factory",
          "value": "2.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11.581528,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15341",
          "number": "15341",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15341 - [WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287] - 745.4 hours",
          "title": "[WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287]",
          "value": "745.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15436",
          "number": "15436",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15436 - Core: Support Hadoop bulk delete API. - 339.3 hours",
          "title": "Core: Support Hadoop bulk delete API.",
          "value": "339.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15274",
          "number": "15274",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15274 - Core: Add test for freshness-aware table loading with lazy snapshot loading - 339.2 hours",
          "title": "Core: Add test for freshness-aware table loading with lazy snapshot loading",
          "value": "339.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15453",
          "number": "15453",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15453 - API: Use correct method name in exception message - 0.1 hours",
          "title": "API: Use correct method name in exception message",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15469",
          "number": "15469",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15469 - Core: Add properties to InMemoryFileIO - 0.2 hours",
          "title": "Core: Add properties to InMemoryFileIO",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15441",
          "number": "15441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15441 - Add TCK for File Format API - 0.3 hours",
          "title": "Add TCK for File Format API",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 55,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 9.361389,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15341",
          "number": "15341",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15341 - [WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287] - 745.4 hours",
          "title": "[WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287]",
          "value": "745.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15299",
          "number": "15299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15299 - Spark 4.1: New Async Spark Micro Batch Planner - 668.4 hours",
          "title": "Spark 4.1: New Async Spark Micro Batch Planner",
          "value": "668.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15436",
          "number": "15436",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15436 - Core: Support Hadoop bulk delete API. - 339.3 hours",
          "title": "Core: Support Hadoop bulk delete API.",
          "value": "339.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15358",
          "number": "15358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15358 - Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\" - 0.1 hours",
          "title": "Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15441",
          "number": "15441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15441 - Add TCK for File Format API - 0.3 hours",
          "title": "Add TCK for File Format API",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15419",
          "number": "15419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15419 - Docs: Fix several nit issues in docs - 0.4 hours",
          "title": "Docs: Fix several nit issues in docs",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 50,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19.498611,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15421",
          "number": "15421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15421 - Delta Lake Migration: Replace Delta Standalone with Delta Kernel - 148.4 hours",
          "title": "Delta Lake Migration: Replace Delta Standalone with Delta Kernel",
          "value": "148.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 30.9 hours",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "30.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15299",
          "number": "15299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15299 - Spark 4.1: New Async Spark Micro Batch Planner - 668.4 hours",
          "title": "Spark 4.1: New Async Spark Micro Batch Planner",
          "value": "668.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15436",
          "number": "15436",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15436 - Core: Support Hadoop bulk delete API. - 339.3 hours",
          "title": "Core: Support Hadoop bulk delete API.",
          "value": "339.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15266",
          "number": "15266",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15266 - Fix(site): improve homepage responsiveness on smaller screens - 170.7 hours",
          "title": "Fix(site): improve homepage responsiveness on smaller screens",
          "value": "170.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15222",
          "number": "15222",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15222 - doc: Update AWS vendor doc - 0.2 hours",
          "title": "doc: Update AWS vendor doc",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15221",
          "number": "15221",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15221 - Docs: add blog post for iceberg-rust 0.8.0 release - 0.3 hours",
          "title": "Docs: add blog post for iceberg-rust 0.8.0 release",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15419",
          "number": "15419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15419 - Docs: Fix several nit issues in docs - 0.4 hours",
          "title": "Docs: Fix several nit issues in docs",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.945556,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15459",
          "number": "15459",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15459 - Flink: Add the possibility to use Coordinator Lock when using Flink SQL - 125.1 hours",
          "title": "Flink: Add the possibility to use Coordinator Lock when using Flink SQL",
          "value": "125.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15458",
          "number": "15458",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15458 - Flink: Coordinator Lock release avoid send max watermark when shutting down - 125 hours",
          "title": "Flink: Coordinator Lock release avoid send max watermark when shutting down",
          "value": "125 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15282",
          "number": "15282",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15282 - Flink: Add CDC (Change Data Capture) streaming read support - 82.5 hours",
          "title": "Flink: Add CDC (Change Data Capture) streaming read support",
          "value": "82.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15247",
          "number": "15247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15247 - Flink: Backport: Dynamic Sink: Resolve effective write config at runtime - 0 hours",
          "title": "Flink: Backport: Dynamic Sink: Resolve effective write config at runtime",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15441",
          "number": "15441",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15441 - Add TCK for File Format API - 0.3 hours",
          "title": "Add TCK for File Format API",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15354",
          "number": "15354",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15354 - Flink: Backport moving Flink to use the new FormatModel API - 0.6 hours",
          "title": "Flink: Backport moving Flink to use the new FormatModel API",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13.544167,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15258",
          "number": "15258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15258 - Core, Arrow: Implementation of ArrowFormatModel - 208.2 hours",
          "title": "Core, Arrow: Implementation of ArrowFormatModel",
          "value": "208.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15244",
          "number": "15244",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15244 - Parquet: Fix typo in BaseParquetReaders and BaseParquet\u2026 - 107.8 hours",
          "title": "Parquet: Fix typo in BaseParquetReaders and BaseParquet\u2026",
          "value": "107.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15255",
          "number": "15255",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15255 - Core, Orc, Data: Implementation of ORCFormatModel - 89.7 hours",
          "title": "Core, Orc, Data: Implementation of ORCFormatModel",
          "value": "89.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15214",
          "number": "15214",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15214 - ORC: Fix typos in IdToOrcName and ORC JavaDoc - 1.4 hours",
          "title": "ORC: Fix typos in IdToOrcName and ORC JavaDoc",
          "value": "1.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15373",
          "number": "15373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15373 - Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding - 2.3 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15219",
          "number": "15219",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15219 - ORC: Fix additional typos in ORCSchemaUtil, OrcMetrics, and others - 3.6 hours",
          "title": "ORC: Fix additional typos in ORCSchemaUtil, OrcMetrics, and others",
          "value": "3.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10.665556,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15278",
          "number": "15278",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15278 - Build: Upgrade to Gradle 9.3.1 - 10.6 hours",
          "title": "Build: Upgrade to Gradle 9.3.1",
          "value": "10.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15272",
          "number": "15272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15272 - Core: Add support for encryption.kms-type with aws/azure/gcp - 4.3 hours",
          "title": "Core: Add support for encryption.kms-type with aws/azure/gcp",
          "value": "4.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15228",
          "number": "15228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15228 - Hive: Convert VARIANT to binary placeholder - 1.7 hours",
          "title": "Hive: Convert VARIANT to binary placeholder",
          "value": "1.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15333",
          "number": "15333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15333 - Data, MR: Moving other reader usages to the new FormatModel API - 2.3 hours",
          "title": "Data, MR: Moving other reader usages to the new FormatModel API",
          "value": "2.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15396",
          "number": "15396",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15396 - KafkaConnect: Fix Nested schema evolution - 548.1 hours",
          "title": "KafkaConnect: Fix Nested schema evolution",
          "value": "548.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15234",
          "number": "15234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15234 - Remove `iceberg.connect.group.id` config and derive it from consumer group ID - 207 hours",
          "title": "Remove `iceberg.connect.group.id` config and derive it from consumer group ID",
          "value": "207 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15212",
          "number": "15212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15212 - Kafka Connect: Publish the runtime distribution zip in the release process - 117.6 hours",
          "title": "Kafka Connect: Publish the runtime distribution zip in the release process",
          "value": "117.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15358",
          "number": "15358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15358 - Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\" - 0.1 hours",
          "title": "Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15262",
          "number": "15262",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15262 - Build: Bump io.grpc:grpc-netty-shaded from 1.78.0 to 1.79.0 - 0.3 hours",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.78.0 to 1.79.0",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15345",
          "number": "15345",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15345 - Kafka Connect: Handle java.util.Date in RecordConverter.convertLong() - 1.8 hours",
          "title": "Kafka Connect: Handle java.util.Date in RecordConverter.convertLong()",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2.495,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15232",
          "number": "15232",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15232 - Core: Upgrade Jetty to 12.1.5 - 204.9 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "204.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15421",
          "number": "15421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15421 - Delta Lake Migration: Replace Delta Standalone with Delta Kernel - 148.4 hours",
          "title": "Delta Lake Migration: Replace Delta Standalone with Delta Kernel",
          "value": "148.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15348",
          "number": "15348",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15348 - CI: Add CodeQL workflow for GitHub Actions security scanning - 80.8 hours",
          "title": "CI: Add CodeQL workflow for GitHub Actions security scanning",
          "value": "80.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15398",
          "number": "15398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15398 - Build: Bump actions/stale from 10.1.1 to 10.2.0 - 0 hours",
          "title": "Build: Bump actions/stale from 10.1.1 to 10.2.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15339",
          "number": "15339",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15339 - infra: set github actions max-parallel to 15 - 0 hours",
          "title": "infra: set github actions max-parallel to 15",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15358",
          "number": "15358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15358 - Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\" - 0.1 hours",
          "title": "Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\"",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 44,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.551528,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15280",
          "number": "15280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15280 - REST Spec: support credential refresh on staged tables - 1348.9 hours",
          "title": "REST Spec: support credential refresh on staged tables",
          "value": "1348.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15232",
          "number": "15232",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15232 - Core: Upgrade Jetty to 12.1.5 - 204.9 hours",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "204.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15461",
          "number": "15461",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15461 - API, Core, Flink, Spark: Pass FileIO in ScanTaskGroup - 9.4 hours",
          "title": "API, Core, Flink, Spark: Pass FileIO in ScanTaskGroup",
          "value": "9.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15358",
          "number": "15358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15358 - Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\" - 0.1 hours",
          "title": "Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15231",
          "number": "15231",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15231 - OpenAPI: Add support for data access parameter to registerTable - 0.1 hours",
          "title": "OpenAPI: Add support for data access parameter to registerTable",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15331",
          "number": "15331",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15331 - Build: Bump datamodel-code-generator from 0.53.0 to 0.54.0 - 1.3 hours",
          "title": "Build: Bump datamodel-code-generator from 0.53.0 to 0.54.0",
          "value": "1.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5.48,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15341",
          "number": "15341",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15341 - [WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287] - 745.4 hours",
          "title": "[WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287]",
          "value": "745.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15299",
          "number": "15299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15299 - Spark 4.1: New Async Spark Micro Batch Planner - 668.4 hours",
          "title": "Spark 4.1: New Async Spark Micro Batch Planner",
          "value": "668.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15239",
          "number": "15239",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15239 - spark: Don't use table FileIO for checkpointing files - 455.3 hours",
          "title": "spark: Don't use table FileIO for checkpointing files",
          "value": "455.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15357",
          "number": "15357",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15357 - Spark: Backport various fixes for SparkFileWriterFactory - 0 hours",
          "title": "Spark: Backport various fixes for SparkFileWriterFactory",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15358",
          "number": "15358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15358 - Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\" - 0.1 hours",
          "title": "Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15356",
          "number": "15356",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15356 - Spark: Various fixes for SparkFileWriterFactory - 0.1 hours",
          "title": "Spark: Various fixes for SparkFileWriterFactory",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 52,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5.783611,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15419",
          "number": "15419",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15419 - Docs: Fix several nit issues in docs - 0.4 hours",
          "title": "Docs: Fix several nit issues in docs",
          "value": "0.4 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15341",
          "number": "15341",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15341 - [WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287] - 745.4 hours",
          "title": "[WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287]",
          "value": "745.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15212",
          "number": "15212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15212 - Kafka Connect: Publish the runtime distribution zip in the release process - 117.6 hours",
          "title": "Kafka Connect: Publish the runtime distribution zip in the release process",
          "value": "117.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15471",
          "number": "15471",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15471 - Flink: SQL: Add variant avro dynamic record generator - 64.1 hours",
          "title": "Flink: SQL: Add variant avro dynamic record generator",
          "value": "64.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15346",
          "number": "15346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15346 - Build: Enable JavaUtilDate ErrorProne rule - 1.3 hours",
          "title": "Build: Enable JavaUtilDate ErrorProne rule",
          "value": "1.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15373",
          "number": "15373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15373 - Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding - 2.3 hours",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 7.8 hours",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "7.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11.581528,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2123",
          "number": "2123",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2123 - feat(datafusion): export table provider constructor - 2063.5 hours",
          "title": "feat(datafusion): export table provider constructor",
          "value": "2063.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15280",
          "number": "15280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15280 - REST Spec: support credential refresh on staged tables - 1348.9 hours",
          "title": "REST Spec: support credential refresh on staged tables",
          "value": "1348.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15341",
          "number": "15341",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15341 - [WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287] - 745.4 hours",
          "title": "[WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287]",
          "value": "745.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3106",
          "number": "3106",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3106 - Catalog tests run on Polaris on CI - 0 hours",
          "title": "Catalog tests run on Polaris on CI",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3078",
          "number": "3078",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3078 - Fix conftest dependency breaking nightly wheel build - 0 hours",
          "title": "Fix conftest dependency breaking nightly wheel build",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15247",
          "number": "15247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15247 - Flink: Backport: Dynamic Sink: Resolve effective write config at runtime - 0 hours",
          "title": "Flink: Backport: Dynamic Sink: Resolve effective write config at runtime",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 378,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.04125,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15280",
          "number": "15280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15280 - REST Spec: support credential refresh on staged tables - 1348.9 hours",
          "title": "REST Spec: support credential refresh on staged tables",
          "value": "1348.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15341",
          "number": "15341",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15341 - [WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287] - 745.4 hours",
          "title": "[WIP] Spark: Make Spark readers function asynchronously for many small files [issue #15287]",
          "value": "745.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15299",
          "number": "15299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15299 - Spark 4.1: New Async Spark Micro Batch Planner - 668.4 hours",
          "title": "Spark 4.1: New Async Spark Micro Batch Planner",
          "value": "668.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15247",
          "number": "15247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15247 - Flink: Backport: Dynamic Sink: Resolve effective write config at runtime - 0 hours",
          "title": "Flink: Backport: Dynamic Sink: Resolve effective write config at runtime",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15398",
          "number": "15398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15398 - Build: Bump actions/stale from 10.1.1 to 10.2.0 - 0 hours",
          "title": "Build: Bump actions/stale from 10.1.1 to 10.2.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15357",
          "number": "15357",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15357 - Spark: Backport various fixes for SparkFileWriterFactory - 0 hours",
          "title": "Spark: Backport various fixes for SparkFileWriterFactory",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 180,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.295556,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/562",
          "number": "562",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #562 - feat: bind literals with right type after serde - 698.8 hours",
          "title": "feat: bind literals with right type after serde",
          "value": "698.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/559",
          "number": "559",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #559 - feat: Add incremental scan API - 365.6 hours",
          "title": "feat: Add incremental scan API",
          "value": "365.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/564",
          "number": "564",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #564 - feat: Implement BasicAuthManager to support basic authentication - 300.7 hours",
          "title": "feat: Implement BasicAuthManager to support basic authentication",
          "value": "300.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/558",
          "number": "558",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #558 - chore(deps): bump nanoarrow to 0.8.0 - 0 hours",
          "title": "chore(deps): bump nanoarrow to 0.8.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/556",
          "number": "556",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #556 - refactor: use std::from_chars instead of stoi/stoll/stod - 0.1 hours",
          "title": "refactor: use std::from_chars instead of stoi/stoll/stod",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/579",
          "number": "579",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #579 - chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 - 0.2 hours",
          "title": "chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 29,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.994444,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/735",
          "number": "735",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #735 - feat(table): Add support for row lineage in v3 - 330.8 hours",
          "title": "feat(table): Add support for row lineage in v3",
          "value": "330.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/742",
          "number": "742",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #742 - feat(hive): Add support for view operations in hvie catalog - 119.2 hours",
          "title": "feat(hive): Add support for view operations in hvie catalog",
          "value": "119.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/721",
          "number": "721",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #721 - feat(table): add support for merge-on-read delete - 112.6 hours",
          "title": "feat(table): add support for merge-on-read delete",
          "value": "112.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/748",
          "number": "748",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #748 - fix(table): schema map handling - 0 hours",
          "title": "fix(table): schema map handling",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/761",
          "number": "761",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #761 - fix: field id:0 incorrectly rejected as missing by NestedField.UnmarshalJSON - 0.1 hours",
          "title": "fix: field id:0 incorrectly rejected as missing by NestedField.UnmarshalJSON",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/732",
          "number": "732",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #732 - (docs) Added steps in README to run unit tests and integration tests - 0.2 hours",
          "title": "(docs) Added steps in README to run unit tests and integration tests",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 38,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.433611,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3083",
          "number": "3083",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3083 - refactor: lazy catalog Config initialization - 529.5 hours",
          "title": "refactor: lazy catalog Config initialization",
          "value": "529.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3042",
          "number": "3042",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3042 - Support storage-credentials in REST catalog LoadTableResult - 464.8 hours",
          "title": "Support storage-credentials in REST catalog LoadTableResult",
          "value": "464.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2997",
          "number": "2997",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2997 - Added implementation to delete file and CLI to add file - 456.2 hours",
          "title": "Added implementation to delete file and CLI to add file",
          "value": "456.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3106",
          "number": "3106",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3106 - Catalog tests run on Polaris on CI - 0 hours",
          "title": "Catalog tests run on Polaris on CI",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3078",
          "number": "3078",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3078 - Fix conftest dependency breaking nightly wheel build - 0 hours",
          "title": "Fix conftest dependency breaking nightly wheel build",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3071",
          "number": "3071",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3071 - Build: Bump werkzeug from 3.1.5 to 3.1.6 - 0.2 hours",
          "title": "Build: Bump werkzeug from 3.1.5 to 3.1.6",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 79,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.588056,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2123",
          "number": "2123",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2123 - feat(datafusion): export table provider constructor - 2063.5 hours",
          "title": "feat(datafusion): export table provider constructor",
          "value": "2063.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2120",
          "number": "2120",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2120 - feat(schema): Add `update_schema` action to enable table schema updates - 740.3 hours",
          "title": "feat(schema): Add `update_schema` action to enable table schema updates",
          "value": "740.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2116",
          "number": "2116",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2116 - feat!(storage): Integration Storage trait with FileIO - 509.6 hours",
          "title": "feat!(storage): Integration Storage trait with FileIO",
          "value": "509.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2129 - Use uv instead of pip for python packages - 0.2 hours",
          "title": "Use uv instead of pip for python packages",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2173",
          "number": "2173",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2173 - perf(reader): Add Parquet metadata size hint option to ArrowReaderBuilder - 0.8 hours",
          "title": "perf(reader): Add Parquet metadata size hint option to ArrowReaderBuilder",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2170",
          "number": "2170",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2170 - chore(deps): Bump urllib3 from 2.5.0 to 2.6.3 in /bindings/python - 1.9 hours",
          "title": "chore(deps): Bump urllib3 from 2.5.0 to 2.6.3 in /bindings/python",
          "value": "1.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 51,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.206944,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/14",
          "number": "14",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #14 - Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 - 36.3 hours",
          "title": "Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3",
          "value": "36.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 129,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.387597,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 349,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.378223,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 276,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402174,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 290,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.317241,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 124,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.572581,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 111,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.387387,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 112,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.348214,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 29,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.275862,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 149,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.389262,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 37,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.486486,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 211,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.50237,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 47,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.276596,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 207,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.468599,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 1000,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.437,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 737,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.427408,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 17,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.705882,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 46,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.478261,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 227,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.396476,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 123,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.422764,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-09-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14966",
          "number": "14966",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14966 - Add DataLakeFileSystemClient constructor in ADLSFileIO - 36 days",
          "title": "Add DataLakeFileSystemClient constructor in ADLSFileIO",
          "value": "36 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15204",
          "number": "15204",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15204 - Build: Bump com.azure:azure-sdk-bom from 1.3.3 to 1.3.4 - 0.7 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.3 to 1.3.4",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15249",
          "number": "15249",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15249 - AWS: Prefer custom credential provider if specified - 0.5 days",
          "title": "AWS: Prefer custom credential provider if specified",
          "value": "0.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12774",
          "number": "12774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12774 - Core, Data: File Format API interfaces - 301.4 days",
          "title": "Core, Data: File Format API interfaces",
          "value": "301.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14709",
          "number": "14709",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14709 - Core: Skip unnecessary metadata refresh after merge append - 66.1 days",
          "title": "Core: Skip unnecessary metadata refresh after merge append",
          "value": "66.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14882",
          "number": "14882",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14882 - API, Spark: Support StringLiteral to Fixed and StringLiteral to Binary Conversions - 56.3 days",
          "title": "API, Spark: Support StringLiteral to Fixed and StringLiteral to Binary Conversions",
          "value": "56.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15469",
          "number": "15469",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15469 - Core: Add properties to InMemoryFileIO - 0.1 days",
          "title": "Core: Add properties to InMemoryFileIO",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15387",
          "number": "15387",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15387 - Core: Avoid exceptions for selecting schema for metadata tables in SnapshotUtil - 0.1 days",
          "title": "Core: Avoid exceptions for selecting schema for metadata tables in SnapshotUtil",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15453",
          "number": "15453",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15453 - API: Use correct method name in exception message - 0.1 days",
          "title": "API: Use correct method name in exception message",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 111.054028,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14882",
          "number": "14882",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14882 - API, Spark: Support StringLiteral to Fixed and StringLiteral to Binary Conversions - 56.3 days",
          "title": "API, Spark: Support StringLiteral to Fixed and StringLiteral to Binary Conversions",
          "value": "56.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15062",
          "number": "15062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15062 - Add Flink quickstart - 34.2 days",
          "title": "Add Flink quickstart",
          "value": "34.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15104",
          "number": "15104",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15104 - Spark 4.1: Display write metrics on SQL UI - 32.6 days",
          "title": "Spark 4.1: Display write metrics on SQL UI",
          "value": "32.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15419",
          "number": "15419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15419 - Docs: Fix several nit issues in docs - 0 days",
          "title": "Docs: Fix several nit issues in docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15333",
          "number": "15333",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15333 - Data, MR: Moving other reader usages to the new FormatModel API - 0.3 days",
          "title": "Data, MR: Moving other reader usages to the new FormatModel API",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15358",
          "number": "15358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15358 - Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\" - 0.5 days",
          "title": "Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\"",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 128.300556,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14888",
          "number": "14888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14888 - Document v3 types - 52.8 days",
          "title": "Document v3 types",
          "value": "52.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15062",
          "number": "15062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15062 - Add Flink quickstart - 34.2 days",
          "title": "Add Flink quickstart",
          "value": "34.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15118",
          "number": "15118",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15118 - Build: Support building site with uv - 24.6 days",
          "title": "Build: Support building site with uv",
          "value": "24.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15419",
          "number": "15419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15419 - Docs: Fix several nit issues in docs - 0 days",
          "title": "Docs: Fix several nit issues in docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15383",
          "number": "15383",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15383 - Fix typos in contribute.md documentation - 0 days",
          "title": "Fix typos in contribute.md documentation",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15350",
          "number": "15350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15350 - Docs: Add documentation pointers in README files and fix typos in Spark quickstart - 0.1 days",
          "title": "Docs: Add documentation pointers in README files and fix typos in Spark quickstart",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 52.592639,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15151",
          "number": "15151",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15151 - Flink: TableMaintenance Support Coordinator Lock - 28.3 days",
          "title": "Flink: TableMaintenance Support Coordinator Lock",
          "value": "28.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15265",
          "number": "15265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15265 - Flink: Support Variant to Flink 2.1 - 18.1 days",
          "title": "Flink: Support Variant to Flink 2.1",
          "value": "18.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15279",
          "number": "15279",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15279 - Flink: SQL support for dynamic iceberg sink - 13.8 days",
          "title": "Flink: SQL support for dynamic iceberg sink",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15354",
          "number": "15354",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15354 - Flink: Backport moving Flink to use the new FormatModel API - 0 days",
          "title": "Flink: Backport moving Flink to use the new FormatModel API",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15247",
          "number": "15247",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15247 - Flink: Backport: Dynamic Sink: Resolve effective write config at runtime - 0.1 days",
          "title": "Flink: Backport: Dynamic Sink: Resolve effective write config at runtime",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15438",
          "number": "15438",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15438 - Flink: Backport TableMaintenance Support Coordinator Lock to 1.20 and 2.0 - 0.2 days",
          "title": "Flink: Backport TableMaintenance Support Coordinator Lock to 1.20 and 2.0",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 39.015,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15258",
          "number": "15258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15258 - Core, Arrow: Implementation of ArrowFormatModel - 8.9 days",
          "title": "Core, Arrow: Implementation of ArrowFormatModel",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15255",
          "number": "15255",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15255 - Core, Orc, Data: Implementation of ORCFormatModel - 8.1 days",
          "title": "Core, Orc, Data: Implementation of ORCFormatModel",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15253",
          "number": "15253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15253 - Parquet, Data: Implementation of ParquetFormatModel - 8.1 days",
          "title": "Parquet, Data: Implementation of ParquetFormatModel",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15214",
          "number": "15214",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15214 - ORC: Fix typos in IdToOrcName and ORC JavaDoc - 0.1 days",
          "title": "ORC: Fix typos in IdToOrcName and ORC JavaDoc",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15219",
          "number": "15219",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15219 - ORC: Fix additional typos in ORCSchemaUtil, OrcMetrics, and others - 1.2 days",
          "title": "ORC: Fix additional typos in ORCSchemaUtil, OrcMetrics, and others",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15362",
          "number": "15362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15362 - Spark, Arrow, Parquet: Add vectorized parquet read support for `DELTA_LENGTH_BYTE_ARRAY` & `DELTA_BYTE_ARRAY` encodings - 2.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized parquet read support for `DELTA_LENGTH_BYTE_ARRAY` & `DELTA_BYTE_ARRAY` encodings",
          "value": "2.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 132.184444,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15272",
          "number": "15272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15272 - Core: Add support for encryption.kms-type with aws/azure/gcp - 6.4 days",
          "title": "Core: Add support for encryption.kms-type with aws/azure/gcp",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15333",
          "number": "15333",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15333 - Data, MR: Moving other reader usages to the new FormatModel API - 0.3 days",
          "title": "Data, MR: Moving other reader usages to the new FormatModel API",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15405",
          "number": "15405",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15405 - Build: Exclude roaringbitmap dependency from Spark and update LICENSE files - 1.4 days",
          "title": "Build: Exclude roaringbitmap dependency from Spark and update LICENSE files",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15358",
          "number": "15358",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15358 - Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\" - 0.5 days",
          "title": "Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\"",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15262",
          "number": "15262",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15262 - Build: Bump io.grpc:grpc-netty-shaded from 1.78.0 to 1.79.0 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.78.0 to 1.79.0",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14941",
          "number": "14941",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14941 - Bump lz4-java to 1.10.3 for CVE-2025-12183 & CVE-2025-66566 fixes. - 50.9 days",
          "title": "Bump lz4-java to 1.10.3 for CVE-2025-12183 & CVE-2025-66566 fixes.",
          "value": "50.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15062",
          "number": "15062",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15062 - Add Flink quickstart - 34.2 days",
          "title": "Add Flink quickstart",
          "value": "34.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15124",
          "number": "15124",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15124 - Add Flink Quickstart docker image - 24.1 days",
          "title": "Add Flink Quickstart docker image",
          "value": "24.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15201",
          "number": "15201",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15201 - Build: Bump com.palantir.gradle.gitversion:gradle-git-version from 4.2.0 to 4.3.0 - 0.1 days",
          "title": "Build: Bump com.palantir.gradle.gitversion:gradle-git-version from 4.2.0 to 4.3.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15202",
          "number": "15202",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15202 - Build: Bump com.google.cloud:libraries-bom from 26.74.0 to 26.75.0 - 0.1 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.74.0 to 26.75.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15203",
          "number": "15203",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15203 - Build: Bump software.amazon.awssdk:bom from 2.41.14 to 2.41.19 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.41.14 to 2.41.19",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 36,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3.345417,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13810",
          "number": "13810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13810 - SPEC: Add referenced-by in loadTable API - 182.7 days",
          "title": "SPEC: Add referenced-by in loadTable API",
          "value": "182.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14781",
          "number": "14781",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14781 - SPEC: Add AccessDelegation header to planAPI calls which vend creds - 65.1 days",
          "title": "SPEC: Add AccessDelegation header to planAPI calls which vend creds",
          "value": "65.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14957",
          "number": "14957",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14957 - OpenAPI: Add SetPartitionStatisticsUpdate/RemovePartitionStatisticsUpdate to TableUpdate - 53.2 days",
          "title": "OpenAPI: Add SetPartitionStatisticsUpdate/RemovePartitionStatisticsUpdate to TableUpdate",
          "value": "53.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15331",
          "number": "15331",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15331 - Build: Bump datamodel-code-generator from 0.53.0 to 0.54.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.53.0 to 0.54.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15358",
          "number": "15358",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15358 - Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\" - 0.5 days",
          "title": "Revert \"Build: Bump roaringbitmap from 1.3.0 to 1.6.0 (#14991)\"",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15405",
          "number": "15405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15405 - Build: Exclude roaringbitmap dependency from Spark and update LICENSE files - 1.4 days",
          "title": "Build: Exclude roaringbitmap dependency from Spark and update LICENSE files",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 115.341944,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14882",
          "number": "14882",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14882 - API, Spark: Support StringLiteral to Fixed and StringLiteral to Binary Conversions - 56.3 days",
          "title": "API, Spark: Support StringLiteral to Fixed and StringLiteral to Binary Conversions",
          "value": "56.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15104",
          "number": "15104",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15104 - Spark 4.1: Display write metrics on SQL UI - 32.6 days",
          "title": "Spark 4.1: Display write metrics on SQL UI",
          "value": "32.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15265",
          "number": "15265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15265 - Flink: Support Variant to Flink 2.1 - 18.1 days",
          "title": "Flink: Support Variant to Flink 2.1",
          "value": "18.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15375",
          "number": "15375",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15375 - Spark 4.1: Simplify time travel option extraction in IcebergSource - 0 days",
          "title": "Spark 4.1: Simplify time travel option extraction in IcebergSource",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15357",
          "number": "15357",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15357 - Spark: Backport various fixes for SparkFileWriterFactory - 0.1 days",
          "title": "Spark: Backport various fixes for SparkFileWriterFactory",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15355",
          "number": "15355",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15355 - Spark: Backport moving Spark to use the new FormatModel API - 0.1 days",
          "title": "Spark: Backport moving Spark to use the new FormatModel API",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 32,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20.584722,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14117",
          "number": "14117",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14117 - SPEC: Add SQL UDF spec - 139.7 days",
          "title": "SPEC: Add SQL UDF spec",
          "value": "139.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15419",
          "number": "15419",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15419 - Docs: Fix several nit issues in docs - 0 days",
          "title": "Docs: Fix several nit issues in docs",
          "value": "0 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15118",
          "number": "15118",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15118 - Build: Support building site with uv - 24.6 days",
          "title": "Build: Support building site with uv",
          "value": "24.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15373",
          "number": "15373",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15373 - Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding - 5.5 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15346",
          "number": "15346",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15346 - Build: Enable JavaUtilDate ErrorProne rule - 0.2 days",
          "title": "Build: Enable JavaUtilDate ErrorProne rule",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15362",
          "number": "15362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15362 - Spark, Arrow, Parquet: Add vectorized parquet read support for `DELTA_LENGTH_BYTE_ARRAY` & `DELTA_BYTE_ARRAY` encodings - 2.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized parquet read support for `DELTA_LENGTH_BYTE_ARRAY` & `DELTA_BYTE_ARRAY` encodings",
          "value": "2.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12774",
          "number": "12774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12774 - Core, Data: File Format API interfaces - 301.4 days",
          "title": "Core, Data: File Format API interfaces",
          "value": "301.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13810",
          "number": "13810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13810 - SPEC: Add referenced-by in loadTable API - 182.7 days",
          "title": "SPEC: Add referenced-by in loadTable API",
          "value": "182.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14117",
          "number": "14117",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14117 - SPEC: Add SQL UDF spec - 139.7 days",
          "title": "SPEC: Add SQL UDF spec",
          "value": "139.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3071",
          "number": "3071",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3071 - Build: Bump werkzeug from 3.1.5 to 3.1.6 - 0 days",
          "title": "Build: Bump werkzeug from 3.1.5 to 3.1.6",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3072",
          "number": "3072",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3072 - Build: Bump flask from 3.1.2 to 3.1.3 - 0 days",
          "title": "Build: Bump flask from 3.1.2 to 3.1.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2129 - Use uv instead of pip for python packages - 0 days",
          "title": "Use uv instead of pip for python packages",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 303,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 27.842778,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12774",
          "number": "12774",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12774 - Core, Data: File Format API interfaces - 301.4 days",
          "title": "Core, Data: File Format API interfaces",
          "value": "301.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13810",
          "number": "13810",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13810 - SPEC: Add referenced-by in loadTable API - 182.7 days",
          "title": "SPEC: Add referenced-by in loadTable API",
          "value": "182.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14117",
          "number": "14117",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14117 - SPEC: Add SQL UDF spec - 139.7 days",
          "title": "SPEC: Add SQL UDF spec",
          "value": "139.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15419",
          "number": "15419",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15419 - Docs: Fix several nit issues in docs - 0 days",
          "title": "Docs: Fix several nit issues in docs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15262",
          "number": "15262",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15262 - Build: Bump io.grpc:grpc-netty-shaded from 1.78.0 to 1.79.0 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.78.0 to 1.79.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15354",
          "number": "15354",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15354 - Flink: Backport moving Flink to use the new FormatModel API - 0 days",
          "title": "Flink: Backport moving Flink to use the new FormatModel API",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 137,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 23.846389,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/542",
          "number": "542",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #542 - feat: add SnapshotManager - 26.9 days",
          "title": "feat: add SnapshotManager",
          "value": "26.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/552",
          "number": "552",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #552 - feat: implement DataWriter for Iceberg data files - 24.7 days",
          "title": "feat: implement DataWriter for Iceberg data files",
          "value": "24.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/560",
          "number": "560",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #560 - refactor: Optimize SnapshotUtil ancestor methods with early return - 15.9 days",
          "title": "refactor: Optimize SnapshotUtil ancestor methods with early return",
          "value": "15.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/580",
          "number": "580",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #580 - chore(deps): bump actions/download-artifact from 7 to 8 - 0 days",
          "title": "chore(deps): bump actions/download-artifact from 7 to 8",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/579",
          "number": "579",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #579 - chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 - 0 days",
          "title": "chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/558",
          "number": "558",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #558 - chore(deps): bump nanoarrow to 0.8.0 - 0 days",
          "title": "chore(deps): bump nanoarrow to 0.8.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 24,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 52.441528,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/676",
          "number": "676",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #676 - feat: puffin Reader and Writer - 42.7 days",
          "title": "feat: puffin Reader and Writer",
          "value": "42.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/674",
          "number": "674",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #674 - feat: table overwrite functionality - 27.1 days",
          "title": "feat: table overwrite functionality",
          "value": "27.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/678",
          "number": "678",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #678 - feat(catalog): initial support for Hive Catalog - 26.7 days",
          "title": "feat(catalog): initial support for Hive Catalog",
          "value": "26.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/748",
          "number": "748",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #748 - fix(table): schema map handling - 0 days",
          "title": "fix(table): schema map handling",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/751",
          "number": "751",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #751 - ci: replace pull_request_target with pull_request - 0.1 days",
          "title": "ci: replace pull_request_target with pull_request",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/756",
          "number": "756",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #756 - Revert \"ci: replace pull_request_target with pull_request\" - 0.1 days",
          "title": "Revert \"ci: replace pull_request_target with pull_request\"",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 37,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.689444,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2859",
          "number": "2859",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2859 - feat: Add Geometry & Geography Types - 54.9 days",
          "title": "feat: Add Geometry & Geography Types",
          "value": "54.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2996",
          "number": "2996",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2996 - infra: simplify Makefile and uv - 19 days",
          "title": "infra: simplify Makefile and uv",
          "value": "19 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2982",
          "number": "2982",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2982 - Add catalog properties for Catalog Tests - 16.9 days",
          "title": "Add catalog properties for Catalog Tests",
          "value": "16.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3071",
          "number": "3071",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3071 - Build: Bump werkzeug from 3.1.5 to 3.1.6 - 0 days",
          "title": "Build: Bump werkzeug from 3.1.5 to 3.1.6",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3072",
          "number": "3072",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3072 - Build: Bump flask from 3.1.2 to 3.1.3 - 0 days",
          "title": "Build: Bump flask from 3.1.2 to 3.1.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2998",
          "number": "2998",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #2998 - feat: Add tell() to OutputStream writers - 0 days",
          "title": "feat: Add tell() to OutputStream writers",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 63,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 77.640556,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1997",
          "number": "1997",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1997 - chore(deps): upgrade to DataFusion 52 - 51.7 days",
          "title": "chore(deps): upgrade to DataFusion 52",
          "value": "51.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2121",
          "number": "2121",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2121 - feat(playground): add memory catalog support - 16.8 days",
          "title": "feat(playground): add memory catalog support",
          "value": "16.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2142",
          "number": "2142",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2142 - feat(datafusion): support isnan predicate pushdown to Iceberg - 10.4 days",
          "title": "feat(datafusion): support isnan predicate pushdown to Iceberg",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2129",
          "number": "2129",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2129 - Use uv instead of pip for python packages - 0 days",
          "title": "Use uv instead of pip for python packages",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2170",
          "number": "2170",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2170 - chore(deps): Bump urllib3 from 2.5.0 to 2.6.3 in /bindings/python - 0.1 days",
          "title": "chore(deps): Bump urllib3 from 2.5.0 to 2.6.3 in /bindings/python",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2150",
          "number": "2150",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2150 - infra: set github actions max-parallel to 15 - 0.1 days",
          "title": "infra: set github actions max-parallel to 15",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 39,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.204167,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/10",
          "number": "10",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #10 - Add Table Resource - 46 days",
          "title": "Add Table Resource",
          "value": "46 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/8",
          "number": "8",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #8 - Add provider properties and Namespace Resource - 28.9 days",
          "title": "Add provider properties and Namespace Resource",
          "value": "28.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/14",
          "number": "14",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #14 - Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 - 1.5 days",
          "title": "Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3",
          "value": "1.5 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-02",
      "population_count": 389,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.012853,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-02",
      "population_count": 389,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.262211,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 31,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 31,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-02",
      "population_count": 389,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.724936,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 934.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "934.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 576.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "576.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 391.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "391.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15460",
          "number": "15460",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15460 - AWS: apply client.region to StsClient in AssumeRoleAwsClientFactory - 1.6 days",
          "title": "AWS: apply client.region to StsClient in AssumeRoleAwsClientFactory",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15451",
          "number": "15451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15451 - Core, AWS: Adapt code to S3 signing endpoint promotion - 2.4 days",
          "title": "Core, AWS: Adapt code to S3 signing endpoint promotion",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15450",
          "number": "15450",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15450 - OpenAPI: Promote the S3 signing endpoint to the main spec - 2.5 days",
          "title": "OpenAPI: Promote the S3 signing endpoint to the main spec",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 25,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 27.497025,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 942.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "942.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 934.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "934.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 730.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "730.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15470",
          "number": "15470",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15470 - Core: update manifest delete file size after rewrite table action - 1.3 days",
          "title": "Core: update manifest delete file size after rewrite table action",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15464",
          "number": "15464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15464 - Core: Don't fail when bulk deleting metadata in CatalogUtil - 1.5 days",
          "title": "Core: Don't fail when bulk deleting metadata in CatalogUtil",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15463",
          "number": "15463",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15463 - Fix JDBC resource leaks in JdbcCatalog and JdbcUtil - 1.5 days",
          "title": "Fix JDBC resource leaks in JdbcCatalog and JdbcUtil",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 96,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 50.762998,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 942.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "942.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 934.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "934.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 730.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "730.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15476",
          "number": "15476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15476 - Flink: Adding Flink 2.2. support - 0.5 days",
          "title": "Flink: Adding Flink 2.2. support",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15475",
          "number": "15475",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15475 - Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration - 0.5 days",
          "title": "Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15472",
          "number": "15472",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15472 - Spark: Add streaming-starting-offset read option to control stream start position - 1.2 days",
          "title": "Spark: Add streaming-starting-offset read option to control stream start position",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 97,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 46.464491,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 6.2 days",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15421",
          "number": "15421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15421 - Delta Lake Migration: Replace Delta Standalone with Delta Kernel - 5.1 days",
          "title": "Delta Lake Migration: Replace Delta Standalone with Delta Kernel",
          "value": "5.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 464 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "464 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 401.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "401.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 310.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "310.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15474",
          "number": "15474",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15474 - docs: document preserved whitespace behavior in string partition values - 0.6 days",
          "title": "docs: document preserved whitespace behavior in string partition values",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15472",
          "number": "15472",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15472 - Spark: Add streaming-starting-offset read option to control stream start position - 1.2 days",
          "title": "Spark: Add streaming-starting-offset read option to control stream start position",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15467",
          "number": "15467",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15467 - Spark: Add sort_by parameter to rewrite_manifests procedure - 1.4 days",
          "title": "Spark: Add sort_by parameter to rewrite_manifests procedure",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 32,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 39.158582,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 934.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "934.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 260.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "260.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 134.5 days",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "134.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15476",
          "number": "15476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15476 - Flink: Adding Flink 2.2. support - 0.5 days",
          "title": "Flink: Adding Flink 2.2. support",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15475",
          "number": "15475",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15475 - Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration - 0.5 days",
          "title": "Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15471",
          "number": "15471",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15471 - Flink: SQL: Add variant avro dynamic record generator - 1.2 days",
          "title": "Flink: SQL: Add variant avro dynamic record generator",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19.367951,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 737.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "737.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 692.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "692.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 512.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "512.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15422",
          "number": "15422",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15422 - Checkstyle, Spotless: Force newline after closing brace - 5.1 days",
          "title": "Checkstyle, Spotless: Force newline after closing brace",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15410",
          "number": "15410",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15410 - Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages - 5.8 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet RLE encoded data pages",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15244",
          "number": "15244",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15244 - Parquet: Fix typo in BaseParquetReaders and BaseParquet\u2026 - 22.8 days",
          "title": "Parquet: Fix typo in BaseParquetReaders and BaseParquet\u2026",
          "value": "22.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 99.320862,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 934.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "934.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 391.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "391.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 310.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "310.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15447",
          "number": "15447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15447 - The Metastore lock timeout led to the loss of metadata overwrite data. - 2.7 days",
          "title": "The Metastore lock timeout led to the loss of metadata overwrite data.",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15278",
          "number": "15278",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15278 - Build: Upgrade to Gradle 9.3.1 - 19.4 days",
          "title": "Build: Upgrade to Gradle 9.3.1",
          "value": "19.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15228",
          "number": "15228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15228 - Hive: Convert VARIANT to binary placeholder - 25.2 days",
          "title": "Hive: Convert VARIANT to binary placeholder",
          "value": "25.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 179.423362,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 464 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "464 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 401.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "401.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 134.5 days",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "134.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 2.6 days",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15396",
          "number": "15396",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15396 - KafkaConnect: Fix Nested schema evolution - 7.2 days",
          "title": "KafkaConnect: Fix Nested schema evolution",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15393",
          "number": "15393",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15393 - Kafka Connect: Fix case-insensitive field lookup with name mapping - 7.5 days",
          "title": "Kafka Connect: Fix case-insensitive field lookup with name mapping",
          "value": "7.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 22,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 27.541418,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 576.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "576.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 269.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "269.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 260.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "260.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15476",
          "number": "15476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15476 - Flink: Adding Flink 2.2. support - 0.5 days",
          "title": "Flink: Adding Flink 2.2. support",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15457",
          "number": "15457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15457 - Build: use ubuntu-slim for lightweight jobs - 1.7 days",
          "title": "Build: use ubuntu-slim for lightweight jobs",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15450",
          "number": "15450",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15450 - OpenAPI: Promote the S3 signing endpoint to the main spec - 2.5 days",
          "title": "OpenAPI: Promote the S3 signing endpoint to the main spec",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 11.824757,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 576.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "576.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 345.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "345.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 310.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "310.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15461",
          "number": "15461",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15461 - API, Core, Flink, Spark: Pass FileIO in ScanTaskGroup - 1.6 days",
          "title": "API, Core, Flink, Spark: Pass FileIO in ScanTaskGroup",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15450",
          "number": "15450",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15450 - OpenAPI: Promote the S3 signing endpoint to the main spec - 2.5 days",
          "title": "OpenAPI: Promote the S3 signing endpoint to the main spec",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 2.6 days",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 26,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 50.504832,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 730.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "730.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 669.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "669.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 576.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "576.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15472",
          "number": "15472",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15472 - Spark: Add streaming-starting-offset read option to control stream start position - 1.2 days",
          "title": "Spark: Add streaming-starting-offset read option to control stream start position",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15470",
          "number": "15470",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15470 - Core: update manifest delete file size after rewrite table action - 1.3 days",
          "title": "Core: update manifest delete file size after rewrite table action",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15468",
          "number": "15468",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15468 - Spark 4.0: Display write metrics on SQL UI - 1.3 days",
          "title": "Spark 4.0: Display write metrics on SQL UI",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 77,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 74.964155,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 942.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "942.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 548.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "548.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 149.6 days",
          "title": "Spec: Add content stats to spec",
          "value": "149.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 89.3 days",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "89.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14656",
          "number": "14656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14656 - Spec: Update formatting in tables to use material content tabs - 99 days",
          "title": "Spec: Update formatting in tables to use material content tabs",
          "value": "99 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 149.594745,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 309.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "309.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 162.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "162.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 82.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "82.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15475",
          "number": "15475",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15475 - Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration - 0.5 days",
          "title": "Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15471",
          "number": "15471",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15471 - Flink: SQL: Add variant avro dynamic record generator - 1.2 days",
          "title": "Flink: SQL: Add variant avro dynamic record generator",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 2.6 days",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "2.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 27.090035,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 942.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "942.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 934.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "934.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 772.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "772.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/762",
          "number": "762",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #762 - fix(table): fix refcount leak in enrichRecordsWithPosDeleteFields - 0.2 days",
          "title": "fix(table): fix refcount leak in enrichRecordsWithPosDeleteFields",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/583",
          "number": "583",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #583 - feat: Implement EqualityDeleteWriter for equality delete files - 0.2 days",
          "title": "feat: Implement EqualityDeleteWriter for equality delete files",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/582",
          "number": "582",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #582 - feat: Implement PositionDeleteWriter for position delete files - 0.3 days",
          "title": "feat: Implement PositionDeleteWriter for position delete files",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 447,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 73.640255,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 942.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "942.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 934.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "934.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 737.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "737.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15476",
          "number": "15476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15476 - Flink: Adding Flink 2.2. support - 0.5 days",
          "title": "Flink: Adding Flink 2.2. support",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15475",
          "number": "15475",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15475 - Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration - 0.5 days",
          "title": "Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15474",
          "number": "15474",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15474 - docs: document preserved whitespace behavior in string partition values - 0.6 days",
          "title": "docs: document preserved whitespace behavior in string partition values",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 210,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 37.534664,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 218.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "218.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/289",
          "number": "289",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #289 - feat: optimize truncate(col) == value to startsWith predicate - 117.3 days",
          "title": "feat: optimize truncate(col) == value to startsWith predicate",
          "value": "117.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/328",
          "number": "328",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #328 - refactor: suppress warnings - 101.1 days",
          "title": "refactor: suppress warnings",
          "value": "101.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/583",
          "number": "583",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #583 - feat: Implement EqualityDeleteWriter for equality delete files - 0.2 days",
          "title": "feat: Implement EqualityDeleteWriter for equality delete files",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/582",
          "number": "582",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #582 - feat: Implement PositionDeleteWriter for position delete files - 0.3 days",
          "title": "feat: Implement PositionDeleteWriter for position delete files",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/581",
          "number": "581",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #581 - Optimize Decimal::ToIntegerString by replacing stringstream - 1.6 days",
          "title": "Optimize Decimal::ToIntegerString by replacing stringstream",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.459207,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 728.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "728.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 344.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "344.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/455",
          "number": "455",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #455 - feat: add IO registry - 267.4 days",
          "title": "feat: add IO registry",
          "value": "267.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/762",
          "number": "762",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #762 - fix(table): fix refcount leak in enrichRecordsWithPosDeleteFields - 0.2 days",
          "title": "fix(table): fix refcount leak in enrichRecordsWithPosDeleteFields",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/759",
          "number": "759",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #759 - feat(table): roll parquet files based on actual compressed size - 2.3 days",
          "title": "feat(table): roll parquet files based on actual compressed size",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/753",
          "number": "753",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #753 - feat(rest): add RegisterView to REST catalog - 3.5 days",
          "title": "feat(rest): add RegisterView to REST catalog",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 89.80272,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 772.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "772.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 760.1 days",
          "title": "Table commit retries based on table properties",
          "value": "760.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/393",
          "number": "393",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #393 - Build: Bump pytest from 7.4.4 to 8.0.0 - 752.1 days",
          "title": "Build: Bump pytest from 7.4.4 to 8.0.0",
          "value": "752.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3106",
          "number": "3106",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3106 - Catalog tests run on Polaris on CI - 2.1 days",
          "title": "Catalog tests run on Polaris on CI",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3104",
          "number": "3104",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3104 - docs: more release docs improvements - 2.2 days",
          "title": "docs: more release docs improvements",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3103",
          "number": "3103",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3103 - Optimization: Plugin MergeManifest into snapshot overwrite operation - 2.5 days",
          "title": "Optimization: Plugin MergeManifest into snapshot overwrite operation",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 103,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 223.245694,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/374",
          "number": "374",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #374 - Make current-snapshot-id optional while maintaining backwards compatibility - 654.2 days",
          "title": "Make current-snapshot-id optional while maintaining backwards compatibility",
          "value": "654.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/539",
          "number": "539",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #539 - arrow/schema:new func `convert_schema` for `ArrowSchemaConverter` - 565.6 days",
          "title": "arrow/schema:new func `convert_schema` for `ArrowSchemaConverter`",
          "value": "565.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/567",
          "number": "567",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #567 - arrow/schema: init bench_complex_arrow_schema_to_iceberg - 558.6 days",
          "title": "arrow/schema: init bench_complex_arrow_schema_to_iceberg",
          "value": "558.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2188",
          "number": "2188",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2188 - feat: Variant Support - 0.4 days",
          "title": "feat: Variant Support",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2185 - feat(transaction): add OverwriteAction with CoW delete support - 2.2 days",
          "title": "feat(transaction): add OverwriteAction with CoW delete support",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2183",
          "number": "2183",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2183 - RFC for table encryption - 2.3 days",
          "title": "RFC for table encryption",
          "value": "2.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 99,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 98.151366,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/2",
          "number": "2",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #2 - Bump golang.org/x/crypto from 0.41.0 to 0.45.0 - 74.2 days",
          "title": "Bump golang.org/x/crypto from 0.41.0 to 0.45.0",
          "value": "74.2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/3",
          "number": "3",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #3 - Bump github.com/aws/aws-sdk-go from 1.27.0 to 1.34.0 - 74.2 days",
          "title": "Bump github.com/aws/aws-sdk-go from 1.27.0 to 1.34.0",
          "value": "74.2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/4",
          "number": "4",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #4 - Bump github.com/nats-io/nats-server/v2 from 2.1.2 to 2.10.27 - 74.2 days",
          "title": "Bump github.com/nats-io/nats-server/v2 from 2.1.2 to 2.10.27",
          "value": "74.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 25,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 96,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 96,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 97,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 97,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 32,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 22,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 26,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 77,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 77,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 447,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 447,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 210,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 210,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 103,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 103,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 99,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 99,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 49,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 44,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 356,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 356,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 157,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 157,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 26,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 40,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 40,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 74,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 56,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 56,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 7,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 56,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 44,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 39,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 367,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 367,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 168,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 168,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 26,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 40,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 40,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 74,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 56,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 56,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 63,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 63,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 57,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 27,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 49,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 15,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 58,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 10,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 439,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 439,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 210,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 210,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 30,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 30,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 40,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 40,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 89,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 89,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 69,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 54,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.176471,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 400,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.25641,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 321,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.171429,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 113,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3.645161,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 104,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.117647,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 81,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6.75,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 27,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.076923,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 47,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4.272727,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 135,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.941176,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 107,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.28,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 308,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11.0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 65,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.416667,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 1318,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15.690476,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 918,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.3,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 86,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.555556,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 97,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.777778,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 123,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.833333,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 81,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.5,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.5,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.131001,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08445,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 35,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.096787,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.090767,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.245747,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.301021,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102881,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.203259,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 17,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.18727,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 25,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.07992,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 28,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.121121,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 12,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.433373,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.048347,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 60,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.075066,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.395349,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.478797,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 18,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.28918,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.424478,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-02",
      "population_count": 15,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 15,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-02",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-02",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-02",
      "population_count": 7,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2024-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 25,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.48,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 96,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 97,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.628866,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 32,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6875,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.44,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.791667,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 22,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.454545,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 18,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.388889,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 26,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.692308,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 77,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.662338,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 447,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 210,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.585714,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.4375,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6875,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 103,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.796117,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 99,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.727273,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-02",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 10,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 94,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 94,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 11,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 23,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2025-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 68.197766,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 68.197766,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.802581,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 138.255799,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.232731,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-02",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 43.343773,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2026-02",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-02",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.306122,
      "window_end": "2026-03-01T00:00:00Z",
      "window_start": "2026-02-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 93,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 93,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.086464,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.088235,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.075,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.217993,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.315972,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.166667,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.058765,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 93,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.040039,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.054522,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.216,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.148283,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.296786,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.179931,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-03",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.639722,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15506",
          "number": "15506",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15506 - AWS: Add proxy system property and environment variable configuration for HTTP clients - 973.9 hours",
          "title": "AWS: Add proxy system property and environment variable configuration for HTTP clients",
          "value": "973.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15581",
          "number": "15581",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15581 - Adds a readVectored implementation to S3InputStream. - 824.1 hours",
          "title": "Adds a readVectored implementation to S3InputStream.",
          "value": "824.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15806",
          "number": "15806",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15806 - ADLS: Throw NotFoundException for inexistent input file - 409.6 hours",
          "title": "ADLS: Throw NotFoundException for inexistent input file",
          "value": "409.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15626",
          "number": "15626",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15626 - GCS: Add ability to configure http max connections and timeouts for gcs client. - 2.3 hours",
          "title": "GCS: Add ability to configure http max connections and timeouts for gcs client.",
          "value": "2.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15734",
          "number": "15734",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15734 - GCS: Throw NotFoundException for inexistent input GCS file - 4.9 hours",
          "title": "GCS: Throw NotFoundException for inexistent input GCS file",
          "value": "4.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15696",
          "number": "15696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15696 - GCP: Add scheduled refresh for storage credentials held by GCSFileIO - 5.7 hours",
          "title": "GCP: Add scheduled refresh for storage credentials held by GCSFileIO",
          "value": "5.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14.169444,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15581",
          "number": "15581",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15581 - Adds a readVectored implementation to S3InputStream. - 824.1 hours",
          "title": "Adds a readVectored implementation to S3InputStream.",
          "value": "824.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15703",
          "number": "15703",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15703 - REST, OAuth2: OAuth2 AuthManager v2 - Part 1: Configuration - 794.1 hours",
          "title": "REST, OAuth2: OAuth2 AuthManager v2 - Part 1: Configuration",
          "value": "794.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15700",
          "number": "15700",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15700 - Parquet: Add write.parquet.page-version table property - 514.5 hours",
          "title": "Parquet: Add write.parquet.page-version table property",
          "value": "514.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15560",
          "number": "15560",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15560 - Core: Allow SchemaUpdate to drop a map field - 0.1 hours",
          "title": "Core: Allow SchemaUpdate to drop a map field",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15798",
          "number": "15798",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15798 - Core: Fix TestReplacePartitions using wrong table for validation - 0.1 hours",
          "title": "Core: Fix TestReplacePartitions using wrong table for validation",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15605",
          "number": "15605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15605 - Core, Spark: Fix equality deletes non-deterministic schema ordering (#13873)(Backports #15514) - 0.1 hours",
          "title": "Core, Spark: Fix equality deletes non-deterministic schema ordering (#13873)(Backports #15514)",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10.435556,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 1373.7 hours",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "1373.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15506",
          "number": "15506",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15506 - AWS: Add proxy system property and environment variable configuration for HTTP clients - 973.9 hours",
          "title": "AWS: Add proxy system property and environment variable configuration for HTTP clients",
          "value": "973.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15581",
          "number": "15581",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15581 - Adds a readVectored implementation to S3InputStream. - 824.1 hours",
          "title": "Adds a readVectored implementation to S3InputStream.",
          "value": "824.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15782",
          "number": "15782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15782 - Docs: Update Slack Invite Links - 0.1 hours",
          "title": "Docs: Update Slack Invite Links",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15605",
          "number": "15605",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15605 - Core, Spark: Fix equality deletes non-deterministic schema ordering (#13873)(Backports #15514) - 0.1 hours",
          "title": "Core, Spark: Fix equality deletes non-deterministic schema ordering (#13873)(Backports #15514)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15607",
          "number": "15607",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15607 - Build: Bump org.apache.avro:avro from 1.12.0 to 1.12.1 (#14369) - 0.5 hours",
          "title": "Build: Bump org.apache.avro:avro from 1.12.0 to 1.12.1 (#14369)",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13.076667,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15656",
          "number": "15656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15656 - Core, Data, Delta, Flink, Kafka, Spark : Migrate callers off deprecated Snapshot file-access methods to Snapshot Changes - 2.9 hours",
          "title": "Core, Data, Delta, Flink, Kafka, Spark : Migrate callers off deprecated Snapshot file-access methods to Snapshot Changes",
          "value": "2.9 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 1373.7 hours",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "1373.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15506",
          "number": "15506",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15506 - AWS: Add proxy system property and environment variable configuration for HTTP clients - 973.9 hours",
          "title": "AWS: Add proxy system property and environment variable configuration for HTTP clients",
          "value": "973.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15700",
          "number": "15700",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15700 - Parquet: Add write.parquet.page-version table property - 514.5 hours",
          "title": "Parquet: Add write.parquet.page-version table property",
          "value": "514.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15545",
          "number": "15545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15545 - docs: define `Trusted Iceberg Client` In Iceberg Rest Catalog Spec docs - 0 hours",
          "title": "docs: define `Trusted Iceberg Client` In Iceberg Rest Catalog Spec docs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15782",
          "number": "15782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15782 - Docs: Update Slack Invite Links - 0.1 hours",
          "title": "Docs: Update Slack Invite Links",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15715",
          "number": "15715",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15715 - Build: Bump pymarkdownlnt from 0.9.35 to 0.9.36 - 0.3 hours",
          "title": "Build: Bump pymarkdownlnt from 0.9.35 to 0.9.36",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.593333,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 1373.7 hours",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "1373.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15673",
          "number": "15673",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15673 - Flink: Support table-name as fallback key for catalog-table in connector options - 335.4 hours",
          "title": "Flink: Support table-name as fallback key for catalog-table in connector options",
          "value": "335.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15675",
          "number": "15675",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15675 - Data: Add TCK tests for Metadata Columns in BaseFormatModelTests - 118.2 hours",
          "title": "Data: Add TCK tests for Metadata Columns in BaseFormatModelTests",
          "value": "118.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15562",
          "number": "15562",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15562 - Flink:Backport Add the possibility to use Coordinator Lock when using Flink SQL to 2.0 and 1.20 - 0.5 hours",
          "title": "Flink:Backport Add the possibility to use Coordinator Lock when using Flink SQL to 2.0 and 1.20",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15762",
          "number": "15762",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15762 - Flink: Backport: Fix HashKeyGenerator SelectorKey cache ignoring writeParallelism and distributionMode - 0.5 hours",
          "title": "Flink: Backport: Fix HashKeyGenerator SelectorKey cache ignoring writeParallelism and distributionMode",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15566",
          "number": "15566",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15566 - Flink: Allow arbitrary post-commit maintenance tasks via IcebergSink Builder - 0.8 hours",
          "title": "Flink: Allow arbitrary post-commit maintenance tasks via IcebergSink Builder",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.385972,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 1373.7 hours",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "1373.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15581",
          "number": "15581",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15581 - Adds a readVectored implementation to S3InputStream. - 824.1 hours",
          "title": "Adds a readVectored implementation to S3InputStream.",
          "value": "824.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15700",
          "number": "15700",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15700 - Parquet: Add write.parquet.page-version table property - 514.5 hours",
          "title": "Parquet: Add write.parquet.page-version table property",
          "value": "514.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15698",
          "number": "15698",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15698 - Backport Arrow: Fix vectorized reads for Parquet TIMESTAMP_MILLIS types (#14499) - 0.3 hours",
          "title": "Backport Arrow: Fix vectorized reads for Parquet TIMESTAMP_MILLIS types (#14499)",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15804",
          "number": "15804",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15804 - Arrow: Tighten VectorHolder constructor visibility to private - 2 hours",
          "title": "Arrow: Tighten VectorHolder constructor visibility to private",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15701",
          "number": "15701",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15701 - Core: Throw exception when non-vectorized reader set recordsPerBatch - 15.3 hours",
          "title": "Core: Throw exception when non-vectorized reader set recordsPerBatch",
          "value": "15.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 22.5375,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15490",
          "number": "15490",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15490 - Hive: Replace View should rewrite sql text in HMS if HMS catalog is used - 0.3 hours",
          "title": "Hive: Replace View should rewrite sql text in HMS if HMS catalog is used",
          "value": "0.3 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15839",
          "number": "15839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15839 - Sink connector crashes on timestamps with fractional seconds and colon-separated UTC offset (Fixes #15838) - 833.8 hours",
          "title": "Sink connector crashes on timestamps with fractional seconds and colon-separated UTC offset (Fixes #15838)",
          "value": "833.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15498",
          "number": "15498",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15498 - Kafka Connect: Add variant type support - 209.8 hours",
          "title": "Kafka Connect: Add variant type support",
          "value": "209.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15615",
          "number": "15615",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15615 - [kafka]:kafka-connect:auto-create not setting identifier-field-ids - 17 hours",
          "title": "[kafka]:kafka-connect:auto-create not setting identifier-field-ids",
          "value": "17 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15723",
          "number": "15723",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15723 - Build: Bump io.grpc:grpc-netty-shaded from 1.79.0 to 1.80.0 - 0.4 hours",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.79.0 to 1.80.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15719",
          "number": "15719",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15719 - Build: Bump org.codehaus.jettison:jettison from 1.5.4 to 1.5.5 - 0.4 hours",
          "title": "Build: Bump org.codehaus.jettison:jettison from 1.5.4 to 1.5.5",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15607",
          "number": "15607",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15607 - Build: Bump org.apache.avro:avro from 1.12.0 to 1.12.1 (#14369) - 0.5 hours",
          "title": "Build: Bump org.apache.avro:avro from 1.12.0 to 1.12.1 (#14369)",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2.58,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15703",
          "number": "15703",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15703 - REST, OAuth2: OAuth2 AuthManager v2 - Part 1: Configuration - 794.1 hours",
          "title": "REST, OAuth2: OAuth2 AuthManager v2 - Part 1: Configuration",
          "value": "794.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15655",
          "number": "15655",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15655 - Change bigquery to compileonly - 218.6 hours",
          "title": "Change bigquery to compileonly",
          "value": "218.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15815",
          "number": "15815",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15815 - Flink: Remove JUnit4 dependency from Flink modules - 95.9 hours",
          "title": "Flink: Remove JUnit4 dependency from Flink modules",
          "value": "95.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15794",
          "number": "15794",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15794 - [do not merge] testing zizmor and codeql checks - 0 hours",
          "title": "[do not merge] testing zizmor and codeql checks",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15803",
          "number": "15803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15803 - Build: Bump astral-sh/setup-uv from 7.3.1 to 7.6.0 - 0 hours",
          "title": "Build: Bump astral-sh/setup-uv from 7.3.1 to 7.6.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15782",
          "number": "15782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15782 - Docs: Update Slack Invite Links - 0.1 hours",
          "title": "Docs: Update Slack Invite Links",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 59,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1.1475,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15750",
          "number": "15750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15750 - REST Spec: add labels field for catalog metadata enrichment - 1198.4 hours",
          "title": "REST Spec: add labels field for catalog metadata enrichment",
          "value": "1198.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15830",
          "number": "15830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15830 - REST Spec: Add resolve endpoint for catalog objects - 42.7 hours",
          "title": "REST Spec: Add resolve endpoint for catalog objects",
          "value": "42.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15528",
          "number": "15528",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15528 - REST Spec: add batch load endpoints for tables and views - 15 hours",
          "title": "REST Spec: add batch load endpoints for tables and views",
          "value": "15 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15641",
          "number": "15641",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15641 - Build: Bump datamodel-code-generator from 0.54.1 to 0.55.0 - 0.2 hours",
          "title": "Build: Bump datamodel-code-generator from 0.54.1 to 0.55.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15535",
          "number": "15535",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15535 - Build: Bump datamodel-code-generator from 0.54.0 to 0.54.1 - 0.3 hours",
          "title": "Build: Bump datamodel-code-generator from 0.54.0 to 0.54.1",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15536",
          "number": "15536",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15536 - Build: Bump openapi-spec-validator from 0.8.3 to 0.8.4 - 0.3 hours",
          "title": "Build: Bump openapi-spec-validator from 0.8.3 to 0.8.4",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.236111,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 1373.7 hours",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "1373.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15512",
          "number": "15512",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15512 - Spark: fix delete from branch for canDeleteWhere where it does not resolve to the correct branch - 792.2 hours",
          "title": "Spark: fix delete from branch for canDeleteWhere where it does not resolve to the correct branch",
          "value": "792.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15629",
          "number": "15629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15629 - Core, Spark: Add JMH benchmarks for Variants - 426.1 hours",
          "title": "Core, Spark: Add JMH benchmarks for Variants",
          "value": "426.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15683",
          "number": "15683",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15683 - Spark 3.5: Pass FileIO on Spark's read path - 0 hours",
          "title": "Spark 3.5: Pass FileIO on Spark's read path",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15816",
          "number": "15816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15816 - Spark 4.1: Add ResolveBranch path identifier tests - 0.1 hours",
          "title": "Spark 4.1: Add ResolveBranch path identifier tests",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15616",
          "number": "15616",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15616 - Spark 3.4, 3.5, 4.1: Fix \"AlreadyExistsException: Location already exists\" at rewrite_table_path - 0.1 hours",
          "title": "Spark 3.4, 3.5, 4.1: Fix \"AlreadyExistsException: Location already exists\" at rewrite_table_path",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 52,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5.079167,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15630",
          "number": "15630",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15630 - [SPEC] Add relative paths to v4 spec - 66 hours",
          "title": "[SPEC] Add relative paths to v4 spec",
          "value": "66 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15813",
          "number": "15813",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15813 - Spec: Fix typos and stray formatting in gcm-stream-spec and puffin-spec - 16.8 hours",
          "title": "Spec: Fix typos and stray formatting in gcm-stream-spec and puffin-spec",
          "value": "16.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15491",
          "number": "15491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15491 - Docs: Add UDF spec to website navigation - 1.2 hours",
          "title": "Docs: Add UDF spec to website navigation",
          "value": "1.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15834",
          "number": "15834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15834 - Spec: Clarify non-default CRS conventions - 0.1 hours",
          "title": "Spec: Clarify non-default CRS conventions",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15516",
          "number": "15516",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15516 - docs: udf spec, add newline to properly render lists - 0.9 hours",
          "title": "docs: udf spec, add newline to properly render lists",
          "value": "0.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15505",
          "number": "15505",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15505 - Docs: Improve json readability in view spec - 1.1 hours",
          "title": "Docs: Improve json readability in view spec",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1.186667,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15629",
          "number": "15629",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15629 - Core, Spark: Add JMH benchmarks for Variants - 426.1 hours",
          "title": "Core, Spark: Add JMH benchmarks for Variants",
          "value": "426.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15835",
          "number": "15835",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15835 - Gradle: bump shadow-gradle-plugin to 9.4.1 - 69.7 hours",
          "title": "Gradle: bump shadow-gradle-plugin to 9.4.1",
          "value": "69.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15676",
          "number": "15676",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15676 - Build: Integrate Scalafix to auto-fix unused Scala imports - 33.1 hours",
          "title": "Build: Integrate Scalafix to auto-fix unused Scala imports",
          "value": "33.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15620",
          "number": "15620",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15620 - Infra: Remove legacy github.del_branch_on_merge flag - 0.3 hours",
          "title": "Infra: Remove legacy github.del_branch_on_merge flag",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15822",
          "number": "15822",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15822 - Docs: Clarify code style checks before commit in AGENTS.md - 0.6 hours",
          "title": "Docs: Clarify code style checks before commit in AGENTS.md",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15739",
          "number": "15739",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15739 - API, Core: Only include required stats fields - 1.1 hours",
          "title": "API, Core: Only include required stats fields",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.032222,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2253",
          "number": "2253",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2253 - feat(storage)(test): Add a test suite for iceberg-storage - 1705.5 hours",
          "title": "feat(storage)(test): Add a test suite for iceberg-storage",
          "value": "1705.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 1373.7 hours",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "1373.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15750",
          "number": "15750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15750 - REST Spec: add labels field for catalog metadata enrichment - 1198.4 hours",
          "title": "REST Spec: add labels field for catalog metadata enrichment",
          "value": "1198.4 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/15",
          "number": "15",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #15 - Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 - 0 hours",
          "title": "Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3203",
          "number": "3203",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3203 - Build: Bump cryptography from 46.0.5 to 46.0.6 - 0 hours",
          "title": "Build: Bump cryptography from 46.0.5 to 46.0.6",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15545",
          "number": "15545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15545 - docs: define `Trusted Iceberg Client` In Iceberg Rest Catalog Spec docs - 0 hours",
          "title": "docs: define `Trusted Iceberg Client` In Iceberg Rest Catalog Spec docs",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 455,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 7.588333,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 1373.7 hours",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "1373.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15750",
          "number": "15750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15750 - REST Spec: add labels field for catalog metadata enrichment - 1198.4 hours",
          "title": "REST Spec: add labels field for catalog metadata enrichment",
          "value": "1198.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15506",
          "number": "15506",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15506 - AWS: Add proxy system property and environment variable configuration for HTTP clients - 973.9 hours",
          "title": "AWS: Add proxy system property and environment variable configuration for HTTP clients",
          "value": "973.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15545",
          "number": "15545",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15545 - docs: define `Trusted Iceberg Client` In Iceberg Rest Catalog Spec docs - 0 hours",
          "title": "docs: define `Trusted Iceberg Client` In Iceberg Rest Catalog Spec docs",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15794",
          "number": "15794",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15794 - [do not merge] testing zizmor and codeql checks - 0 hours",
          "title": "[do not merge] testing zizmor and codeql checks",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15803",
          "number": "15803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15803 - Build: Bump astral-sh/setup-uv from 7.3.1 to 7.6.0 - 0 hours",
          "title": "Build: Bump astral-sh/setup-uv from 7.3.1 to 7.6.0",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 229,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.953333,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/589",
          "number": "589",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #589 - feat: metrics reporting for scan and commit - 469.6 hours",
          "title": "feat: metrics reporting for scan and commit",
          "value": "469.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/585",
          "number": "585",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #585 - feat: implement truncate max for literals - 241.4 hours",
          "title": "feat: implement truncate max for literals",
          "value": "241.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/590",
          "number": "590",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #590 - feat: Impl IncrementalAppendScan - 183.8 hours",
          "title": "feat: Impl IncrementalAppendScan",
          "value": "183.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/588",
          "number": "588",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #588 - feat(puffin): add basic data structures and constants - 0.1 hours",
          "title": "feat(puffin): add basic data structures and constants",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/603",
          "number": "603",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #603 - feat(puffin): add format constants, utilities, and JSON serialization - 0.1 hours",
          "title": "feat(puffin): add format constants, utilities, and JSON serialization",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/594",
          "number": "594",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #594 - fix: use base_location instead of location in CreateTable - 0.4 hours",
          "title": "fix: use base_location instead of location in CreateTable",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 36.901389,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/821",
          "number": "821",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #821 - feat(table): reject reserved metadata column IDs in user schemas - 437.5 hours",
          "title": "feat(table): reject reserved metadata column IDs in user schemas",
          "value": "437.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/788",
          "number": "788",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #788 - feate(hive): Add Create View for Hive catalog - 191.9 hours",
          "title": "feate(hive): Add Create View for Hive catalog",
          "value": "191.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/789",
          "number": "789",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #789 - feat(table): add RowDelta API for atomic row-level mutations - 191 hours",
          "title": "feat(table): add RowDelta API for atomic row-level mutations",
          "value": "191 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/793",
          "number": "793",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #793 - feat(catalog): refresh oauth tokens - 0.2 hours",
          "title": "feat(catalog): refresh oauth tokens",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/801",
          "number": "801",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #801 - feat(rest): add OAuth2 token refresh - 0.3 hours",
          "title": "feat(rest): add OAuth2 token refresh",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/772",
          "number": "772",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #772 - refactor: make partition spec and sort order fields range friendly - 0.3 hours",
          "title": "refactor: make partition spec and sort order fields range friendly",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 45,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.577222,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3207",
          "number": "3207",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3207 - Add CAST expression support to parser - 909.3 hours",
          "title": "Add CAST expression support to parser",
          "value": "909.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3161",
          "number": "3161",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3161 - Enhance URI scheme validation for Windows paths - 689 hours",
          "title": "Enhance URI scheme validation for Windows paths",
          "value": "689 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3119",
          "number": "3119",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3119 - Initial work for file format writer API - 551.8 hours",
          "title": "Initial work for file format writer API",
          "value": "551.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3203",
          "number": "3203",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3203 - Build: Bump cryptography from 46.0.5 to 46.0.6 - 0 hours",
          "title": "Build: Bump cryptography from 46.0.5 to 46.0.6",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3171",
          "number": "3171",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3171 - Build: Bump datafusion to 52.3.0 and pyiceberg-core to 0.9.0 - 0 hours",
          "title": "Build: Bump datafusion to 52.3.0 and pyiceberg-core to 0.9.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3144",
          "number": "3144",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3144 - Improve lockfile management documentation and enforce `uv.lock` freshness in CI - 0.4 hours",
          "title": "Improve lockfile management documentation and enforce `uv.lock` freshness in CI",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 74,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.147361,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2253",
          "number": "2253",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2253 - feat(storage)(test): Add a test suite for iceberg-storage - 1705.5 hours",
          "title": "feat(storage)(test): Add a test suite for iceberg-storage",
          "value": "1705.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2249",
          "number": "2249",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2249 - feat: Add `iceberg.schema` to footer for compatibility - 534 hours",
          "title": "feat: Add `iceberg.schema` to footer for compatibility",
          "value": "534 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2206",
          "number": "2206",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2206 - deps: upgrade DataFusion to 53.0, Arrow to 58 - 486.2 hours",
          "title": "deps: upgrade DataFusion to 53.0, Arrow to 58",
          "value": "486.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2199",
          "number": "2199",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2199 - chore: update to DataFusion 52.2 - 0 hours",
          "title": "chore: update to DataFusion 52.2",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2281",
          "number": "2281",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2281 - chore(deps): Bump bytes from 1.11.0 to 1.11.1 in /bindings/python - 0.1 hours",
          "title": "chore(deps): Bump bytes from 1.11.0 to 1.11.1 in /bindings/python",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2283",
          "number": "2283",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2283 - docs: Add DataFusion Comet to Users section of README - 0.1 hours",
          "title": "docs: Add DataFusion Comet to Users section of README",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 66,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.404444,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/19",
          "number": "19",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #19 - Bump actions/checkout from 3 to 6 - 368.1 hours",
          "title": "Bump actions/checkout from 3 to 6",
          "value": "368.1 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/20",
          "number": "20",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #20 - Bump actions/setup-go from 5.3.0 to 6.3.0 - 368.1 hours",
          "title": "Bump actions/setup-go from 5.3.0 to 6.3.0",
          "value": "368.1 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/17",
          "number": "17",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #17 - Schema + Property updates on Tables - 237.1 hours",
          "title": "Schema + Property updates on Tables",
          "value": "237.1 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/15",
          "number": "15",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #15 - Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 - 0 hours",
          "title": "Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/31",
          "number": "31",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #31 - Add `iceberg_polaris_principal_role` resource - 4 hours",
          "title": "Add `iceberg_polaris_principal_role` resource",
          "value": "4 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/30",
          "number": "30",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #30 - Add import functionality for namespace and table - 19.1 hours",
          "title": "Add import functionality for namespace and table",
          "value": "19.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-03",
      "population_count": 14,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 92.249722,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 132,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.378788,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 354,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375706,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 282,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.393617,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 299,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.311037,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 125,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.568,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 116,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.37069,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 112,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.348214,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 30,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 152,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.388158,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 39,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 217,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.493088,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 49,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.265306,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 209,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.464115,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 1023,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.432063,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 751,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.422104,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 19,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.736842,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 49,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.469388,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 232,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.387931,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 129,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.418605,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-10-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15450",
          "number": "15450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15450 - OpenAPI: Promote the S3 signing endpoint to the main spec - 33.4 days",
          "title": "OpenAPI: Promote the S3 signing endpoint to the main spec",
          "value": "33.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 14.5 days",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15696",
          "number": "15696",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15696 - GCP: Add scheduled refresh for storage credentials held by GCSFileIO - 3.4 days",
          "title": "GCP: Add scheduled refresh for storage credentials held by GCSFileIO",
          "value": "3.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15732",
          "number": "15732",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15732 - AWS: Schedule next credential refresh - 0.3 days",
          "title": "AWS: Schedule next credential refresh",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15678",
          "number": "15678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15678 - AWS: Add scheduled refresh for the S3FileIO held storage credentials - 1.2 days",
          "title": "AWS: Add scheduled refresh for the S3FileIO held storage credentials",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 81.941944,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15150",
          "number": "15150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15150 - Spark 4.1: Set data file sort_order_id in manifest for writes from Spark - 59.6 days",
          "title": "Spark 4.1: Set data file sort_order_id in manifest for writes from Spark",
          "value": "59.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15070",
          "number": "15070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15070 - Spark: Fix aggregate pushdown - 58.3 days",
          "title": "Spark: Fix aggregate pushdown",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15006",
          "number": "15006",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15006 - Core: Detect and merge duplicate DVs for a data file and merge them before committing - 50.9 days",
          "title": "Core: Detect and merge duplicate DVs for a data file and merge them before committing",
          "value": "50.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15582",
          "number": "15582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15582 - Core: Rename tableIo to tableIO - 0.1 days",
          "title": "Core: Rename tableIo to tableIO",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15495",
          "number": "15495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15495 - Rely - Rename read.identifier-fields.rely to identifier-fields.rely - 0.1 days",
          "title": "Rely - Rename read.identifier-fields.rely to identifier-fields.rely",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15627",
          "number": "15627",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15627 - Core: Rename MAX_ATTEMPTS to MAX_RETRIES in RESTTableScan - 0.1 days",
          "title": "Core: Rename MAX_ATTEMPTS to MAX_RETRIES in RESTTableScan",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 142.531667,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15150",
          "number": "15150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15150 - Spark 4.1: Set data file sort_order_id in manifest for writes from Spark - 59.6 days",
          "title": "Spark 4.1: Set data file sort_order_id in manifest for writes from Spark",
          "value": "59.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15070",
          "number": "15070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15070 - Spark: Fix aggregate pushdown - 58.3 days",
          "title": "Spark: Fix aggregate pushdown",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15006",
          "number": "15006",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15006 - Core: Detect and merge duplicate DVs for a data file and merge them before committing - 50.9 days",
          "title": "Core: Detect and merge duplicate DVs for a data file and merge them before committing",
          "value": "50.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15782",
          "number": "15782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15782 - Docs: Update Slack Invite Links - 0 days",
          "title": "Docs: Update Slack Invite Links",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15495",
          "number": "15495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15495 - Rely - Rename read.identifier-fields.rely to identifier-fields.rely - 0.1 days",
          "title": "Rely - Rename read.identifier-fields.rely to identifier-fields.rely",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15619",
          "number": "15619",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15619 - Spark, Flink: Backport add TCK for File Format API - 0.1 days",
          "title": "Spark, Flink: Backport add TCK for File Format API",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 162.769028,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15656",
          "number": "15656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15656 - Core, Data, Delta, Flink, Kafka, Spark : Migrate callers off deprecated Snapshot file-access methods to Snapshot Changes - 7.8 days",
          "title": "Core, Data, Delta, Flink, Kafka, Spark : Migrate callers off deprecated Snapshot file-access methods to Snapshot Changes",
          "value": "7.8 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15299",
          "number": "15299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15299 - Spark 4.1: New Async Spark Micro Batch Planner - 32.8 days",
          "title": "Spark 4.1: New Async Spark Micro Batch Planner",
          "value": "32.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15520",
          "number": "15520",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15520 - Docs: Add HadoopTables lock configuration to Hadoop configuration section - 11.4 days",
          "title": "Docs: Add HadoopTables lock configuration to Hadoop configuration section",
          "value": "11.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15459",
          "number": "15459",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15459 - Flink: Add the possibility to use Coordinator Lock when using Flink SQL - 10.1 days",
          "title": "Flink: Add the possibility to use Coordinator Lock when using Flink SQL",
          "value": "10.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15782",
          "number": "15782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15782 - Docs: Update Slack Invite Links - 0 days",
          "title": "Docs: Update Slack Invite Links",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15715",
          "number": "15715",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15715 - Build: Bump pymarkdownlnt from 0.9.35 to 0.9.36 - 0.1 days",
          "title": "Build: Bump pymarkdownlnt from 0.9.35 to 0.9.36",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15513",
          "number": "15513",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15513 - Docs: Add missing CREATE DATABASE step to Spark quickstart - 0.2 days",
          "title": "Docs: Add missing CREATE DATABASE step to Spark quickstart",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 33.750278,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15241",
          "number": "15241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15241 - API, CORE, Flink, Spark: Deprecate Snapshot Change Methods - 31.8 days",
          "title": "API, CORE, Flink, Spark: Deprecate Snapshot Change Methods",
          "value": "31.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15441",
          "number": "15441",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15441 - Add TCK for File Format API - 16 days",
          "title": "Add TCK for File Format API",
          "value": "16 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 14.5 days",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15667",
          "number": "15667",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15667 - Flink: Backport: Allow arbitrary post-commit maintenance tasks via IcebergSink Builder (#15566) - 0 days",
          "title": "Flink: Backport: Allow arbitrary post-commit maintenance tasks via IcebergSink Builder (#15566)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15619",
          "number": "15619",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15619 - Spark, Flink: Backport add TCK for File Format API - 0.1 days",
          "title": "Spark, Flink: Backport add TCK for File Format API",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15562",
          "number": "15562",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15562 - Flink:Backport Add the possibility to use Coordinator Lock when using Flink SQL to 2.0 and 1.20 - 0.1 days",
          "title": "Flink:Backport Add the possibility to use Coordinator Lock when using Flink SQL to 2.0 and 1.20",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 27.165278,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15701",
          "number": "15701",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15701 - Core: Throw exception when non-vectorized reader set recordsPerBatch - 0.8 days",
          "title": "Core: Throw exception when non-vectorized reader set recordsPerBatch",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15804",
          "number": "15804",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15804 - Arrow: Tighten VectorHolder constructor visibility to private - 0.1 days",
          "title": "Arrow: Tighten VectorHolder constructor visibility to private",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 14.5 days",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15656",
          "number": "15656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15656 - Core, Data, Delta, Flink, Kafka, Spark : Migrate callers off deprecated Snapshot file-access methods to Snapshot Changes - 7.8 days",
          "title": "Core, Data, Delta, Flink, Kafka, Spark : Migrate callers off deprecated Snapshot file-access methods to Snapshot Changes",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15607",
          "number": "15607",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15607 - Build: Bump org.apache.avro:avro from 1.12.0 to 1.12.1 (#14369) - 2 days",
          "title": "Build: Bump org.apache.avro:avro from 1.12.0 to 1.12.1 (#14369)",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15723",
          "number": "15723",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15723 - Build: Bump io.grpc:grpc-netty-shaded from 1.79.0 to 1.80.0 - 0.1 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.79.0 to 1.80.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15719",
          "number": "15719",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15719 - Build: Bump org.codehaus.jettison:jettison from 1.5.4 to 1.5.5 - 0.1 days",
          "title": "Build: Bump org.codehaus.jettison:jettison from 1.5.4 to 1.5.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15496",
          "number": "15496",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15496 - Build, Kafka-Connect: Disable publishing for empty grouping project - 0.7 days",
          "title": "Build, Kafka-Connect: Disable publishing for empty grouping project",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 20.059167,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15440",
          "number": "15440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15440 - Kafka Connect: Fix CVE-2025-67721 in io.airlift:aircompressor - 33.4 days",
          "title": "Kafka Connect: Fix CVE-2025-67721 in io.airlift:aircompressor",
          "value": "33.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15450",
          "number": "15450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15450 - OpenAPI: Promote the S3 signing endpoint to the main spec - 33.4 days",
          "title": "OpenAPI: Promote the S3 signing endpoint to the main spec",
          "value": "33.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 14.5 days",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15782",
          "number": "15782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15782 - Docs: Update Slack Invite Links - 0 days",
          "title": "Docs: Update Slack Invite Links",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15803",
          "number": "15803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15803 - Build: Bump astral-sh/setup-uv from 7.3.1 to 7.6.0 - 0 days",
          "title": "Build: Bump astral-sh/setup-uv from 7.3.1 to 7.6.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15801",
          "number": "15801",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15801 - CI: Add back Dependabot for GitHub Actions - 0.1 days",
          "title": "CI: Add back Dependabot for GitHub Actions",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.711389,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14867",
          "number": "14867",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14867 - SPEC : Allow table level override for scan planning - 86.3 days",
          "title": "SPEC : Allow table level override for scan planning",
          "value": "86.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15440",
          "number": "15440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15440 - Kafka Connect: Fix CVE-2025-67721 in io.airlift:aircompressor - 33.4 days",
          "title": "Kafka Connect: Fix CVE-2025-67721 in io.airlift:aircompressor",
          "value": "33.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15450",
          "number": "15450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15450 - OpenAPI: Promote the S3 signing endpoint to the main spec - 33.4 days",
          "title": "OpenAPI: Promote the S3 signing endpoint to the main spec",
          "value": "33.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15480",
          "number": "15480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15480 - Build: Bump openapi-spec-validator from 0.7.2 to 0.8.3 - 0 days",
          "title": "Build: Bump openapi-spec-validator from 0.7.2 to 0.8.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15641",
          "number": "15641",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15641 - Build: Bump datamodel-code-generator from 0.54.1 to 0.55.0 - 0 days",
          "title": "Build: Bump datamodel-code-generator from 0.54.1 to 0.55.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15524",
          "number": "15524",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15524 - OpenAPI: Include storage credentials for PlanTableScanResponse/FetchPlanningResultResponse when include-credentials flag is set - 0.1 days",
          "title": "OpenAPI: Include storage credentials for PlanTableScanResponse/FetchPlanningResultResponse when include-credentials flag is set",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 20.059167,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14859",
          "number": "14859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14859 - Spark 4.0: Fix \"AlreadyExistsException: Location already exists\" at rewrite_table_path - 87.1 days",
          "title": "Spark 4.0: Fix \"AlreadyExistsException: Location already exists\" at rewrite_table_path",
          "value": "87.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15150",
          "number": "15150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15150 - Spark 4.1: Set data file sort_order_id in manifest for writes from Spark - 59.6 days",
          "title": "Spark 4.1: Set data file sort_order_id in manifest for writes from Spark",
          "value": "59.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15070",
          "number": "15070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15070 - Spark: Fix aggregate pushdown - 58.3 days",
          "title": "Spark: Fix aggregate pushdown",
          "value": "58.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15495",
          "number": "15495",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15495 - Rely - Rename read.identifier-fields.rely to identifier-fields.rely - 0.1 days",
          "title": "Rely - Rename read.identifier-fields.rely to identifier-fields.rely",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15619",
          "number": "15619",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15619 - Spark, Flink: Backport add TCK for File Format API - 0.1 days",
          "title": "Spark, Flink: Backport add TCK for File Format API",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15578",
          "number": "15578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15578 - Spark: Backport: Add ExecutorService support to RewriteTablePath (#15381) - 0.1 days",
          "title": "Spark: Backport: Add ExecutorService support to RewriteTablePath (#15381)",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 87.045,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15491",
          "number": "15491",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15491 - Docs: Add UDF spec to website navigation - 0.6 days",
          "title": "Docs: Add UDF spec to website navigation",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15505",
          "number": "15505",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15505 - Docs: Improve json readability in view spec - 0.1 days",
          "title": "Docs: Improve json readability in view spec",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15516",
          "number": "15516",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15516 - docs: udf spec, add newline to properly render lists - 0.1 days",
          "title": "docs: udf spec, add newline to properly render lists",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15449",
          "number": "15449",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15449 - chore: several fixes on the LICENSE/NOTICE - 14.5 days",
          "title": "chore: several fixes on the LICENSE/NOTICE",
          "value": "14.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15529",
          "number": "15529",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15529 - Add AGENTS.md with project conventions for AI coding agents - 9.5 days",
          "title": "Add AGENTS.md with project conventions for AI coding agents",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15583",
          "number": "15583",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15583 - Core: Move Hadoop conf serialization into SerializableConfiguration - 2.2 days",
          "title": "Core: Move Hadoop conf serialization into SerializableConfiguration",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15620",
          "number": "15620",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15620 - Infra: Remove legacy github.del_branch_on_merge flag - 0.1 days",
          "title": "Infra: Remove legacy github.del_branch_on_merge flag",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15739",
          "number": "15739",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15739 - API, Core: Only include required stats fields - 0.1 days",
          "title": "API, Core: Only include required stats fields",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15705",
          "number": "15705",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15705 - Build: Stop ignoring gradle directory - 0.1 days",
          "title": "Build: Stop ignoring gradle directory",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24.150556,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2154",
          "number": "2154",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2154 - [View Support] Add ViewMetadata read support and `create_view` to REST Catalog - 254 days",
          "title": "[View Support] Add ViewMetadata read support and `create_view` to REST Catalog",
          "value": "254 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1876",
          "number": "1876",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1876 - feat: Honor compression settings for metadata.json on write - 111.1 days",
          "title": "feat: Honor compression settings for metadata.json on write",
          "value": "111.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14859",
          "number": "14859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14859 - Spark 4.0: Fix \"AlreadyExistsException: Location already exists\" at rewrite_table_path - 87.1 days",
          "title": "Spark 4.0: Fix \"AlreadyExistsException: Location already exists\" at rewrite_table_path",
          "value": "87.1 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/15",
          "number": "15",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #15 - Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 - 0 days",
          "title": "Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15782",
          "number": "15782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15782 - Docs: Update Slack Invite Links - 0 days",
          "title": "Docs: Update Slack Invite Links",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2283",
          "number": "2283",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2283 - docs: Add DataFusion Comet to Users section of README - 0 days",
          "title": "docs: Add DataFusion Comet to Users section of README",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 380,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 22.411389,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14859",
          "number": "14859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14859 - Spark 4.0: Fix \"AlreadyExistsException: Location already exists\" at rewrite_table_path - 87.1 days",
          "title": "Spark 4.0: Fix \"AlreadyExistsException: Location already exists\" at rewrite_table_path",
          "value": "87.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14867",
          "number": "14867",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14867 - SPEC : Allow table level override for scan planning - 86.3 days",
          "title": "SPEC : Allow table level override for scan planning",
          "value": "86.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15150",
          "number": "15150",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15150 - Spark 4.1: Set data file sort_order_id in manifest for writes from Spark - 59.6 days",
          "title": "Spark 4.1: Set data file sort_order_id in manifest for writes from Spark",
          "value": "59.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15782",
          "number": "15782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15782 - Docs: Update Slack Invite Links - 0 days",
          "title": "Docs: Update Slack Invite Links",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15803",
          "number": "15803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15803 - Build: Bump astral-sh/setup-uv from 7.3.1 to 7.6.0 - 0 days",
          "title": "Build: Bump astral-sh/setup-uv from 7.3.1 to 7.6.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15480",
          "number": "15480",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15480 - Build: Bump openapi-spec-validator from 0.7.2 to 0.8.3 - 0 days",
          "title": "Build: Bump openapi-spec-validator from 0.7.2 to 0.8.3",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 171,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.019167,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/543",
          "number": "543",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #543 - feat(rest): support snapshot loading mode - 48.9 days",
          "title": "feat(rest): support snapshot loading mode",
          "value": "48.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/562",
          "number": "562",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #562 - feat: bind literals with right type after serde - 34.4 days",
          "title": "feat: bind literals with right type after serde",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/553",
          "number": "553",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #553 - feat: add json serde for expressions - 31.4 days",
          "title": "feat: add json serde for expressions",
          "value": "31.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/594",
          "number": "594",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #594 - fix: use base_location instead of location in CreateTable - 0 days",
          "title": "fix: use base_location instead of location in CreateTable",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/606",
          "number": "606",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #606 - docs: restructure and improve documentation website - 0.4 days",
          "title": "docs: restructure and improve documentation website",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/593",
          "number": "593",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #593 - chore: add ai related files to .gitignore - 0.6 days",
          "title": "chore: add ai related files to .gitignore",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 25,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 108.8025,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/767",
          "number": "767",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #767 - fix(table): ensure partition path is deterministic - 12.2 days",
          "title": "fix(table): ensure partition path is deterministic",
          "value": "12.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/759",
          "number": "759",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #759 - feat(table): roll parquet files based on actual compressed size - 10.9 days",
          "title": "feat(table): roll parquet files based on actual compressed size",
          "value": "10.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/787",
          "number": "787",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #787 - feat(catalog): add TransactionalCatalog interface and REST multi-table commit - 9.3 days",
          "title": "feat(catalog): add TransactionalCatalog interface and REST multi-table commit",
          "value": "9.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/772",
          "number": "772",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #772 - refactor: make partition spec and sort order fields range friendly - 0 days",
          "title": "refactor: make partition spec and sort order fields range friendly",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/766",
          "number": "766",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #766 - fix(manifest): handle lifecycle of the decoder in reader - 0 days",
          "title": "fix(manifest): handle lifecycle of the decoder in reader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/771",
          "number": "771",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #771 - chore: Update copyright year in NOTICE file - 0.1 days",
          "title": "chore: Update copyright year in NOTICE file",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 44,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 36.659167,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2154",
          "number": "2154",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2154 - [View Support] Add ViewMetadata read support and `create_view` to REST Catalog - 254 days",
          "title": "[View Support] Add ViewMetadata read support and `create_view` to REST Catalog",
          "value": "254 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3058",
          "number": "3058",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3058 - fix(glue): Support create_table for S3 Tables federated databases - 30.7 days",
          "title": "fix(glue): Support create_table for S3 Tables federated databases",
          "value": "30.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3041",
          "number": "3041",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3041 - fix: handle empty HEAD response - 26.2 days",
          "title": "fix: handle empty HEAD response",
          "value": "26.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3211",
          "number": "3211",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3211 - Build: Bump daft from 0.6.14 to 0.7.5 - 0 days",
          "title": "Build: Bump daft from 0.6.14 to 0.7.5",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3164",
          "number": "3164",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3164 - Build: Bump pyasn1 from 0.6.2 to 0.6.3 - 0 days",
          "title": "Build: Bump pyasn1 from 0.6.2 to 0.6.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3143",
          "number": "3143",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3143 - Build: Bump tornado from 6.5.4 to 6.5.5 - 0 days",
          "title": "Build: Bump tornado from 6.5.4 to 6.5.5",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 71,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.263333,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1876",
          "number": "1876",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1876 - feat: Honor compression settings for metadata.json on write - 111.1 days",
          "title": "feat: Honor compression settings for metadata.json on write",
          "value": "111.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2026",
          "number": "2026",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2026 - feat(encryption) [1/N] Support encryption: Add crypto for AES-GCM - 69.3 days",
          "title": "feat(encryption) [1/N] Support encryption: Add crypto for AES-GCM",
          "value": "69.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2118",
          "number": "2118",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2118 - Make `convert_filters_to_predicate` public - 52 days",
          "title": "Make `convert_filters_to_predicate` public",
          "value": "52 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2283",
          "number": "2283",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2283 - docs: Add DataFusion Comet to Users section of README - 0 days",
          "title": "docs: Add DataFusion Comet to Users section of README",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2254",
          "number": "2254",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2254 - chore: Change publish parallism back to 1 - 0 days",
          "title": "chore: Change publish parallism back to 1",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2282",
          "number": "2282",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2282 - chore(deps): Bump time from 0.3.44 to 0.3.47 in /bindings/python - 0 days",
          "title": "chore(deps): Bump time from 0.3.44 to 0.3.47 in /bindings/python",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 59,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.851944,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/16",
          "number": "16",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #16 - Add resource polaris_principal - 27.9 days",
          "title": "Add resource polaris_principal",
          "value": "27.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/19",
          "number": "19",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #19 - Bump actions/checkout from 3 to 6 - 15.3 days",
          "title": "Bump actions/checkout from 3 to 6",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/20",
          "number": "20",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #20 - Bump actions/setup-go from 5.3.0 to 6.3.0 - 15.3 days",
          "title": "Bump actions/setup-go from 5.3.0 to 6.3.0",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/15",
          "number": "15",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #15 - Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 - 0 days",
          "title": "Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/18",
          "number": "18",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #18 - Add dependabot and bump go lint and test version - 1 day",
          "title": "Add dependabot and bump go lint and test version",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/26",
          "number": "26",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #26 - Bump google.golang.org/grpc from 1.78.0 to 1.79.3 - 5.6 days",
          "title": "Bump google.golang.org/grpc from 1.78.0 to 1.79.3",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-03",
      "population_count": 10,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 236.877222,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-03",
      "population_count": 301,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.026578,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-03",
      "population_count": 301,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.292359,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 4,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 12,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 34,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 34,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 19,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-03",
      "population_count": 301,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.681063,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 965.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "965.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 607.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "607.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 422.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "422.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15818",
          "number": "15818",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15818 - AWS: Close custom AwsCredentialsProvider in RESTSigV4AuthSession - 2.6 days",
          "title": "AWS: Close custom AwsCredentialsProvider in RESTSigV4AuthSession",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15806",
          "number": "15806",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15806 - ADLS: Throw NotFoundException for inexistent input file - 3.8 days",
          "title": "ADLS: Throw NotFoundException for inexistent input file",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15792",
          "number": "15792",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15792 - AWS: handle premature connection close - 4.2 days",
          "title": "AWS: handle premature connection close",
          "value": "4.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 36.105394,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 973.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "973.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 965.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "965.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 761.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "761.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15841",
          "number": "15841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15841 - Core: Reject deleting all fields from a nested struct - 0 days",
          "title": "Core: Reject deleting all fields from a nested struct",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15833",
          "number": "15833",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15833 - Core: Fix identity transform's predicate projection - 0.6 days",
          "title": "Core: Fix identity transform's predicate projection",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15825",
          "number": "15825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15825 - Spark 4.1: Control merge schema evolution by table property - 1.7 days",
          "title": "Spark 4.1: Control merge schema evolution by table property",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 96,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 55.509786,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 973.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "973.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 965.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "965.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 761.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "761.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15835",
          "number": "15835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15835 - Gradle: bump shadow-gradle-plugin to 9.4.1 - 0.3 days",
          "title": "Gradle: bump shadow-gradle-plugin to 9.4.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15825",
          "number": "15825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15825 - Spark 4.1: Control merge schema evolution by table property - 1.7 days",
          "title": "Spark 4.1: Control merge schema evolution by table property",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15815",
          "number": "15815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15815 - Flink: Remove JUnit4 dependency from Flink modules - 3.5 days",
          "title": "Flink: Remove JUnit4 dependency from Flink modules",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 96,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 57.213426,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 37.2 days",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "37.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15421",
          "number": "15421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15421 - Delta Lake Migration: Replace Delta Standalone with Delta Kernel - 36.1 days",
          "title": "Delta Lake Migration: Replace Delta Standalone with Delta Kernel",
          "value": "36.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 495 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "495 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 432.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "432.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 341.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "341.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15814",
          "number": "15814",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15814 - Docs: Add Hive Metastore schema validation warnings for schema evolution with Hive catalog - 3.6 days",
          "title": "Docs: Add Hive Metastore schema validation warnings for schema evolution with Hive catalog",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15811",
          "number": "15811",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15811 - Docs: Replace deprecated 'compile' with 'implementation' in Gradle snippet - 3.7 days",
          "title": "Docs: Replace deprecated 'compile' with 'implementation' in Gradle snippet",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15810",
          "number": "15810",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15810 - Docs: Fix stale version label and missing integrations in mkdocs-dev.yml - 3.7 days",
          "title": "Docs: Fix stale version label and missing integrations in mkdocs-dev.yml",
          "value": "3.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 35.204132,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 965.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "965.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 291.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "291.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 165.5 days",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "165.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15815",
          "number": "15815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15815 - Flink: Remove JUnit4 dependency from Flink modules - 3.5 days",
          "title": "Flink: Remove JUnit4 dependency from Flink modules",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15795",
          "number": "15795",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15795 - Data: Add comprehensive data type tests to Format Model TCK - 4.2 days",
          "title": "Data: Add comprehensive data type tests to Format Model TCK",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15784",
          "number": "15784",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15784 - Flink Sink: Add WriteObserver plugin interface for per-record metadata - 5.1 days",
          "title": "Flink Sink: Add WriteObserver plugin interface for per-record metadata",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 28,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23.599097,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 768.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "768.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 723.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "723.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 543.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "543.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15809",
          "number": "15809",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15809 - Arrow: Fix NullabilityHolder.reset() to clear the isNull array - 3.7 days",
          "title": "Arrow: Fix NullabilityHolder.reset() to clear the isNull array",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15776",
          "number": "15776",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15776 - ORC: Add _row_id and _last_updated_sequence_number raeder in Orc to support lineage - 5.4 days",
          "title": "ORC: Add _row_id and _last_updated_sequence_number raeder in Orc to support lineage",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15747",
          "number": "15747",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15747 - Parquet: Fix readers crashing on 2-level (Thrift) list encoding - 8.1 days",
          "title": "Parquet: Fix readers crashing on 2-level (Thrift) list encoding",
          "value": "8.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 61.696227,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 965.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "965.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 422.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "422.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 341.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "341.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15447",
          "number": "15447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15447 - The Metastore lock timeout led to the loss of metadata overwrite data. - 33.7 days",
          "title": "The Metastore lock timeout led to the loss of metadata overwrite data.",
          "value": "33.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15228",
          "number": "15228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15228 - Hive: Convert VARIANT to binary placeholder - 56.2 days",
          "title": "Hive: Convert VARIANT to binary placeholder",
          "value": "56.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #14659 - Hive encryption nits - 129.2 days",
          "title": "Hive encryption nits",
          "value": "129.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 291.603912,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 495 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "495 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 432.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "432.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 165.5 days",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "165.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15839",
          "number": "15839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15839 - Sink connector crashes on timestamps with fractional seconds and colon-separated UTC offset (Fixes #15838) - 0.1 days",
          "title": "Sink connector crashes on timestamps with fractional seconds and colon-separated UTC offset (Fixes #15838)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15773",
          "number": "15773",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15773 - [Connect] Introducing config option to allow INT64 logical timestamps\u2026 - 5.7 days",
          "title": "[Connect] Introducing config option to allow INT64 logical timestamps\u2026",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15710",
          "number": "15710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15710 - Fix stale DataWritten handling by separating commits into distinct RowDeltas - 11 days",
          "title": "Fix stale DataWritten handling by separating commits into distinct RowDeltas",
          "value": "11 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 24,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 38.368449,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 607.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "607.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 300.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "300.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 291.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "291.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15835",
          "number": "15835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15835 - Gradle: bump shadow-gradle-plugin to 9.4.1 - 0.3 days",
          "title": "Gradle: bump shadow-gradle-plugin to 9.4.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15815",
          "number": "15815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15815 - Flink: Remove JUnit4 dependency from Flink modules - 3.5 days",
          "title": "Flink: Remove JUnit4 dependency from Flink modules",
          "value": "3.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15775",
          "number": "15775",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15775 - Docker, Docs: Add MinIO source-build quickstart override - 5.7 days",
          "title": "Docker, Docs: Add MinIO source-build quickstart override",
          "value": "5.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 33.466771,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 607.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "607.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 376.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "376.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 341.2 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "341.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15830",
          "number": "15830",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15830 - REST Spec: Add resolve endpoint for catalog objects - 1.2 days",
          "title": "REST Spec: Add resolve endpoint for catalog objects",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15750",
          "number": "15750",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15750 - REST Spec: add labels field for catalog metadata enrichment - 7.6 days",
          "title": "REST Spec: add labels field for catalog metadata enrichment",
          "value": "7.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15746",
          "number": "15746",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15746 - Spec: Add 404 response for config endpoint - 8.1 days",
          "title": "Spec: Add 404 response for config endpoint",
          "value": "8.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 69.34037,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 761.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "761.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 700.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "700.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 607.4 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "607.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15842",
          "number": "15842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15842 - Spark: Support session-level snapshot properties for actions - 0 days",
          "title": "Spark: Support session-level snapshot properties for actions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15840",
          "number": "15840",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15840 - Spark (3.4,3.5,4.0) : Include snapshotId and branch in SparkTable equals and hashCode - 0.1 days",
          "title": "Spark (3.4,3.5,4.0) : Include snapshotId and branch in SparkTable equals and hashCode",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15836",
          "number": "15836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15836 - Spark: Apply custom snapshot properties to Metadata-Only DELETE operations (Rebased #15061) - 0.2 days",
          "title": "Spark: Apply custom snapshot properties to Metadata-Only DELETE operations (Rebased #15061)",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 71,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 63.531644,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 973.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "973.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 579.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "579.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 180.6 days",
          "title": "Spec: Add content stats to spec",
          "value": "180.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15834",
          "number": "15834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15834 - Spec: Clarify non-default CRS conventions - 0.6 days",
          "title": "Spec: Clarify non-default CRS conventions",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15813",
          "number": "15813",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15813 - Spec: Fix typos and stray formatting in gcm-stream-spec and puffin-spec - 3.7 days",
          "title": "Spec: Fix typos and stray formatting in gcm-stream-spec and puffin-spec",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15781",
          "number": "15781",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15781 - Spec: Change wording of 'custom' to 'non-default' for Geo type crs - 5.2 days",
          "title": "Spec: Change wording of 'custom' to 'non-default' for Geo type crs",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 120.258148,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 340.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "340.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 193.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "193.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 113.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "113.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15835",
          "number": "15835",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15835 - Gradle: bump shadow-gradle-plugin to 9.4.1 - 0.3 days",
          "title": "Gradle: bump shadow-gradle-plugin to 9.4.1",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15822",
          "number": "15822",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15822 - Docs: Clarify code style checks before commit in AGENTS.md - 1.8 days",
          "title": "Docs: Clarify code style checks before commit in AGENTS.md",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15758",
          "number": "15758",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15758 - docs: add a \"AI-Generated PR Disclosure\" section to AGENTS.md - 6.8 days",
          "title": "docs: add a \"AI-Generated PR Disclosure\" section to AGENTS.md",
          "value": "6.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 34.165503,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 973.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "973.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 965.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "965.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 803.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "803.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15842",
          "number": "15842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15842 - Spark: Support session-level snapshot properties for actions - 0 days",
          "title": "Spark: Support session-level snapshot properties for actions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15841",
          "number": "15841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15841 - Core: Reject deleting all fields from a nested struct - 0 days",
          "title": "Core: Reject deleting all fields from a nested struct",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2307 - fix: build_fallback_field_id_map produces incorrect column indices for schemas with nested types - 0 days",
          "title": "fix: build_fallback_field_id_map produces incorrect column indices for schemas with nested types",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 332,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 33.940122,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 973.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "973.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 965.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "965.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 768.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "768.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15842",
          "number": "15842",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15842 - Spark: Support session-level snapshot properties for actions - 0 days",
          "title": "Spark: Support session-level snapshot properties for actions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15841",
          "number": "15841",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15841 - Core: Reject deleting all fields from a nested struct - 0 days",
          "title": "Core: Reject deleting all fields from a nested struct",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15840",
          "number": "15840",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15840 - Spark (3.4,3.5,4.0) : Include snapshotId and branch in SparkTable equals and hashCode - 0.1 days",
          "title": "Spark (3.4,3.5,4.0) : Include snapshotId and branch in SparkTable equals and hashCode",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 229,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 35.408623,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 249.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "249.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/289",
          "number": "289",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #289 - feat: optimize truncate(col) == value to startsWith predicate - 148.3 days",
          "title": "feat: optimize truncate(col) == value to startsWith predicate",
          "value": "148.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/337",
          "number": "337",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #337 - fix: build unit tests with shared library - 130.7 days",
          "title": "fix: build unit tests with shared library",
          "value": "130.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/612",
          "number": "612",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #612 - fix: update metadata_location_ in Table::Refresh() method - 0.4 days",
          "title": "fix: update metadata_location_ in Table::Refresh() method",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/611",
          "number": "611",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #611 - feat: implement incremental changelog scan - 0.6 days",
          "title": "feat: implement incremental changelog scan",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/610",
          "number": "610",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #610 - feat(data): add DeleteLoader for position and equality delete files - 0.8 days",
          "title": "feat(data): add DeleteLoader for position and equality delete files",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.851667,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 759.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "759.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 375.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "375.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/458",
          "number": "458",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #458 - feat: implement remote signing transport for S3 requests and add tests - 293.6 days",
          "title": "feat: implement remote signing transport for S3 requests and add tests",
          "value": "293.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/824",
          "number": "824",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #824 - feat(table): multi-arg transforms in partition and sort fields - 1.3 days",
          "title": "feat(table): multi-arg transforms in partition and sort fields",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/821",
          "number": "821",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #821 - feat(table): reject reserved metadata column IDs in user schemas - 3.3 days",
          "title": "feat(table): reject reserved metadata column IDs in user schemas",
          "value": "3.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/774",
          "number": "774",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #774 - feat(cmd/iceberg): add support for writing to branches(snapshot producer) - 23 days",
          "title": "feat(cmd/iceberg): add support for writing to branches(snapshot producer)",
          "value": "23 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 63.020903,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/277",
          "number": "277",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #277 - [doc] Support multilingual doc by google-translator plugin - 803.6 days",
          "title": "[doc] Support multilingual doc by google-translator plugin",
          "value": "803.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/330",
          "number": "330",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #330 - Table commit retries based on table properties - 791.1 days",
          "title": "Table commit retries based on table properties",
          "value": "791.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/394",
          "number": "394",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #394 - detect breaking changes - 783.1 days",
          "title": "detect breaking changes",
          "value": "783.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3210",
          "number": "3210",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3210 - fix(glue): Support create_table_transaction for S3 Tables federated databases - 1.1 days",
          "title": "fix(glue): Support create_table_transaction for S3 Tables federated databases",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3209",
          "number": "3209",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3209 - Build: Bump pygments from 2.19.2 to 2.20.0 - 1.2 days",
          "title": "Build: Bump pygments from 2.19.2 to 2.20.0",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3208",
          "number": "3208",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3208 - Remove _ENV_CONFIG and cached env config to config.py - 1.4 days",
          "title": "Remove _ENV_CONFIG and cached env config to config.py",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 35,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.418704,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1977",
          "number": "1977",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1977 - feat(datafusion): Hierarchical namespace support - 90.5 days",
          "title": "feat(datafusion): Hierarchical namespace support",
          "value": "90.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1987",
          "number": "1987",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1987 - feat: add delete file support to SnapshotProducer - 85.9 days",
          "title": "feat: add delete file support to SnapshotProducer",
          "value": "85.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2003",
          "number": "2003",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2003 - feat(arrow): support ArrowReaderOptions in get_metadata - 84.6 days",
          "title": "feat(arrow): support ArrowReaderOptions in get_metadata",
          "value": "84.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2307",
          "number": "2307",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2307 - fix: build_fallback_field_id_map produces incorrect column indices for schemas with nested types - 0 days",
          "title": "fix: build_fallback_field_id_map produces incorrect column indices for schemas with nested types",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2302",
          "number": "2302",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2302 - Replace MinIO with SeaweedFS - 0.3 days",
          "title": "Replace MinIO with SeaweedFS",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2301",
          "number": "2301",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2301 - fix: incorrect Parquet INT96 timestamp values from ArrowReader - 0.3 days",
          "title": "fix: incorrect Parquet INT96 timestamp values from ArrowReader",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 39,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.578252,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/29",
          "number": "29",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #29 - Multiple bug fixes - 1.1 days",
          "title": "Multiple bug fixes",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/30",
          "number": "30",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #30 - Add import functionality for namespace and table - 1.1 days",
          "title": "Add import functionality for namespace and table",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/31",
          "number": "31",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #31 - Add `iceberg_polaris_principal_role` resource - 0.3 days",
          "title": "Add `iceberg_polaris_principal_role` resource",
          "value": "0.3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 96,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 96,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 96,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 96,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 28,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 24,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 71,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 71,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 332,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 332,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 229,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 229,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 35,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 35,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 39,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 39,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 71,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 71,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 55,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 25,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 6,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 59,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 18,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 62,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 465,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 465,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 220,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 220,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 28,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 52,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 81,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 81,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 69,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-03",
      "population_count": 15,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 13,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 9,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 8,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 177,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 177,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 68,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 68,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 68,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 68,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 84,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 84,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 64,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 35,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 28,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 17,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 59,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 25,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 70,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 70,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 642,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 642,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 261,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 261,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 28,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 52,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 149,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 149,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 137,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 137,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-03",
      "population_count": 15,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 13,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 84,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 84,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 63,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 63,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 40,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 31,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 19,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 65,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 64,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 527,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 527,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 280,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 280,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 47,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 81,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 81,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 77,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 77,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-03",
      "population_count": 15,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 75,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.411765,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 537,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.425,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 493,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.204545,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 16,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 3.2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 187,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.666667,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 249,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13.833333,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 55,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 66,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.473684,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 173,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.92,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 92,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.380952,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 399,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11.4,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 29,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.230769,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 147,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6.391304,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 1778,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.538462,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 1217,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.015625,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 121,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 120,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.142857,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 126,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.6,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 167,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.789474,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.4,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.118578,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 40,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.120668,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 44,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.15998,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.3125,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 33,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.106523,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 18,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.419332,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.402314,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 19,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.106061,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 25,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117445,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 21,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.088138,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.103674,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.098692,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.239669,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 91,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.053286,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 64,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.088124,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.262345,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.590833,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.324641,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.301947,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.51989,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-03",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-03",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-03",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-03",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2024-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 96,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.697917,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 96,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.71875,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.540541,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 28,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.464286,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 27,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.62963,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 24,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.583333,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 17,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.764706,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 71,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.676056,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 9,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.555556,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.611111,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 332,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.572289,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 229,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.593886,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.727273,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 35,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 39,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.512821,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 18,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 90,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 90,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 41,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 11,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 23,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2025-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 99.197766,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 99.197766,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 64.802581,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.115532,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.232731,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-03",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.241377,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2026-03",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-03",
      "population_count": 49,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.306122,
      "window_end": "2026-04-01T00:00:00Z",
      "window_start": "2026-03-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 103,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 103,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 61,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 61,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 21,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 11,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.101562,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 21,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.08642,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0656,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.066667,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.096953,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.22449,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.100346,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 18,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.071006,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 103,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.024934,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 61,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.030464,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.137778,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 21,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.152699,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.15625,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.111111,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-04",
      "population_count": 23,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.453333,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15912",
          "number": "15912",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15912 - Common: Validate DynConstructors implementation types - 1387.8 hours",
          "title": "Common: Validate DynConstructors implementation types",
          "value": "1387.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15869",
          "number": "15869",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15869 - Azure: Add scheduled refresh for storage credentials held by ADLSFileIO - 663.4 hours",
          "title": "Azure: Add scheduled refresh for storage credentials held by ADLSFileIO",
          "value": "663.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16072",
          "number": "16072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16072 - Kafka Connect: Handle AccessDeniedException in auto-create - 521.5 hours",
          "title": "Kafka Connect: Handle AccessDeniedException in auto-create",
          "value": "521.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16179",
          "number": "16179",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16179 - AWS: Fix stale LICENSE entry for Parquet, clarify failsafe attribution - 0.1 hours",
          "title": "AWS: Fix stale LICENSE entry for Parquet, clarify failsafe attribution",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16106",
          "number": "16106",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16106 - GCP Bundle: Remove JSR 305. - 0.4 hours",
          "title": "GCP Bundle: Remove JSR 305.",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16129",
          "number": "16129",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16129 - AWS: Fix sdk-ScheduledExecutor thread leak by sharing a single executor across S3 clients - 0.4 hours",
          "title": "AWS: Fix sdk-ScheduledExecutor thread leak by sharing a single executor across S3 clients",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 22,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15.975972,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16131",
          "number": "16131",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16131 - Core: [2/N] ReadRestrictions for RESTTable - 2257.9 hours",
          "title": "Core: [2/N] ReadRestrictions for RESTTable",
          "value": "2257.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15875",
          "number": "15875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15875 - Core, Spark: Migrate Spark table properties to Spark module - 2116.2 hours",
          "title": "Core, Spark: Migrate Spark table properties to Spark module",
          "value": "2116.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16054",
          "number": "16054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16054 - Core: Implement LZ4 frame compression for Puffin format - 1993 hours",
          "title": "Core: Implement LZ4 frame compression for Puffin format",
          "value": "1993 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15851",
          "number": "15851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15851 - Core: Remove v4 references from javadocs - 0.1 hours",
          "title": "Core: Remove v4 references from javadocs",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16161",
          "number": "16161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16161 - [1.10x] Core: Validate v2 deletes against concurrent format upgrade (#16146) - 0.2 hours",
          "title": "[1.10x] Core: Validate v2 deletes against concurrent format upgrade (#16146)",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15939",
          "number": "15939",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15939 - API: Include size unit in avg/max value size fields - 0.3 hours",
          "title": "API: Include size unit in avg/max value size fields",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 67,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17.073889,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16084",
          "number": "16084",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16084 - Decouple control topic processing from record poll loop \u2013 improve throughput & reliability - 2283 hours",
          "title": "Decouple control topic processing from record poll loop \u2013 improve throughput & reliability",
          "value": "2283 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15875",
          "number": "15875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15875 - Core, Spark: Migrate Spark table properties to Spark module - 2116.2 hours",
          "title": "Core, Spark: Migrate Spark table properties to Spark module",
          "value": "2116.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16054",
          "number": "16054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16054 - Core: Implement LZ4 frame compression for Puffin format - 1993 hours",
          "title": "Core: Implement LZ4 frame compression for Puffin format",
          "value": "1993 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15941",
          "number": "15941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15941 - Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\" - 0 hours",
          "title": "Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15937",
          "number": "15937",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15937 - Build: Fix zizmor and Spark 4.1 runtime-deps CI failures - 0.3 hours",
          "title": "Build: Fix zizmor and Spark 4.1 runtime-deps CI failures",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15896",
          "number": "15896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15896 - Core, API, Spec: Extend partition statistics support to unpartitioned tables - 0.7 hours",
          "title": "Core, API, Spec: Extend partition statistics support to unpartitioned tables",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 43,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 21.445556,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16084",
          "number": "16084",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16084 - Decouple control topic processing from record poll loop \u2013 improve throughput & reliability - 2283 hours",
          "title": "Decouple control topic processing from record poll loop \u2013 improve throughput & reliability",
          "value": "2283 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16154",
          "number": "16154",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16154 - Spark: Add session-level split size override - 883.1 hours",
          "title": "Spark: Add session-level split size override",
          "value": "883.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15848",
          "number": "15848",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15848 - Docs: Move catalog properties to catalog section - 794 hours",
          "title": "Docs: Move catalog properties to catalog section",
          "value": "794 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16036",
          "number": "16036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16036 - Build: Bump mkdocs-rss-plugin from 1.17.9 to 1.18.1 - 0.1 hours",
          "title": "Build: Bump mkdocs-rss-plugin from 1.17.9 to 1.18.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15864",
          "number": "15864",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15864 - Docs: Fix missing semicolons in Java API Quickstart imports - 0.1 hours",
          "title": "Docs: Fix missing semicolons in Java API Quickstart imports",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16113",
          "number": "16113",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16113 - Build: Bump mkdocs-rss-plugin from 1.18.1 to 1.19.0 - 0.1 hours",
          "title": "Build: Bump mkdocs-rss-plugin from 1.18.1 to 1.19.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 21.445556,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16054",
          "number": "16054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16054 - Core: Implement LZ4 frame compression for Puffin format - 1993 hours",
          "title": "Core: Implement LZ4 frame compression for Puffin format",
          "value": "1993 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16079",
          "number": "16079",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16079 - Flink: Throw UnsupportedOperationException for materialized tables - 812.6 hours",
          "title": "Flink: Throw UnsupportedOperationException for materialized tables",
          "value": "812.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15865",
          "number": "15865",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15865 - Flink: RewriteDataFile support dynamic filter - 514.9 hours",
          "title": "Flink: RewriteDataFile support dynamic filter",
          "value": "514.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16009",
          "number": "16009",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16009 - Fix duplicate commits in DynamicCommitter after Flink restart - 0.2 hours",
          "title": "Fix duplicate commits in DynamicCommitter after Flink restart",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16183",
          "number": "16183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16183 - Flink: Backport add Nanosecond Precision Support for Flink-Iceberg Integration - 0.7 hours",
          "title": "Flink: Backport add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15855",
          "number": "15855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15855 - Build: Add runtime dependency guard for bundled artifacts - 1 hour",
          "title": "Build: Add runtime dependency guard for bundled artifacts",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 33,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 24.011944,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15843",
          "number": "15843",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15843 - Data: Add TCK tests for Schema Evolution in BaseFormatModelTests - 343.5 hours",
          "title": "Data: Add TCK tests for Schema Evolution in BaseFormatModelTests",
          "value": "343.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15934",
          "number": "15934",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15934 - Parquet: Fix NPE in ParquetAvroWriter when schema contains variant type - 37.8 hours",
          "title": "Parquet: Fix NPE in ParquetAvroWriter when schema contains variant type",
          "value": "37.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16094",
          "number": "16094",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16094 - Core: Parquet per column compression - 21.4 hours",
          "title": "Core: Parquet per column compression",
          "value": "21.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15896",
          "number": "15896",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15896 - Core, API, Spec: Extend partition statistics support to unpartitioned tables - 0.7 hours",
          "title": "Core, API, Spec: Extend partition statistics support to unpartitioned tables",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16087",
          "number": "16087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16087 - Spark, Arrow: Fix for vectorized builder variant handling - 2.8 hours",
          "title": "Spark, Arrow: Fix for vectorized builder variant handling",
          "value": "2.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15973",
          "number": "15973",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15973 - API: Remove unnecessary EOFException in FileRange constructor. - 3.9 hours",
          "title": "API: Remove unnecessary EOFException in FileRange constructor.",
          "value": "3.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 14.539583,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15964",
          "number": "15964",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15964 - Spark, Hive: Fix snapshot procedure for tables with Variant columns - 69.2 hours",
          "title": "Spark, Hive: Fix snapshot procedure for tables with Variant columns",
          "value": "69.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15968",
          "number": "15968",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15968 - Core, Hive: Close FileIO in HadoopCatalog and HiveCatalog - 17.1 hours",
          "title": "Core, Hive: Close FileIO in HadoopCatalog and HiveCatalog",
          "value": "17.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16010",
          "number": "16010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16010 - [1.10.x] Backport (#14295) Closes #15908 - Hive : Fixing the trailing slash issue for the database paths in HMS \u2026 - 4.9 hours",
          "title": "[1.10.x] Backport (#14295) Closes #15908 - Hive : Fixing the trailing slash issue for the database paths in HMS \u2026",
          "value": "4.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16135",
          "number": "16135",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16135 - Hive: add HiveCatalog(Configuration, Map<String, String>) convenience constructor - 11.8 hours",
          "title": "Hive: add HiveCatalog(Configuration, Map<String, String>) convenience constructor",
          "value": "11.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16084",
          "number": "16084",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16084 - Decouple control topic processing from record poll loop \u2013 improve throughput & reliability - 2283 hours",
          "title": "Decouple control topic processing from record poll loop \u2013 improve throughput & reliability",
          "value": "2283 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16054",
          "number": "16054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16054 - Core: Implement LZ4 frame compression for Puffin format - 1993 hours",
          "title": "Core: Implement LZ4 frame compression for Puffin format",
          "value": "1993 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16072",
          "number": "16072",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16072 - Kafka Connect: Handle AccessDeniedException in auto-create - 521.5 hours",
          "title": "Kafka Connect: Handle AccessDeniedException in auto-create",
          "value": "521.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16151",
          "number": "16151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16151 - Build: Bump software.amazon.awssdk:bom from 2.42.33 to 2.42.36 - 0.7 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.33 to 2.42.36",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16099",
          "number": "16099",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16099 - Update NOTICE files to include 2026 in copyright - 0.8 hours",
          "title": "Update NOTICE files to include 2026 in copyright",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15855",
          "number": "15855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15855 - Build: Add runtime dependency guard for bundled artifacts - 1 hour",
          "title": "Build: Add runtime dependency guard for bundled artifacts",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 12,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 28.685972,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16054",
          "number": "16054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16054 - Core: Implement LZ4 frame compression for Puffin format - 1993 hours",
          "title": "Core: Implement LZ4 frame compression for Puffin format",
          "value": "1993 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15869",
          "number": "15869",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15869 - Azure: Add scheduled refresh for storage credentials held by ADLSFileIO - 663.4 hours",
          "title": "Azure: Add scheduled refresh for storage credentials held by ADLSFileIO",
          "value": "663.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15843",
          "number": "15843",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15843 - Data: Add TCK tests for Schema Evolution in BaseFormatModelTests - 343.5 hours",
          "title": "Data: Add TCK tests for Schema Evolution in BaseFormatModelTests",
          "value": "343.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16101",
          "number": "16101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16101 - CI: Add PR title check workflow - 0 hours",
          "title": "CI: Add PR title check workflow",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15941",
          "number": "15941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15941 - Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\" - 0 hours",
          "title": "Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16037",
          "number": "16037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16037 - Build: Bump com.azure:azure-sdk-bom from 1.3.5 to 1.3.6 - 0.1 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.5 to 1.3.6",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 44,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.761528,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15872",
          "number": "15872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15872 - Open API: Fix LICENSE and NOTICE files - 101.9 hours",
          "title": "Open API: Fix LICENSE and NOTICE files",
          "value": "101.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16114",
          "number": "16114",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16114 - Build: Bump datamodel-code-generator from 0.56.0 to 0.56.1 - 59.6 hours",
          "title": "Build: Bump datamodel-code-generator from 0.56.0 to 0.56.1",
          "value": "59.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16144",
          "number": "16144",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16144 - OpenAPI: Add CatalogObjectIdentifier schema - 48.1 hours",
          "title": "OpenAPI: Add CatalogObjectIdentifier schema",
          "value": "48.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15949",
          "number": "15949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15949 - Build: Bump datamodel-code-generator from 0.55.0 to 0.56.0 - 0.2 hours",
          "title": "Build: Bump datamodel-code-generator from 0.55.0 to 0.56.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15850",
          "number": "15850",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15850 - OpenAPI: Clarify signer property passthrough from server to client - 0.5 hours",
          "title": "OpenAPI: Clarify signer property passthrough from server to client",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16099",
          "number": "16099",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16099 - Update NOTICE files to include 2026 in copyright - 0.8 hours",
          "title": "Update NOTICE files to include 2026 in copyright",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 15.403333,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15875",
          "number": "15875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15875 - Core, Spark: Migrate Spark table properties to Spark module - 2116.2 hours",
          "title": "Core, Spark: Migrate Spark table properties to Spark module",
          "value": "2116.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16054",
          "number": "16054",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16054 - Core: Implement LZ4 frame compression for Puffin format - 1993 hours",
          "title": "Core: Implement LZ4 frame compression for Puffin format",
          "value": "1993 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16082",
          "number": "16082",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16082 - Spark 4.1: [3/N] Add ReadRestrictions - 1144.9 hours",
          "title": "Spark 4.1: [3/N] Add ReadRestrictions",
          "value": "1144.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15937",
          "number": "15937",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15937 - Build: Fix zizmor and Spark 4.1 runtime-deps CI failures - 0.3 hours",
          "title": "Build: Fix zizmor and Spark 4.1 runtime-deps CI failures",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16142",
          "number": "16142",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16142 - Spark: Apply LICENSE and NOTICE updates to older Spark versions - 0.3 hours",
          "title": "Spark: Apply LICENSE and NOTICE updates to older Spark versions",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16162",
          "number": "16162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16162 - Spark: Backport LICENSE and NOTICE changes to 1.10.x (#16142) - 0.5 hours",
          "title": "Spark: Backport LICENSE and NOTICE changes to 1.10.x (#16142)",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 42,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19.979861,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16025",
          "number": "16025",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16025 - Spec: V4 Adaptive Metadata Tree Spec Changes - 571 hours",
          "title": "Spec: V4 Adaptive Metadata Tree Spec Changes",
          "value": "571 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16095",
          "number": "16095",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16095 - Core, Spark: Add added-dv-files metric for DV writes - 20.8 hours",
          "title": "Core, Spark: Add added-dv-files metric for DV writes",
          "value": "20.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15896",
          "number": "15896",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15896 - Core, API, Spec: Extend partition statistics support to unpartitioned tables - 0.7 hours",
          "title": "Core, API, Spec: Extend partition statistics support to unpartitioned tables",
          "value": "0.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15909",
          "number": "15909",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15909 - Build: Ignore `.githooks` - 144 hours",
          "title": "Build: Ignore `.githooks`",
          "value": "144 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16075",
          "number": "16075",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16075 - Core: Add support for HashiCorp Vault KMS client - 53 hours",
          "title": "Core: Add support for HashiCorp Vault KMS client",
          "value": "53 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15960",
          "number": "15960",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15960 - Build: Ban toLowerCase/toUpperCase without locale - 14.9 hours",
          "title": "Build: Ban toLowerCase/toUpperCase without locale",
          "value": "14.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15941",
          "number": "15941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15941 - Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\" - 0 hours",
          "title": "Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16067",
          "number": "16067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16067 - Infra: Add .factorypath to .gitignore file - 0.1 hours",
          "title": "Infra: Add .factorypath to .gitignore file",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16099",
          "number": "16099",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16099 - Update NOTICE files to include 2026 in copyright - 0.8 hours",
          "title": "Update NOTICE files to include 2026 in copyright",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.485278,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16084",
          "number": "16084",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16084 - Decouple control topic processing from record poll loop \u2013 improve throughput & reliability - 2283 hours",
          "title": "Decouple control topic processing from record poll loop \u2013 improve throughput & reliability",
          "value": "2283 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16131",
          "number": "16131",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16131 - Core: [2/N] ReadRestrictions for RESTTable - 2257.9 hours",
          "title": "Core: [2/N] ReadRestrictions for RESTTable",
          "value": "2257.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15875",
          "number": "15875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15875 - Core, Spark: Migrate Spark table properties to Spark module - 2116.2 hours",
          "title": "Core, Spark: Migrate Spark table properties to Spark module",
          "value": "2116.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/621",
          "number": "621",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #621 - chore: add more ai related .gitignore - 0 hours",
          "title": "chore: add more ai related .gitignore",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/887",
          "number": "887",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #887 - docs: expand CONTRIBUTING.md with issue claiming and PR guidelines - 0 hours",
          "title": "docs: expand CONTRIBUTING.md with issue claiming and PR guidelines",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16101",
          "number": "16101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16101 - CI: Add PR title check workflow - 0 hours",
          "title": "CI: Add PR title check workflow",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 435,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 11.650556,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16084",
          "number": "16084",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16084 - Decouple control topic processing from record poll loop \u2013 improve throughput & reliability - 2283 hours",
          "title": "Decouple control topic processing from record poll loop \u2013 improve throughput & reliability",
          "value": "2283 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16131",
          "number": "16131",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16131 - Core: [2/N] ReadRestrictions for RESTTable - 2257.9 hours",
          "title": "Core: [2/N] ReadRestrictions for RESTTable",
          "value": "2257.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15875",
          "number": "15875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15875 - Core, Spark: Migrate Spark table properties to Spark module - 2116.2 hours",
          "title": "Core, Spark: Migrate Spark table properties to Spark module",
          "value": "2116.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16101",
          "number": "16101",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16101 - CI: Add PR title check workflow - 0 hours",
          "title": "CI: Add PR title check workflow",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15941",
          "number": "15941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15941 - Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\" - 0 hours",
          "title": "Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16037",
          "number": "16037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16037 - Build: Bump com.azure:azure-sdk-bom from 1.3.5 to 1.3.6 - 0.1 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.5 to 1.3.6",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 207,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.013056,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/614",
          "number": "614",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #614 - feat(rest): add scan plan endpoints to REST catalog client - 477.2 hours",
          "title": "feat(rest): add scan plan endpoints to REST catalog client",
          "value": "477.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/630",
          "number": "630",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #630 - chore(deps): bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 - 126.4 hours",
          "title": "chore(deps): bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3",
          "value": "126.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/629",
          "number": "629",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #629 - chore(deps): bump github/codeql-action from 4.35.1 to 4.35.2 - 126.4 hours",
          "title": "chore(deps): bump github/codeql-action from 4.35.1 to 4.35.2",
          "value": "126.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/621",
          "number": "621",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #621 - chore: add more ai related .gitignore - 0 hours",
          "title": "chore: add more ai related .gitignore",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/624",
          "number": "624",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #624 - feat(puffin): add puffin file reader and writer - 0.1 hours",
          "title": "feat(puffin): add puffin file reader and writer",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/626",
          "number": "626",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #626 - feat: retry failed transaction commit - 0.8 hours",
          "title": "feat: retry failed transaction commit",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 17,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.3375,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/931",
          "number": "931",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #931 - fix(table): enable Parquet dictionary encoding by default - 1731.4 hours",
          "title": "fix(table): enable Parquet dictionary encoding by default",
          "value": "1731.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/862",
          "number": "862",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #862 - build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.38.0 to 1.43.0 - 116.8 hours",
          "title": "build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.38.0 to 1.43.0",
          "value": "116.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/864",
          "number": "864",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #864 - build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.41.0 to 1.43.0 - 116.5 hours",
          "title": "build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.41.0 to 1.43.0",
          "value": "116.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/887",
          "number": "887",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #887 - docs: expand CONTRIBUTING.md with issue claiming and PR guidelines - 0 hours",
          "title": "docs: expand CONTRIBUTING.md with issue claiming and PR guidelines",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/910",
          "number": "910",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #910 - ci: fix triage labeler - 0.2 hours",
          "title": "ci: fix triage labeler",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/918",
          "number": "918",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #918 - docs(website): sync feature tables with README.md - 0.2 hours",
          "title": "docs(website): sync feature tables with README.md",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 91,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.912778,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3265",
          "number": "3265",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3265 - feat: Add support for writing bloom filters - 894.3 hours",
          "title": "feat: Add support for writing bloom filters",
          "value": "894.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3241",
          "number": "3241",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3241 - fix(rest): skip Hadoop-only vended storage credentials during resolution - 802.5 hours",
          "title": "fix(rest): skip Hadoop-only vended storage credentials during resolution",
          "value": "802.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3303",
          "number": "3303",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3303 - Add Cython BinaryEncoder for Avro block encoding - 747.7 hours",
          "title": "Add Cython BinaryEncoder for Avro block encoding",
          "value": "747.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3245",
          "number": "3245",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3245 - fix zizmor ci issue by bumping codeql-action to v4.35.2 - 0.3 hours",
          "title": "fix zizmor ci issue by bumping codeql-action to v4.35.2",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3274",
          "number": "3274",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3274 - Build: Bump boto3 from 1.42.84 to 1.42.91 - 0.3 hours",
          "title": "Build: Bump boto3 from 1.42.84 to 1.42.91",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3275",
          "number": "3275",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3275 - Build: Bump pydantic from 2.12.5 to 2.13.2 - 0.3 hours",
          "title": "Build: Bump pydantic from 2.12.5 to 2.13.2",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 61,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.689722,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2366",
          "number": "2366",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2366 - Fix partition-spec interop in manifest user metadata - 1122.1 hours",
          "title": "Fix partition-spec interop in manifest user metadata",
          "value": "1122.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2326",
          "number": "2326",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2326 - chore(deps-dev): Bump pytest from 8.4.2 to 9.0.3 in /bindings/python - 703.1 hours",
          "title": "chore(deps-dev): Bump pytest from 8.4.2 to 9.0.3 in /bindings/python",
          "value": "703.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2308",
          "number": "2308",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2308 - feat!(runtime): Support custom Runtime in Catalog - 652.4 hours",
          "title": "feat!(runtime): Support custom Runtime in Catalog",
          "value": "652.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2360",
          "number": "2360",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2360 - feat(datafusion): show pushed-down limit in IcebergTableScan EXPLAIN output - 0.1 hours",
          "title": "feat(datafusion): show pushed-down limit in IcebergTableScan EXPLAIN output",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2377",
          "number": "2377",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2377 - docs: bump version for python binding - 0.2 hours",
          "title": "docs: bump version for python binding",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2378",
          "number": "2378",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2378 - Honor parquet compression table properties - 0.3 hours",
          "title": "Honor parquet compression table properties",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 54,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.18625,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/33",
          "number": "33",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #33 - Bump actions/setup-go from 6.3.0 to 6.4.0 - 1881.3 hours",
          "title": "Bump actions/setup-go from 6.3.0 to 6.4.0",
          "value": "1881.3 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/36",
          "number": "36",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #36 - Bump go.opentelemetry.io/otel from 1.40.0 to 1.41.0 - 1414 hours",
          "title": "Bump go.opentelemetry.io/otel from 1.40.0 to 1.41.0",
          "value": "1414 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/32",
          "number": "32",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #32 - Standardize how we treat IDs - 92.2 hours",
          "title": "Standardize how we treat IDs",
          "value": "92.2 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/34",
          "number": "34",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #34 - ci: apply github workflow best practice (zizmor/codeql/asf-allowlist-check) - 1.5 hours",
          "title": "ci: apply github workflow best practice (zizmor/codeql/asf-allowlist-check)",
          "value": "1.5 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/39",
          "number": "39",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #39 - Schema ID should be set properly - 21.9 hours",
          "title": "Schema ID should be set properly",
          "value": "21.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 92.155833,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 133,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.383459,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 358,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.374302,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 286,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.391608,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 305,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.308197,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 125,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.568,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 118,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.364407,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 115,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.347826,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 31,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.290323,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 152,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.388158,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 40,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.475,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 222,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.486486,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 49,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.265306,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 211,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.459716,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 1045,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.429665,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 764,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.420157,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 50,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.48,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 240,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.383333,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 136,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.419118,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-11-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 610 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "610 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 88.1 days",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "88.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16179",
          "number": "16179",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16179 - AWS: Fix stale LICENSE entry for Parquet, clarify failsafe attribution - 0 days",
          "title": "AWS: Fix stale LICENSE entry for Parquet, clarify failsafe attribution",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16106",
          "number": "16106",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16106 - GCP Bundle: Remove JSR 305. - 0.1 days",
          "title": "GCP Bundle: Remove JSR 305.",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16151",
          "number": "16151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16151 - Build: Bump software.amazon.awssdk:bom from 2.42.33 to 2.42.36 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.33 to 2.42.36",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 138.279583,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 610 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "610 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 88.1 days",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "88.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16161",
          "number": "16161",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16161 - [1.10x] Core: Validate v2 deletes against concurrent format upgrade (#16146) - 0.1 days",
          "title": "[1.10x] Core: Validate v2 deletes against concurrent format upgrade (#16146)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15983",
          "number": "15983",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15983 - Core: Add fromId to EntryStatus and ManifestEntry.Status - 0.1 days",
          "title": "Core: Add fromId to EntryStatus and ManifestEntry.Status",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16091",
          "number": "16091",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16091 - [core] Validate manifest sequence numbers are equal during inheritance - 0.1 days",
          "title": "[core] Validate manifest sequence numbers are equal during inheritance",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 37,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 159.580833,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 610 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "610 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14659 - Hive encryption nits - 144.2 days",
          "title": "Hive encryption nits",
          "value": "144.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15941",
          "number": "15941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15941 - Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\" - 0.1 days",
          "title": "Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15937",
          "number": "15937",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15937 - Build: Fix zizmor and Spark 4.1 runtime-deps CI failures - 0.1 days",
          "title": "Build: Fix zizmor and Spark 4.1 runtime-deps CI failures",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16151",
          "number": "16151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16151 - Build: Bump software.amazon.awssdk:bom from 2.42.33 to 2.42.36 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.33 to 2.42.36",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 56.539167,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15433",
          "number": "15433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15433 - Flink: Add passthroughRecords option to DynamicIcebergSink - 51.7 days",
          "title": "Flink: Add passthroughRecords option to DynamicIcebergSink",
          "value": "51.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15506",
          "number": "15506",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15506 - AWS: Add proxy system property and environment variable configuration for HTTP clients - 48.3 days",
          "title": "AWS: Add proxy system property and environment variable configuration for HTTP clients",
          "value": "48.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15885",
          "number": "15885",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15885 - Build: Bump mkdocs-redirects from 1.2.2 to 1.2.3 - 0 days",
          "title": "Build: Bump mkdocs-redirects from 1.2.2 to 1.2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16166",
          "number": "16166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16166 - Site: Remove Iceberg Summit 2026 section as the event has passed - 0 days",
          "title": "Site: Remove Iceberg Summit 2026 section as the event has passed",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16036",
          "number": "16036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16036 - Build: Bump mkdocs-rss-plugin from 1.17.9 to 1.18.1 - 0 days",
          "title": "Build: Bump mkdocs-rss-plugin from 1.17.9 to 1.18.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 19,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 110.573889,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15475",
          "number": "15475",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15475 - Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration - 61.2 days",
          "title": "Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "61.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15433",
          "number": "15433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15433 - Flink: Add passthroughRecords option to DynamicIcebergSink - 51.7 days",
          "title": "Flink: Add passthroughRecords option to DynamicIcebergSink",
          "value": "51.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15675",
          "number": "15675",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15675 - Data: Add TCK tests for Metadata Columns in BaseFormatModelTests - 37.2 days",
          "title": "Data: Add TCK tests for Metadata Columns in BaseFormatModelTests",
          "value": "37.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15855",
          "number": "15855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15855 - Build: Add runtime dependency guard for bundled artifacts - 0.1 days",
          "title": "Build: Add runtime dependency guard for bundled artifacts",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16132",
          "number": "16132",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16132 - Flink:Backport RewriteDataFile support dynamic filter - 0.2 days",
          "title": "Flink:Backport RewriteDataFile support dynamic filter",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16141",
          "number": "16141",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16141 - Flink: Backport: Bundle flink-metrics-dropwizard in runtime jar (#16126) - 0.8 days",
          "title": "Flink: Backport: Bundle flink-metrics-dropwizard in runtime jar (#16126)",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 82.366667,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15700",
          "number": "15700",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15700 - Parquet: Add write.parquet.page-version table property - 37.9 days",
          "title": "Parquet: Add write.parquet.page-version table property",
          "value": "37.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16006",
          "number": "16006",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16006 - Arrow: Align vectorized reader handling of unsigned Parquet integers with BaseParquetReaders - 10.8 days",
          "title": "Arrow: Align vectorized reader handling of unsigned Parquet integers with BaseParquetReaders",
          "value": "10.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16086",
          "number": "16086",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16086 - ORC: addCloseable(rowBatchIterator) in OrcIterable - 0.9 days",
          "title": "ORC: addCloseable(rowBatchIterator) in OrcIterable",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15934",
          "number": "15934",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15934 - Parquet: Fix NPE in ParquetAvroWriter when schema contains variant type - 3 days",
          "title": "Parquet: Fix NPE in ParquetAvroWriter when schema contains variant type",
          "value": "3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14659 - Hive encryption nits - 144.2 days",
          "title": "Hive encryption nits",
          "value": "144.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16010",
          "number": "16010",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16010 - [1.10.x] Backport (#14295) Closes #15908 - Hive : Fixing the trailing slash issue for the database paths in HMS \u2026 - 0.2 days",
          "title": "[1.10.x] Backport (#14295) Closes #15908 - Hive : Fixing the trailing slash issue for the database paths in HMS \u2026",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15964",
          "number": "15964",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15964 - Spark, Hive: Fix snapshot procedure for tables with Variant columns - 14.9 days",
          "title": "Spark, Hive: Fix snapshot procedure for tables with Variant columns",
          "value": "14.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15283",
          "number": "15283",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15283 - Kafka Connect: Support VARIANT when record convert - 71.4 days",
          "title": "Kafka Connect: Support VARIANT when record convert",
          "value": "71.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15880",
          "number": "15880",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15880 - Kafka Connect: Fix source offset tracking when SMTs modify the record topic - 10.4 days",
          "title": "Kafka Connect: Fix source offset tracking when SMTs modify the record topic",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15955",
          "number": "15955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15955 - Do not fail if no partitions assigned - 9.1 days",
          "title": "Do not fail if no partitions assigned",
          "value": "9.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16151",
          "number": "16151",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16151 - Build: Bump software.amazon.awssdk:bom from 2.42.33 to 2.42.36 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.33 to 2.42.36",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15855",
          "number": "15855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15855 - Build: Add runtime dependency guard for bundled artifacts - 0.1 days",
          "title": "Build: Add runtime dependency guard for bundled artifacts",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16152",
          "number": "16152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16152 - Build: Bump com.google.cloud:libraries-bom from 26.79.0 to 26.80.0 - 0.2 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.79.0 to 26.80.0",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 41.043056,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 610 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "610 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 88.1 days",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "88.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15500",
          "number": "15500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15500 - Core: Expose HostnameVerificationPolicy in TLSConfigurer - 48.2 days",
          "title": "Core: Expose HostnameVerificationPolicy in TLSConfigurer",
          "value": "48.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15888",
          "number": "15888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15888 - Build: Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 - 0 days",
          "title": "Build: Bump astral-sh/setup-uv from 7.6.0 to 8.0.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15985",
          "number": "15985",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15985 - Build: Fix codeql-action version comment to match pinned SHA - 0 days",
          "title": "Build: Fix codeql-action version comment to match pinned SHA",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16103",
          "number": "16103",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16103 - Build: Check runtime deps baseline for all engine versions in CI - 0 days",
          "title": "Build: Check runtime deps baseline for all engine versions in CI",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 38,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.321944,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 610 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "610 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15043",
          "number": "15043",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15043 - AWS, Core: Switch Jetty to use new Compression API for GZIP - 88.1 days",
          "title": "AWS, Core: Switch Jetty to use new Compression API for GZIP",
          "value": "88.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15949",
          "number": "15949",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15949 - Build: Bump datamodel-code-generator from 0.55.0 to 0.56.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.55.0 to 0.56.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16050",
          "number": "16050",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16050 - Fix RCK view tests failing with AlreadyExistsException due to missing ns1/ns2 in cleanup list - 5.5 days",
          "title": "Fix RCK view tests failing with AlreadyExistsException due to missing ns1/ns2 in cleanup list",
          "value": "5.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15746",
          "number": "15746",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15746 - Spec: Add 404 response for config endpoint - 23 days",
          "title": "Spec: Add 404 response for config endpoint",
          "value": "23 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 826.011389,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 610 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "610 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14659 - Hive encryption nits - 144.2 days",
          "title": "Hive encryption nits",
          "value": "144.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16142",
          "number": "16142",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16142 - Spark: Apply LICENSE and NOTICE updates to older Spark versions - 0 days",
          "title": "Spark: Apply LICENSE and NOTICE updates to older Spark versions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16162",
          "number": "16162",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16162 - Spark: Backport LICENSE and NOTICE changes to 1.10.x (#16142) - 0 days",
          "title": "Spark: Backport LICENSE and NOTICE changes to 1.10.x (#16142)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15937",
          "number": "15937",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15937 - Build: Fix zizmor and Spark 4.1 runtime-deps CI failures - 0.1 days",
          "title": "Build: Fix zizmor and Spark 4.1 runtime-deps CI failures",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 74.846111,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15813",
          "number": "15813",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15813 - Spec: Fix typos and stray formatting in gcm-stream-spec and puffin-spec - 4.6 days",
          "title": "Spec: Fix typos and stray formatting in gcm-stream-spec and puffin-spec",
          "value": "4.6 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15475",
          "number": "15475",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15475 - Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration - 61.2 days",
          "title": "Flink: Add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "61.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15909",
          "number": "15909",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15909 - Build: Ignore `.githooks` - 8.1 days",
          "title": "Build: Ignore `.githooks`",
          "value": "8.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15835",
          "number": "15835",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15835 - Gradle: bump shadow-gradle-plugin to 9.4.1 - 2.9 days",
          "title": "Gradle: bump shadow-gradle-plugin to 9.4.1",
          "value": "2.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16067",
          "number": "16067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16067 - Infra: Add .factorypath to .gitignore file - 0 days",
          "title": "Infra: Add .factorypath to .gitignore file",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15941",
          "number": "15941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15941 - Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\" - 0.1 days",
          "title": "Revert \"Gradle: bump shadow-gradle-plugin to 9.4.1\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15855",
          "number": "15855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15855 - Build: Add runtime dependency guard for bundled artifacts - 0.1 days",
          "title": "Build: Add runtime dependency guard for bundled artifacts",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 25.523056,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 610 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "610 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14659 - Hive encryption nits - 144.2 days",
          "title": "Hive encryption nits",
          "value": "144.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/910",
          "number": "910",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #910 - ci: fix triage labeler - 0 days",
          "title": "ci: fix triage labeler",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2377",
          "number": "2377",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2377 - docs: bump version for python binding - 0 days",
          "title": "docs: bump version for python binding",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3245",
          "number": "3245",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3245 - fix zizmor ci issue by bumping codeql-action to v4.35.2 - 0 days",
          "title": "fix zizmor ci issue by bumping codeql-action to v4.35.2",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 324,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 23.590139,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/10837",
          "number": "10837",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10837 - Core: Upgrade Jetty to 12.1.5 - 610 days",
          "title": "Core: Upgrade Jetty to 12.1.5",
          "value": "610 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12892",
          "number": "12892",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12892 - Catalogs: Add support for unique table locations via catalog property - 367.8 days",
          "title": "Catalogs: Add support for unique table locations via catalog property",
          "value": "367.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14659",
          "number": "14659",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14659 - Hive encryption nits - 144.2 days",
          "title": "Hive encryption nits",
          "value": "144.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15885",
          "number": "15885",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15885 - Build: Bump mkdocs-redirects from 1.2.2 to 1.2.3 - 0 days",
          "title": "Build: Bump mkdocs-redirects from 1.2.2 to 1.2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15888",
          "number": "15888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15888 - Build: Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 - 0 days",
          "title": "Build: Bump astral-sh/setup-uv from 7.6.0 to 8.0.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16142",
          "number": "16142",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16142 - Spark: Apply LICENSE and NOTICE updates to older Spark versions - 0 days",
          "title": "Spark: Apply LICENSE and NOTICE updates to older Spark versions",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 142,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52.419167,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/548",
          "number": "548",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #548 - feat: add s3 file io integration - 77.1 days",
          "title": "feat: add s3 file io integration",
          "value": "77.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/592",
          "number": "592",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #592 - feat: add ReachableFileCleanup to expire snapshots - 39.3 days",
          "title": "feat: add ReachableFileCleanup to expire snapshots",
          "value": "39.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/603",
          "number": "603",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #603 - feat(puffin): add format constants, utilities, and JSON serialization - 23.3 days",
          "title": "feat(puffin): add format constants, utilities, and JSON serialization",
          "value": "23.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/621",
          "number": "621",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #621 - chore: add more ai related .gitignore - 0 days",
          "title": "chore: add more ai related .gitignore",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/626",
          "number": "626",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #626 - feat: retry failed transaction commit - 0 days",
          "title": "feat: retry failed transaction commit",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/623",
          "number": "623",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #623 - chore: bump arrow-cpp to 24.0.0 - 0.1 days",
          "title": "chore: bump arrow-cpp to 24.0.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 16,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.054306,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/735",
          "number": "735",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #735 - feat(table): Add support for row lineage in v3 - 57.1 days",
          "title": "feat(table): Add support for row lineage in v3",
          "value": "57.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/821",
          "number": "821",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #821 - feat(table): reject reserved metadata column IDs in user schemas - 18.2 days",
          "title": "feat(table): reject reserved metadata column IDs in user schemas",
          "value": "18.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/850",
          "number": "850",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #850 - feat(table): add bin-pack compaction strategy - 9 days",
          "title": "feat(table): add bin-pack compaction strategy",
          "value": "9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/910",
          "number": "910",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #910 - ci: fix triage labeler - 0 days",
          "title": "ci: fix triage labeler",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/887",
          "number": "887",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #887 - docs: expand CONTRIBUTING.md with issue claiming and PR guidelines - 0 days",
          "title": "docs: expand CONTRIBUTING.md with issue claiming and PR guidelines",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/898",
          "number": "898",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #898 - cmd/iceberg: fix CLI YAML config being ignored when docopt sets defaults - 0 days",
          "title": "cmd/iceberg: fix CLI YAML config being ignored when docopt sets defaults",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 82,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.744028,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3169",
          "number": "3169",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3169 - fix: Handle optional properties in load namespace properties response - 25.3 days",
          "title": "fix: Handle optional properties in load namespace properties response",
          "value": "25.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3226",
          "number": "3226",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3226 - Build: Bump boto3 from 1.40.61 to 1.42.83 - 8.9 days",
          "title": "Build: Bump boto3 from 1.40.61 to 1.42.83",
          "value": "8.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3223",
          "number": "3223",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3223 - Build: Bump cryptography from 46.0.6 to 46.0.7 - 6.8 days",
          "title": "Build: Bump cryptography from 46.0.6 to 46.0.7",
          "value": "6.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3245",
          "number": "3245",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3245 - fix zizmor ci issue by bumping codeql-action to v4.35.2 - 0 days",
          "title": "fix zizmor ci issue by bumping codeql-action to v4.35.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3274",
          "number": "3274",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3274 - Build: Bump boto3 from 1.42.84 to 1.42.91 - 0 days",
          "title": "Build: Bump boto3 from 1.42.84 to 1.42.91",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3275",
          "number": "3275",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3275 - Build: Bump pydantic from 2.12.5 to 2.13.2 - 0 days",
          "title": "Build: Bump pydantic from 2.12.5 to 2.13.2",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 38,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.564722,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2127",
          "number": "2127",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2127 - fix: allow missing sequence-number in v2 snapshots for v1-upgraded tables - 75.1 days",
          "title": "fix: allow missing sequence-number in v2 snapshots for v1-upgraded tables",
          "value": "75.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2286",
          "number": "2286",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2286 - feat(encryption) [2/N] Support encryption: Add streaming encryption/decryption - 22.4 days",
          "title": "feat(encryption) [2/N] Support encryption: Add streaming encryption/decryption",
          "value": "22.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2301",
          "number": "2301",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2301 - fix: incorrect Parquet INT96 timestamp values from ArrowReader - 15.4 days",
          "title": "fix: incorrect Parquet INT96 timestamp values from ArrowReader",
          "value": "15.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2377",
          "number": "2377",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2377 - docs: bump version for python binding - 0 days",
          "title": "docs: bump version for python binding",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2360",
          "number": "2360",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2360 - feat(datafusion): show pushed-down limit in IcebergTableScan EXPLAIN output - 0 days",
          "title": "feat(datafusion): show pushed-down limit in IcebergTableScan EXPLAIN output",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2333",
          "number": "2333",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2333 - chore: update comment tag to match the exact version to fix zizmor - 0 days",
          "title": "chore: update comment tag to match the exact version to fix zizmor",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 43,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.965833,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/30",
          "number": "30",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #30 - Add import functionality for namespace and table - 5.8 days",
          "title": "Add import functionality for namespace and table",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/32",
          "number": "32",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #32 - Standardize how we treat IDs - 3.8 days",
          "title": "Standardize how we treat IDs",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/34",
          "number": "34",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #34 - ci: apply github workflow best practice (zizmor/codeql/asf-allowlist-check) - 0.1 days",
          "title": "ci: apply github workflow best practice (zizmor/codeql/asf-allowlist-check)",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-04",
      "population_count": 219,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.031963,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-04",
      "population_count": 219,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.200913,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 8,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 40,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 23,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-04",
      "population_count": 219,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.767123,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 995.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "995.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 452.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "452.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 330.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "330.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16182",
          "number": "16182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16182 - GCP: Fix LICENSE, NOTICE, and runtime-deps for gcp-bundle - 0.1 days",
          "title": "GCP: Fix LICENSE, NOTICE, and runtime-deps for gcp-bundle",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16181",
          "number": "16181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16181 - Azure: Fix LICENSE, NOTICE, and runtime-deps for azure-bundle - 0.1 days",
          "title": "Azure: Fix LICENSE, NOTICE, and runtime-deps for azure-bundle",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16180",
          "number": "16180",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16180 - AWS: remove extra/staled LICENSE entry bundled by Parquet - 0.1 days",
          "title": "AWS: remove extra/staled LICENSE entry bundled by Parquet",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 33,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 34.241447,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1003.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1003.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 995.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "995.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 791.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "791.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16174",
          "number": "16174",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16174 - Core: Add V4 location relativization utilities - 0.4 days",
          "title": "Core: Add V4 location relativization utilities",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16173",
          "number": "16173",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16173 - Core: Refactor: Break down the stored content in RESTTableCache - 0.4 days",
          "title": "Core: Refactor: Break down the stored content in RESTTableCache",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16167",
          "number": "16167",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16167 - Core: Fix ByteBufferInputStream.read() to return -1 at EOF - 0.8 days",
          "title": "Core: Fix ByteBufferInputStream.read() to return -1 at EOF",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 127,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 36.289144,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1003.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1003.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 995.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "995.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 791.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "791.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16177",
          "number": "16177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16177 - Build: Add CI check to enforce runtime-deps.gradle coverage across all modules - 0.2 days",
          "title": "Build: Add CI check to enforce runtime-deps.gradle coverage across all modules",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16158",
          "number": "16158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16158 - Core: Fix reading encrypted Deletion Vectors - 1.3 days",
          "title": "Core: Fix reading encrypted Deletion Vectors",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16155",
          "number": "16155",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16155 - Flink: Do not ship optional flink-metrics-dropwizard dependency - 1.6 days",
          "title": "Flink: Do not ship optional flink-metrics-dropwizard dependency",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 106,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 51.564618,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 67.2 days",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "67.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 525 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "525 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 462.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "462.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 223.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "223.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16155",
          "number": "16155",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16155 - Flink: Do not ship optional flink-metrics-dropwizard dependency - 1.6 days",
          "title": "Flink: Do not ship optional flink-metrics-dropwizard dependency",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16154",
          "number": "16154",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16154 - Spark: Add session-level split size override - 1.6 days",
          "title": "Spark: Add session-level split size override",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16137",
          "number": "16137",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16137 - Flink sink fix - 3.1 days",
          "title": "Flink sink fix",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 40.994792,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 995.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "995.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 321.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "321.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 195.5 days",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "195.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16183",
          "number": "16183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16183 - Flink: Backport add Nanosecond Precision Support for Flink-Iceberg Integration - 0 days",
          "title": "Flink: Backport add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16175",
          "number": "16175",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16175 - Flink: Backport License/Notice to 1.10.x (#16159) - 0.3 days",
          "title": "Flink: Backport License/Notice to 1.10.x (#16159)",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16171",
          "number": "16171",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16171 - Flink: Add RemoveDanglingDeleteFiles to maintenance API - 0.7 days",
          "title": "Flink: Add RemoveDanglingDeleteFiles to maintenance API",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 32.000984,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 798.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "798.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 753.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "753.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 573.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "573.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16110",
          "number": "16110",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16110 - Parquet: handle AlwaysFalse in ParquetFilters.convert() - 5.2 days",
          "title": "Parquet: handle AlwaysFalse in ParquetFilters.convert()",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16094",
          "number": "16094",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16094 - Core: Parquet per column compression - 6.9 days",
          "title": "Core: Parquet per column compression",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16087",
          "number": "16087",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16087 - Spark, Arrow: Fix for vectorized builder variant handling - 7.3 days",
          "title": "Spark, Arrow: Fix for vectorized builder variant handling",
          "value": "7.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 30,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 48.280822,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 995.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "995.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 452.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "452.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 321.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "321.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16135",
          "number": "16135",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16135 - Hive: add HiveCatalog(Configuration, Map<String, String>) convenience constructor - 3.2 days",
          "title": "Hive: add HiveCatalog(Configuration, Map<String, String>) convenience constructor",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15968",
          "number": "15968",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15968 - Core, Hive: Close FileIO in HadoopCatalog and HiveCatalog - 16.9 days",
          "title": "Core, Hive: Close FileIO in HadoopCatalog and HiveCatalog",
          "value": "16.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15915",
          "number": "15915",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15915 - Core: Add Vortex format to Iceberg - 22.2 days",
          "title": "Core: Add Vortex format to Iceberg",
          "value": "22.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 171.881534,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 525 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "525 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 462.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "462.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14360",
          "number": "14360",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14360 - Core: Add support for OpenTelemetry in HTTPClient - 195.5 days",
          "title": "Core: Add support for OpenTelemetry in HTTPClient",
          "value": "195.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16156",
          "number": "16156",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16156 - Kafka Connect: Prevent zombie coordinator during rebalance - 1.3 days",
          "title": "Kafka Connect: Prevent zombie coordinator during rebalance",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16143",
          "number": "16143",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16143 - Kafka: Cleanup LICENSE file - 2.3 days",
          "title": "Kafka: Cleanup LICENSE file",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16099",
          "number": "16099",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16099 - Update NOTICE files to include 2026 in copyright - 6.7 days",
          "title": "Update NOTICE files to include 2026 in copyright",
          "value": "6.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 31,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 35.699097,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 330.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "330.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 321.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "321.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 223.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "223.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16177",
          "number": "16177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16177 - Build: Add CI check to enforce runtime-deps.gradle coverage across all modules - 0.2 days",
          "title": "Build: Add CI check to enforce runtime-deps.gradle coverage across all modules",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16124",
          "number": "16124",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16124 - Docker: Quiet noisy per-request loggers in iceberg-rest-fixture image - 4.2 days",
          "title": "Docker: Quiet noisy per-request loggers in iceberg-rest-fixture image",
          "value": "4.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16107",
          "number": "16107",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16107 - GCP: Add CloudMonitoringMetricsReporter to export Iceberg metrics to Cloud Monitoring - 6 days",
          "title": "GCP: Add CloudMonitoringMetricsReporter to export Iceberg metrics to Cloud Monitoring",
          "value": "6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 32.735255,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 406.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "406.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 253.1 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "253.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14242",
          "number": "14242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14242 - REST: Add VariantType to spec - 210.3 days",
          "title": "REST: Add VariantType to spec",
          "value": "210.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16144",
          "number": "16144",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16144 - OpenAPI: Add CatalogObjectIdentifier schema - 2.3 days",
          "title": "OpenAPI: Add CatalogObjectIdentifier schema",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16114",
          "number": "16114",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16114 - Build: Bump datamodel-code-generator from 0.56.0 to 0.56.1 - 4.8 days",
          "title": "Build: Bump datamodel-code-generator from 0.56.0 to 0.56.1",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16099",
          "number": "16099",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16099 - Update NOTICE files to include 2026 in copyright - 6.7 days",
          "title": "Update NOTICE files to include 2026 in copyright",
          "value": "6.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 30.265909,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 791.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "791.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 730.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "730.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10935",
          "number": "10935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10935 - Support changelog scan for table with delete files - 625 days",
          "title": "Support changelog scan for table with delete files",
          "value": "625 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16178",
          "number": "16178",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16178 - Spark 3.4, 3.5, 4.0: Migrate SparkWriteBuilder to SupportsOverwriteV2 - 0.1 days",
          "title": "Spark 3.4, 3.5, 4.0: Migrate SparkWriteBuilder to SupportsOverwriteV2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16176",
          "number": "16176",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16176 - Spark: Support aggregate pushdown for identity partition column GROUP BY - 0.2 days",
          "title": "Spark: Support aggregate pushdown for identity partition column GROUP BY",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16158",
          "number": "16158",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16158 - Core: Fix reading encrypted Deletion Vectors - 1.3 days",
          "title": "Core: Fix reading encrypted Deletion Vectors",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 84,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 48.388275,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1003.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1003.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 609.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "609.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 210.6 days",
          "title": "Spec: Add content stats to spec",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16111",
          "number": "16111",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16111 - Spec: Fix reserved field ID limit - 5.1 days",
          "title": "Spec: Fix reserved field ID limit",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16095",
          "number": "16095",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16095 - Core, Spark: Add added-dv-files metric for DV writes - 6.9 days",
          "title": "Core, Spark: Add added-dv-files metric for DV writes",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16025",
          "number": "16025",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16025 - Spec: V4 Adaptive Metadata Tree Spec Changes - 12.9 days",
          "title": "Spec: V4 Adaptive Metadata Tree Spec Changes",
          "value": "12.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 35.151528,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 370.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "370.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 223.3 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "223.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 143.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "143.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16177",
          "number": "16177",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16177 - Build: Add CI check to enforce runtime-deps.gradle coverage across all modules - 0.2 days",
          "title": "Build: Add CI check to enforce runtime-deps.gradle coverage across all modules",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16163",
          "number": "16163",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16163 - Open API: Remove runtime Jar from build and deploy - 1.1 days",
          "title": "Open API: Remove runtime Jar from build and deploy",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16099",
          "number": "16099",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16099 - Update NOTICE files to include 2026 in copyright - 6.7 days",
          "title": "Update NOTICE files to include 2026 in copyright",
          "value": "6.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 57.122755,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1003.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1003.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 995.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "995.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 798.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "798.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16183",
          "number": "16183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16183 - Flink: Backport add Nanosecond Precision Support for Flink-Iceberg Integration - 0 days",
          "title": "Flink: Backport add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16182",
          "number": "16182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16182 - GCP: Fix LICENSE, NOTICE, and runtime-deps for gcp-bundle - 0.1 days",
          "title": "GCP: Fix LICENSE, NOTICE, and runtime-deps for gcp-bundle",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16181",
          "number": "16181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16181 - Azure: Fix LICENSE, NOTICE, and runtime-deps for azure-bundle - 0.1 days",
          "title": "Azure: Fix LICENSE, NOTICE, and runtime-deps for azure-bundle",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 424,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 30.320862,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1003.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1003.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 995.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "995.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 798.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "798.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16183",
          "number": "16183",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16183 - Flink: Backport add Nanosecond Precision Support for Flink-Iceberg Integration - 0 days",
          "title": "Flink: Backport add Nanosecond Precision Support for Flink-Iceberg Integration",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16182",
          "number": "16182",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16182 - GCP: Fix LICENSE, NOTICE, and runtime-deps for gcp-bundle - 0.1 days",
          "title": "GCP: Fix LICENSE, NOTICE, and runtime-deps for gcp-bundle",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16181",
          "number": "16181",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16181 - Azure: Fix LICENSE, NOTICE, and runtime-deps for azure-bundle - 0.1 days",
          "title": "Azure: Fix LICENSE, NOTICE, and runtime-deps for azure-bundle",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 293,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.218634,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 279.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "279.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/289",
          "number": "289",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #289 - feat: optimize truncate(col) == value to startsWith predicate - 178.3 days",
          "title": "feat: optimize truncate(col) == value to startsWith predicate",
          "value": "178.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/337",
          "number": "337",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #337 - fix: build unit tests with shared library - 160.7 days",
          "title": "fix: build unit tests with shared library",
          "value": "160.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/634",
          "number": "634",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #634 - fix: concurrent Lazy::Get should get correct result - 0.6 days",
          "title": "fix: concurrent Lazy::Get should get correct result",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/633",
          "number": "633",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #633 - refactor(util): make retry policy explicit and deterministic - 1.6 days",
          "title": "refactor(util): make retry policy explicit and deterministic",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/631",
          "number": "631",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #631 - feat: add iceberg_data library alongside iceberg - 3.5 days",
          "title": "feat: add iceberg_data library alongside iceberg",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.689867,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 789.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "789.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 405.2 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "405.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/458",
          "number": "458",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #458 - feat: implement remote signing transport for S3 requests and add tests - 323.6 days",
          "title": "feat: implement remote signing transport for S3 requests and add tests",
          "value": "323.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/964",
          "number": "964",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #964 - Feat/hadoop version hint - 0.1 days",
          "title": "Feat/hadoop version hint",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/963",
          "number": "963",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #963 - feat(catalog): add hadoop namespace operations - 0.1 days",
          "title": "feat(catalog): add hadoop namespace operations",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/950",
          "number": "950",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #950 - feat(io/s3): support connect timeout property - 2.2 days",
          "title": "feat(io/s3): support connect timeout property",
          "value": "2.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 19,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.248206,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1663",
          "number": "1663",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1663 - Support `wasb://` and `wasbs://` - 440.3 days",
          "title": "Support `wasb://` and `wasbs://`",
          "value": "440.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2149",
          "number": "2149",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2149 - Add rename_view to REST Catalog - 309.1 days",
          "title": "Add rename_view to REST Catalog",
          "value": "309.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2881",
          "number": "2881",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2881 - fix: raise NotImplementedError when filtering by UUID column - 115.3 days",
          "title": "fix: raise NotImplementedError when filtering by UUID column",
          "value": "115.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3304",
          "number": "3304",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3304 - Roll added manifests at commit.manifest.target-size-bytes in fast-append - 0.1 days",
          "title": "Roll added manifests at commit.manifest.target-size-bytes in fast-append",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3303",
          "number": "3303",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3303 - Add Cython BinaryEncoder for Avro block encoding - 0.1 days",
          "title": "Add Cython BinaryEncoder for Avro block encoding",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3302",
          "number": "3302",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3302 - perf: Cache Transaction.table_metadata between staged updates - 0.1 days",
          "title": "perf: Cache Transaction.table_metadata between staged updates",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 54,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.260451,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/1977",
          "number": "1977",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #1977 - feat(datafusion): Hierarchical namespace support - 120.5 days",
          "title": "feat(datafusion): Hierarchical namespace support",
          "value": "120.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2088",
          "number": "2088",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2088 - Added support for SigV4 authentication - 91.5 days",
          "title": "Added support for SigV4 authentication",
          "value": "91.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2120",
          "number": "2120",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2120 - feat(schema): Add `update_schema` action to enable table schema updates - 83.4 days",
          "title": "feat(schema): Add `update_schema` action to enable table schema updates",
          "value": "83.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2389",
          "number": "2389",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2389 - ci: add check_standalone job to verify each crate compiles independently - 0.2 days",
          "title": "ci: add check_standalone job to verify each crate compiles independently",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2386",
          "number": "2386",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2386 - fix(sqllogictest): add missing tokio `rt-multi-thread` feature - 1.4 days",
          "title": "fix(sqllogictest): add missing tokio `rt-multi-thread` feature",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2384",
          "number": "2384",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2384 - rfc: Implement an API for all Data File Formats - 1.7 days",
          "title": "rfc: Implement an API for all Data File Formats",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 37,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 31.160694,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/31",
          "number": "31",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #31 - Add `iceberg_polaris_principal_role` resource - 30.3 days",
          "title": "Add `iceberg_polaris_principal_role` resource",
          "value": "30.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/33",
          "number": "33",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #33 - Bump actions/setup-go from 6.3.0 to 6.4.0 - 25.6 days",
          "title": "Bump actions/setup-go from 6.3.0 to 6.4.0",
          "value": "25.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/35",
          "number": "35",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #35 - Bump golangci/golangci-lint-action from 7.0.0 to 9.2.0 - 15.1 days",
          "title": "Bump golangci/golangci-lint-action from 7.0.0 to 9.2.0",
          "value": "15.1 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/39",
          "number": "39",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #39 - Schema ID should be set properly - 2 days",
          "title": "Schema ID should be set properly",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/38",
          "number": "38",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #38 - Bump github/codeql-action from 4.35.1 to 4.35.2 - 4.6 days",
          "title": "Bump github/codeql-action from 4.35.1 to 4.35.2",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/37",
          "number": "37",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #37 - Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 - 4.6 days",
          "title": "Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3",
          "value": "4.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.131262,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 33,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 127,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 127,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 106,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 106,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 30,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 31,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 84,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 84,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 424,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 424,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 293,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 293,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 19,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 54,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 37,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 37,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 45,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 33,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 8,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 49,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 373,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 373,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 166,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 91,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 91,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 41,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 51,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 51,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 50,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 31,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 31,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 59,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 46,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 10,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 51,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 36,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 423,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 423,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 197,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 197,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 91,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 91,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 50,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 61,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 61,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 25,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 90,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 90,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 56,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 56,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 37,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 21,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 57,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 49,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 515,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 515,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 261,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 261,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 19,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 99,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 99,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 69,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 69,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 59,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 59,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-04",
      "population_count": 8,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 125,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.62963,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 416,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11.555556,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 310,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 7.948718,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2.5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 95,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.52381,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 277,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 11.541667,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 75,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.411765,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.444444,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 57,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4.071429,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 162,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.75,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 65,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.611111,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 223,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.689655,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 66,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 35,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.1875,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 1485,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.685393,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 1028,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.815385,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 44,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.888889,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 197,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.888889,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 87,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 123,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.6875,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 27,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.134848,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.10043,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 39,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117898,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 21,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.130194,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 24,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.261348,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.275733,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.136095,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.301939,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1025,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 18,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.092544,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 29,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.11448,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 11,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.381543,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.080816,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 89,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.052516,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 65,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.075505,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.257231,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.527378,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.438235,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 16,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.25851,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-04",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-04",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-04",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2024-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 33,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.545455,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 127,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.559055,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 106,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.669811,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.621622,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.526316,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 30,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.733333,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 31,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.580645,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 30,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.566667,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.6,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 84,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.678571,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.615385,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.647059,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 424,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.537736,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 293,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.56314,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 19,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.421053,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 54,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.444444,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 37,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.648649,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.142857,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 16,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 17,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 2,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 95,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 95,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 45,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 45,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 12,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 20,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2025-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 129.197766,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 129.197766,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 94.802581,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 56.115532,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 63.232731,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-04",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 43.241377,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2026-04",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-04",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.361111,
      "window_end": "2026-05-01T00:00:00Z",
      "window_start": "2026-04-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 116,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 116,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 57,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 57,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.278107,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.051429,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.075446,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 15,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.086777,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102041,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1584,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.108997,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.157025,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 116,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.034607,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 57,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.044611,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.152344,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.193207,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.169421,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.092593,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-05",
      "population_count": 55,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 3.087222,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 1600 hours",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "1600 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16300",
          "number": "16300",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16300 - Aliyun/Dell: Classify missing object reads as NotFoundException - 993.2 hours",
          "title": "Aliyun/Dell: Classify missing object reads as NotFoundException",
          "value": "993.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16235",
          "number": "16235",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16235 - AWS: Add MetricPublisher configuration support for S3FileIO (#15182) - 708.2 hours",
          "title": "AWS: Add MetricPublisher configuration support for S3FileIO (#15182)",
          "value": "708.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16258",
          "number": "16258",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16258 - Move all analyticscore references behind a AnalyticsCoreUtil class - 0.1 hours",
          "title": "Move all analyticscore references behind a AnalyticsCoreUtil class",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16260",
          "number": "16260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16260 - Azure: [1.10.x] Add missing LICENSE entry for Gson shaded by Nimbus JOSE+JWT - 0.3 hours",
          "title": "Azure: [1.10.x] Add missing LICENSE entry for Gson shaded by Nimbus JOSE+JWT",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16186",
          "number": "16186",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16186 - Azure: Avoid depending on KeyWrapAlgorithm in AzureProperties - 0.7 hours",
          "title": "Azure: Avoid depending on KeyWrapAlgorithm in AzureProperties",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.212222,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16293",
          "number": "16293",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16293 - Core: ensure snapshot timestamp is monotonically increasing for V4 tables - 1604.3 hours",
          "title": "Core: ensure snapshot timestamp is monotonically increasing for V4 tables",
          "value": "1604.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16507",
          "number": "16507",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16507 - API, Core: Add exceptions for OAuth2 token endpoint errors - 1012.9 hours",
          "title": "API, Core: Add exceptions for OAuth2 token endpoint errors",
          "value": "1012.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16363",
          "number": "16363",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16363 - Parquet: add adaptive bloom filter sizing (PARQUET-2254) - 890.1 hours",
          "title": "Parquet: add adaptive bloom filter sizing (PARQUET-2254)",
          "value": "890.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16197",
          "number": "16197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16197 - Core: Surface failed scan planning even when server omits error payload - 0.2 hours",
          "title": "Core: Surface failed scan planning even when server omits error payload",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16351",
          "number": "16351",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16351 - Spark: Fix NPE in RemoveOrphanFiles with prefix_listing for root table location(#16350) - 0.5 hours",
          "title": "Spark: Fix NPE in RemoveOrphanFiles with prefix_listing for root table location(#16350)",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16611",
          "number": "16611",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16611 - Core: Handle ExceptionInInitializerError & NoClassDefFoundError invoke-time failures in DynMethods callers - 0.7 hours",
          "title": "Core: Handle ExceptionInInitializerError & NoClassDefFoundError invoke-time failures in DynMethods callers",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 69,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 46.385,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 1600 hours",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "1600 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16363",
          "number": "16363",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16363 - Parquet: add adaptive bloom filter sizing (PARQUET-2254) - 890.1 hours",
          "title": "Parquet: add adaptive bloom filter sizing (PARQUET-2254)",
          "value": "890.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16584",
          "number": "16584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16584 - Core: Add unregister table to RCK - 804.4 hours",
          "title": "Core: Add unregister table to RCK",
          "value": "804.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16538",
          "number": "16538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16538 - Docs: Publish Iceberg security model - 0 hours",
          "title": "Docs: Publish Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16597",
          "number": "16597",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16597 - Flink: Honor schema identifier fields in dynamic-sink record routing (backport) - 0.3 hours",
          "title": "Flink: Honor schema identifier fields in dynamic-sink record routing (backport)",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16206",
          "number": "16206",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16206 - Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41 - 0.8 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 55,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 47.219722,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16363",
          "number": "16363",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16363 - Parquet: add adaptive bloom filter sizing (PARQUET-2254) - 890.1 hours",
          "title": "Parquet: add adaptive bloom filter sizing (PARQUET-2254)",
          "value": "890.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16544",
          "number": "16544",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16544 - Docs: Document nightly snapshots - 712.9 hours",
          "title": "Docs: Document nightly snapshots",
          "value": "712.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16235",
          "number": "16235",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16235 - AWS: Add MetricPublisher configuration support for S3FileIO (#15182) - 708.2 hours",
          "title": "AWS: Add MetricPublisher configuration support for S3FileIO (#15182)",
          "value": "708.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16538",
          "number": "16538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16538 - Docs: Publish Iceberg security model - 0 hours",
          "title": "Docs: Publish Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16406",
          "number": "16406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16406 - Docs: Add release notes for 1.10.2 - 0.1 hours",
          "title": "Docs: Add release notes for 1.10.2",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16372",
          "number": "16372",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16372 - Build: Bump pymarkdownlnt from 0.9.36 to 0.9.37 - 0.1 hours",
          "title": "Build: Bump pymarkdownlnt from 0.9.36 to 0.9.37",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 32,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9.946528,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 1600 hours",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "1600 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16243",
          "number": "16243",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16243 - Flink: Honor schema identifier fields in dynamic-sink record routing - 477.9 hours",
          "title": "Flink: Honor schema identifier fields in dynamic-sink record routing",
          "value": "477.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16233",
          "number": "16233",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16233 - Build: Use major.minor versions in runtime-deps baselines - 312.3 hours",
          "title": "Build: Use major.minor versions in runtime-deps baselines",
          "value": "312.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16230",
          "number": "16230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16230 - Flink: Backport removal of optional flink-metrics-dropwizard dependency to v2.0 and v1.20 - 0.1 hours",
          "title": "Flink: Backport removal of optional flink-metrics-dropwizard dependency to v2.0 and v1.20",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16338",
          "number": "16338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16338 - Flink: Backport Refresh table in ListMetadataFiles to prevent incorrect orphan file deletion to v1.20 and v2.0 - 0.1 hours",
          "title": "Flink: Backport Refresh table in ListMetadataFiles to prevent incorrect orphan file deletion to v1.20 and v2.0",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16256",
          "number": "16256",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16256 - ORC: Backport add _row_id and _last_updated_sequence_number reader in Orc to support lineage - 0.1 hours",
          "title": "ORC: Backport add _row_id and _last_updated_sequence_number reader in Orc to support lineage",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.052917,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16609",
          "number": "16609",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16609 - ORC: Push down timestamp_ns and timestamptz_ns predicates - 2066.9 hours",
          "title": "ORC: Push down timestamp_ns and timestamptz_ns predicates",
          "value": "2066.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16345",
          "number": "16345",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16345 - ORC: Remove unused conf field from OrcFileAppender - 947.6 hours",
          "title": "ORC: Remove unused conf field from OrcFileAppender",
          "value": "947.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16363",
          "number": "16363",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16363 - Parquet: add adaptive bloom filter sizing (PARQUET-2254) - 890.1 hours",
          "title": "Parquet: add adaptive bloom filter sizing (PARQUET-2254)",
          "value": "890.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16435",
          "number": "16435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16435 - Arrow: Fix int96 timestamp offset in arrow dictionary decode - 0 hours",
          "title": "Arrow: Fix int96 timestamp offset in arrow dictionary decode",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16343",
          "number": "16343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16343 - Arrow: Fix ClassCastException in vectorized reader on int-to-long pro\u2026 - 2.1 hours",
          "title": "Arrow: Fix ClassCastException in vectorized reader on int-to-long pro\u2026",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16501",
          "number": "16501",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16501 - Arrow: Fix vectorized reads of decimal columns with default values - 7.7 hours",
          "title": "Arrow: Fix vectorized reads of decimal columns with default values",
          "value": "7.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 49.305556,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16353",
          "number": "16353",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16353 - Core: Clean up encryption keys as part of RemoveSnapshots - 143.6 hours",
          "title": "Core: Clean up encryption keys as part of RemoveSnapshots",
          "value": "143.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16620",
          "number": "16620",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16620 - Hive: Fix integer overflow in HMS createTime and lastAccessTime - 138.4 hours",
          "title": "Hive: Fix integer overflow in HMS createTime and lastAccessTime",
          "value": "138.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16572",
          "number": "16572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16572 - Core: v4 table metadata location should be optional - 19.1 hours",
          "title": "Core: v4 table metadata location should be optional",
          "value": "19.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16289",
          "number": "16289",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16289 - Core: Fix the concurrent REPLACE TABLE transaction commits - 59.2 hours",
          "title": "Core: Fix the concurrent REPLACE TABLE transaction commits",
          "value": "59.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16604",
          "number": "16604",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16604 - Kafka Connect: Fix MongoDataConverter array conversion of timestamp and date types - 2528.3 hours",
          "title": "Kafka Connect: Fix MongoDataConverter array conversion of timestamp and date types",
          "value": "2528.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16433",
          "number": "16433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16433 - Kafka Connect: Add metric for partial commit failures - 674 hours",
          "title": "Kafka Connect: Add metric for partial commit failures",
          "value": "674 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16265",
          "number": "16265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16265 - Core: Cache splitOffsets list in BaseFile to avoid repeated allocations - 612.2 hours",
          "title": "Core: Cache splitOffsets list in BaseFile to avoid repeated allocations",
          "value": "612.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16206",
          "number": "16206",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16206 - Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41 - 0.8 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16637",
          "number": "16637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16637 - Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7 - 4.1 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7",
          "value": "4.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16438",
          "number": "16438",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16438 - Kafka Connect: Fix CME in IcebergSinkConfig causing flaky multi-table tests - 5.2 hours",
          "title": "Kafka Connect: Fix CME in IcebergSinkConfig causing flaky multi-table tests",
          "value": "5.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 19,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 40.3025,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 1600 hours",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "1600 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16537",
          "number": "16537",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16537 - Build: Print failed test summary after suite completes - 788.4 hours",
          "title": "Build: Print failed test summary after suite completes",
          "value": "788.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16214",
          "number": "16214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16214 - Open-API: Stop publishing REST fixture runtime jar - 341.8 hours",
          "title": "Open-API: Stop publishing REST fixture runtime jar",
          "value": "341.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16404",
          "number": "16404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16404 - infra: add 1.10.2 to issue template - 0 hours",
          "title": "infra: add 1.10.2 to issue template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16367",
          "number": "16367",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16367 - Build: Add Gradle dependency-submission workflow - 0 hours",
          "title": "Build: Add Gradle dependency-submission workflow",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16412",
          "number": "16412",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16412 - Build: Let revapi compare against 1.11.0 - 0.1 hours",
          "title": "Build: Let revapi compare against 1.11.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 56,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1.363889,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 1600 hours",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "1600 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16584",
          "number": "16584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16584 - Core: Add unregister table to RCK - 804.4 hours",
          "title": "Core: Add unregister table to RCK",
          "value": "804.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16594",
          "number": "16594",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16594 - OpenAPI: Fix schema of data-access object in REST spec - 263.9 hours",
          "title": "OpenAPI: Fix schema of data-access object in REST spec",
          "value": "263.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16373",
          "number": "16373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16373 - Build: Bump datamodel-code-generator from 0.56.1 to 0.57.0 - 0.3 hours",
          "title": "Build: Bump datamodel-code-generator from 0.56.1 to 0.57.0",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16400",
          "number": "16400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16400 - REST Spec: Add unregister table endpoint - 0.4 hours",
          "title": "REST Spec: Add unregister table endpoint",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16200",
          "number": "16200",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16200 - Build: Bump openapi-spec-validator from 0.8.4 to 0.8.5 - 0.4 hours",
          "title": "Build: Bump openapi-spec-validator from 0.8.4 to 0.8.5",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 15,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 40.3025,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 1600 hours",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "1600 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16565",
          "number": "16565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16565 - Spark: Reduce TestRewriteDataFilesAction data volume to speed up CI - 1336.3 hours",
          "title": "Spark: Reduce TestRewriteDataFilesAction data volume to speed up CI",
          "value": "1336.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16421",
          "number": "16421",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16421 - Spark: Fix RewriteTablePathSparkAction failing on retry when rewritin\u2026 - 679.9 hours",
          "title": "Spark: Fix RewriteTablePathSparkAction failing on retry when rewritin\u2026",
          "value": "679.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16303",
          "number": "16303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16303 - Spark: Backport migrate SparkCopyOnWriteScan to SupportsRuntimeV2Filtering - 0.3 hours",
          "title": "Spark: Backport migrate SparkCopyOnWriteScan to SupportsRuntimeV2Filtering",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16255",
          "number": "16255",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16255 - Spark: Backport LICENSE and NOTICE fixes to 1.10.x (#16215) - 0.4 hours",
          "title": "Spark: Backport LICENSE and NOTICE fixes to 1.10.x (#16215)",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16245",
          "number": "16245",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16245 - Spark: backport PR #15512 to v3.4, v3.5, v4.0 for WAP branch delete fix - 1 hour",
          "title": "Spark: backport PR #15512 to v3.4, v3.5, v4.0 for WAP branch delete fix",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19.086667,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16425",
          "number": "16425",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16425 - Spec: Add V4 column updates to the spec - 711.1 hours",
          "title": "Spec: Add V4 column updates to the spec",
          "value": "711.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16446",
          "number": "16446",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16446 - Spec: clarify Avro encoding for day partition transform in manifests - 27 hours",
          "title": "Spec: clarify Avro encoding for day partition transform in manifests",
          "value": "27 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16294",
          "number": "16294",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16294 - Spec: require monotonically increasing snapshot timestamp-ms in v4 - 13.1 hours",
          "title": "Spec: require monotonically increasing snapshot timestamp-ms in v4",
          "value": "13.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16527",
          "number": "16527",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16527 - Spec: Document standard encryption key metadata - 0.8 hours",
          "title": "Spec: Document standard encryption key metadata",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16518",
          "number": "16518",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16518 - Mumbling: Add draft Mumbling Bitmap spec - 10.3 hours",
          "title": "Mumbling: Add draft Mumbling Bitmap spec",
          "value": "10.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16577",
          "number": "16577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16577 - Avro: Encode non-zone timestamps with local-timestamp logical types - 12.2 hours",
          "title": "Avro: Encode non-zone timestamps with local-timestamp logical types",
          "value": "12.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 12.680972,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 1600 hours",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "1600 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16214",
          "number": "16214",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16214 - Open-API: Stop publishing REST fixture runtime jar - 341.8 hours",
          "title": "Open-API: Stop publishing REST fixture runtime jar",
          "value": "341.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16233",
          "number": "16233",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16233 - Build: Use major.minor versions in runtime-deps baselines - 312.3 hours",
          "title": "Build: Use major.minor versions in runtime-deps baselines",
          "value": "312.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16538",
          "number": "16538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16538 - Docs: Publish Iceberg security model - 0 hours",
          "title": "Docs: Publish Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16405",
          "number": "16405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16405 - Doap: Update Doap to reference 1.10.2 - 0.1 hours",
          "title": "Doap: Update Doap to reference 1.10.2",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16188",
          "number": "16188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16188 - Open API: Backport 1.10 Remove runtime Jar from build and deploy (#16163) - 0.3 hours",
          "title": "Open API: Backport 1.10 Remove runtime Jar from build and deploy (#16163)",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1.275833,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2398",
          "number": "2398",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2398 - feat: bloom filter pushdown - 3126.6 hours",
          "title": "feat: bloom filter pushdown",
          "value": "3126.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3384",
          "number": "3384",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3384 - fix(upsert): early rejection of unsupported join column types - 2834.4 hours",
          "title": "fix(upsert): early rejection of unsupported join column types",
          "value": "2834.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3361",
          "number": "3361",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3361 - DeleteOrphanFiles maintenance task - 2687.1 hours",
          "title": "DeleteOrphanFiles maintenance task",
          "value": "2687.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3421",
          "number": "3421",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3421 - Widen expression predicate term field type for mypy compatibility - 0 hours",
          "title": "Widen expression predicate term field type for mypy compatibility",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2524",
          "number": "2524",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2524 - docs: add Iceberg security model - 0 hours",
          "title": "docs: add Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/48",
          "number": "48",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #48 - docs: add Iceberg security model - 0 hours",
          "title": "docs: add Iceberg security model",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 611,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.809722,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16604",
          "number": "16604",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16604 - Kafka Connect: Fix MongoDataConverter array conversion of timestamp and date types - 2528.3 hours",
          "title": "Kafka Connect: Fix MongoDataConverter array conversion of timestamp and date types",
          "value": "2528.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16609",
          "number": "16609",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16609 - ORC: Push down timestamp_ns and timestamptz_ns predicates - 2066.9 hours",
          "title": "ORC: Push down timestamp_ns and timestamptz_ns predicates",
          "value": "2066.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16293",
          "number": "16293",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16293 - Core: ensure snapshot timestamp is monotonically increasing for V4 tables - 1604.3 hours",
          "title": "Core: ensure snapshot timestamp is monotonically increasing for V4 tables",
          "value": "1604.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16538",
          "number": "16538",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16538 - Docs: Publish Iceberg security model - 0 hours",
          "title": "Docs: Publish Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16404",
          "number": "16404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16404 - infra: add 1.10.2 to issue template - 0 hours",
          "title": "infra: add 1.10.2 to issue template",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16367",
          "number": "16367",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16367 - Build: Add Gradle dependency-submission workflow - 0 hours",
          "title": "Build: Add Gradle dependency-submission workflow",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 251,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.596389,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/645",
          "number": "645",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #645 - feat(data): coalesce position deletes into range inserts - 330.4 hours",
          "title": "feat(data): coalesce position deletes into range inserts",
          "value": "330.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/651",
          "number": "651",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #651 - feat: metrics for parquet writer - 266.2 hours",
          "title": "feat: metrics for parquet writer",
          "value": "266.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/648",
          "number": "648",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #648 - feat: add IncrementalFileCleanup strategy and dispatch in ExpireSnapshots::Finalize - 114.6 hours",
          "title": "feat: add IncrementalFileCleanup strategy and dispatch in ExpireSnapshots::Finalize",
          "value": "114.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/688",
          "number": "688",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #688 - docs: add Iceberg security model - 0 hours",
          "title": "docs: add Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/680",
          "number": "680",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #680 - chore(ci): skip actions for draft PRs - 0.1 hours",
          "title": "chore(ci): skip actions for draft PRs",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/683",
          "number": "683",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #683 - ci: update pre-commit workflow permissions to write - 0.1 hours",
          "title": "ci: update pre-commit workflow permissions to write",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 41,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.975833,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/1062",
          "number": "1062",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1062 - feat(io): add ManagedIdentityCredential support for Azure - 268.3 hours",
          "title": "feat(io): add ManagedIdentityCredential support for Azure",
          "value": "268.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1138",
          "number": "1138",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1138 - feat(table): WKB encoding + GeoArrow conversion for geometry/geography - 263.1 hours",
          "title": "feat(table): WKB encoding + GeoArrow conversion for geometry/geography",
          "value": "263.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1140",
          "number": "1140",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1140 - feat(test): add Spark 4.0 integration test infrastructure - 257.2 hours",
          "title": "feat(test): add Spark 4.0 integration test infrastructure",
          "value": "257.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1137",
          "number": "1137",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1137 - docs: add Iceberg security model - 0 hours",
          "title": "docs: add Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1114",
          "number": "1114",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1114 - fix(table): restore Summary/ColumnSizes test expectations to arrow-go v18.6.0 - 0 hours",
          "title": "fix(table): restore Summary/ColumnSizes test expectations to arrow-go v18.6.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1105",
          "number": "1105",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1105 - fix(test): TestCreateTable existence check failure - 0.1 hours",
          "title": "fix(test): TestCreateTable existence check failure",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 107,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.0225,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3384",
          "number": "3384",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3384 - fix(upsert): early rejection of unsupported join column types - 2834.4 hours",
          "title": "fix(upsert): early rejection of unsupported join column types",
          "value": "2834.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3361",
          "number": "3361",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3361 - DeleteOrphanFiles maintenance task - 2687.1 hours",
          "title": "DeleteOrphanFiles maintenance task",
          "value": "2687.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3419",
          "number": "3419",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3419 - REST: Add support for unregister_table - 2633.5 hours",
          "title": "REST: Add support for unregister_table",
          "value": "2633.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3421",
          "number": "3421",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3421 - Widen expression predicate term field type for mypy compatibility - 0 hours",
          "title": "Widen expression predicate term field type for mypy compatibility",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3425",
          "number": "3425",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3425 - docs: add Iceberg security model - 0 hours",
          "title": "docs: add Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3333",
          "number": "3333",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3333 - Build: Bump mistune from 3.2.0 to 3.2.1 - 0.3 hours",
          "title": "Build: Bump mistune from 3.2.0 to 3.2.1",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 106,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.141389,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2398",
          "number": "2398",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2398 - feat: bloom filter pushdown - 3126.6 hours",
          "title": "feat: bloom filter pushdown",
          "value": "3126.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2414",
          "number": "2414",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2414 - feat(delete-vector): parse deletion-vector-v1 puffin blob - read support - 1514.2 hours",
          "title": "feat(delete-vector): parse deletion-vector-v1 puffin blob - read support",
          "value": "1514.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2543",
          "number": "2543",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2543 - feat(transaction): add RewriteManifestsAction for manifest compaction - 1243.4 hours",
          "title": "feat(transaction): add RewriteManifestsAction for manifest compaction",
          "value": "1243.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2524",
          "number": "2524",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2524 - docs: add Iceberg security model - 0 hours",
          "title": "docs: add Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2412",
          "number": "2412",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2412 - CI: Use specific patch versions in workflow action comments - 0.8 hours",
          "title": "CI: Use specific patch versions in workflow action comments",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2405",
          "number": "2405",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2405 - feat(datatypes): add optional and required constructors for MapType - 1.2 hours",
          "title": "feat(datatypes): add optional and required constructors for MapType",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 99,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.742778,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/49",
          "number": "49",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #49 - Bump the gomod_updates group across 1 directory with 2 updates - 1208.3 hours",
          "title": "Bump the gomod_updates group across 1 directory with 2 updates",
          "value": "1208.3 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/41",
          "number": "41",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #41 - Add data source table - 776.3 hours",
          "title": "Add data source table",
          "value": "776.3 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/46",
          "number": "46",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #46 - Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.6 - 705.3 hours",
          "title": "Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.6",
          "value": "705.3 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/48",
          "number": "48",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #48 - docs: add Iceberg security model - 0 hours",
          "title": "docs: add Iceberg security model",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/43",
          "number": "43",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #43 - Bump github.com/apache/thrift from 0.22.0 to 0.23.0 - 0.5 hours",
          "title": "Bump github.com/apache/thrift from 0.22.0 to 0.23.0",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/42",
          "number": "42",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #42 - CI: Use specific patch versions in workflow action comments - 48.4 hours",
          "title": "CI: Use specific patch versions in workflow action comments",
          "value": "48.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-05",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 537.307778,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 133,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.383459,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 364,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.368132,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 290,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.386207,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 311,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.305466,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 127,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.566929,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 121,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 115,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.347826,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 34,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.294118,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 152,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.388158,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 42,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 229,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.489083,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 50,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.26,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 212,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457547,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 1075,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.428837,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 782,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.421995,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 27,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.703704,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 52,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.461538,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 246,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.378049,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 138,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.42029,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-12-03T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15451",
          "number": "15451",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15451 - Core, AWS: Adapt code to S3 signing endpoint promotion - 66.8 days",
          "title": "Core, AWS: Adapt code to S3 signing endpoint promotion",
          "value": "66.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16233",
          "number": "16233",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16233 - Build: Use major.minor versions in runtime-deps baselines - 13.1 days",
          "title": "Build: Use major.minor versions in runtime-deps baselines",
          "value": "13.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16112",
          "number": "16112",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16112 - AWS, GCP: add Kryo round-trip regression test for refreshed storage credentials - 8.4 days",
          "title": "AWS, GCP: add Kryo round-trip regression test for refreshed storage credentials",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16260",
          "number": "16260",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16260 - Azure: [1.10.x] Add missing LICENSE entry for Gson shaded by Nimbus JOSE+JWT - 0 days",
          "title": "Azure: [1.10.x] Add missing LICENSE entry for Gson shaded by Nimbus JOSE+JWT",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16206",
          "number": "16206",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16206 - Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16242",
          "number": "16242",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16242 - Azure: Backport License/Notice fix from #16181 to 1.10.x and include Nimbus/ASM in License - 0.1 days",
          "title": "Azure: Backport License/Notice fix from #16181 to 1.10.x and include Nimbus/ASM in License",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 44.365556,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14297",
          "number": "14297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14297 - Spark: Support writing shredded variant in Iceberg-Spark - 207 days",
          "title": "Spark: Support writing shredded variant in Iceberg-Spark",
          "value": "207 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14876",
          "number": "14876",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14876 - Encrypting IO as a `DelegateFileIO` - 154.3 days",
          "title": "Encrypting IO as a `DelegateFileIO`",
          "value": "154.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 133.7 days",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "133.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16304",
          "number": "16304",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16304 - Core: Backport Fix row ID assignment for EXISTING entry during a manifest merge to 1.10.x - 0.1 days",
          "title": "Core: Backport Fix row ID assignment for EXISTING entry during a manifest merge to 1.10.x",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16197",
          "number": "16197",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16197 - Core: Surface failed scan planning even when server omits error payload - 0.2 days",
          "title": "Core: Surface failed scan planning even when server omits error payload",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16409",
          "number": "16409",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16409 - Core: Remove redundant string concatenation - 0.3 days",
          "title": "Core: Remove redundant string concatenation",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 36,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 246.595,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 242.7 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "242.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14297",
          "number": "14297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14297 - Spark: Support writing shredded variant in Iceberg-Spark - 207 days",
          "title": "Spark: Support writing shredded variant in Iceberg-Spark",
          "value": "207 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 133.7 days",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "133.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16597",
          "number": "16597",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16597 - Flink: Honor schema identifier fields in dynamic-sink record routing (backport) - 0.1 days",
          "title": "Flink: Honor schema identifier fields in dynamic-sink record routing (backport)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16206",
          "number": "16206",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16206 - Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16252",
          "number": "16252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16252 - OpenAPI, Core: Disambiguate the intent of REFS snapshot mode - 0.4 days",
          "title": "OpenAPI, Core: Disambiguate the intent of REFS snapshot mode",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 28,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 150.843056,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 242.7 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "242.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14297",
          "number": "14297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14297 - Spark: Support writing shredded variant in Iceberg-Spark - 207 days",
          "title": "Spark: Support writing shredded variant in Iceberg-Spark",
          "value": "207 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 70.9 days",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "70.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16406",
          "number": "16406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16406 - Docs: Add release notes for 1.10.2 - 0 days",
          "title": "Docs: Add release notes for 1.10.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16398",
          "number": "16398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16398 - Docs: switch default docs version from nightly to latest - 0 days",
          "title": "Docs: switch default docs version from nightly to latest",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16597",
          "number": "16597",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16597 - Flink: Honor schema identifier fields in dynamic-sink record routing (backport) - 0.1 days",
          "title": "Flink: Honor schema identifier fields in dynamic-sink record routing (backport)",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 35.321389,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 70.9 days",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "70.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15776",
          "number": "15776",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15776 - ORC: Add _row_id and _last_updated_sequence_number raeder in Orc to support lineage - 42.9 days",
          "title": "ORC: Add _row_id and _last_updated_sequence_number raeder in Orc to support lineage",
          "value": "42.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15843",
          "number": "15843",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15843 - Data: Add TCK tests for Schema Evolution in BaseFormatModelTests - 40.2 days",
          "title": "Data: Add TCK tests for Schema Evolution in BaseFormatModelTests",
          "value": "40.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16230",
          "number": "16230",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16230 - Flink: Backport removal of optional flink-metrics-dropwizard dependency to v2.0 and v1.20 - 0 days",
          "title": "Flink: Backport removal of optional flink-metrics-dropwizard dependency to v2.0 and v1.20",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16256",
          "number": "16256",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16256 - ORC: Backport add _row_id and _last_updated_sequence_number reader in Orc to support lineage - 0 days",
          "title": "ORC: Backport add _row_id and _last_updated_sequence_number reader in Orc to support lineage",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16338",
          "number": "16338",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16338 - Flink: Backport Refresh table in ListMetadataFiles to prevent incorrect orphan file deletion to v1.20 and v2.0 - 0 days",
          "title": "Flink: Backport Refresh table in ListMetadataFiles to prevent incorrect orphan file deletion to v1.20 and v2.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 36,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 26.826528,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14297",
          "number": "14297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14297 - Spark: Support writing shredded variant in Iceberg-Spark - 207 days",
          "title": "Spark: Support writing shredded variant in Iceberg-Spark",
          "value": "207 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 133.7 days",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "133.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 70.9 days",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "70.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16569",
          "number": "16569",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16569 - API, Core, Orc: Implement project() for partition statistics scan API - 2.8 days",
          "title": "API, Core, Orc: Implement project() for partition statistics scan API",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16435",
          "number": "16435",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16435 - Arrow: Fix int96 timestamp offset in arrow dictionary decode - 4.8 days",
          "title": "Arrow: Fix int96 timestamp offset in arrow dictionary decode",
          "value": "4.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16343",
          "number": "16343",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16343 - Arrow: Fix ClassCastException in vectorized reader on int-to-long pro\u2026 - 6 days",
          "title": "Arrow: Fix ClassCastException in vectorized reader on int-to-long pro\u2026",
          "value": "6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 11,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 965.41,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15839",
          "number": "15839",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15839 - Sink connector crashes on timestamps with fractional seconds and colon-separated UTC offset (Fixes #15838) - 34.7 days",
          "title": "Sink connector crashes on timestamps with fractional seconds and colon-separated UTC offset (Fixes #15838)",
          "value": "34.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16233",
          "number": "16233",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16233 - Build: Use major.minor versions in runtime-deps baselines - 13.1 days",
          "title": "Build: Use major.minor versions in runtime-deps baselines",
          "value": "13.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16237",
          "number": "16237",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16237 - Kafka Connect: Surface commit failures instead of silently swallowing them - 11.6 days",
          "title": "Kafka Connect: Surface commit failures instead of silently swallowing them",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16206",
          "number": "16206",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16206 - Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41 - 0.1 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.42.36 to 2.42.41",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16277",
          "number": "16277",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16277 - Build: Bump io.grpc:grpc-netty-shaded from 1.80.0 to 1.81.0 - 0.9 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.80.0 to 1.81.0",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16290",
          "number": "16290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16290 - Build: Fix transitive dependency CVEs across all distributions - 1 day",
          "title": "Build: Fix transitive dependency CVEs across all distributions",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 48.237222,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 242.7 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "242.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15430",
          "number": "15430",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15430 - Kafka Connect: Add Trivy CVE scan to CI - 76.1 days",
          "title": "Kafka Connect: Add Trivy CVE scan to CI",
          "value": "76.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15843",
          "number": "15843",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15843 - Data: Add TCK tests for Schema Evolution in BaseFormatModelTests - 40.2 days",
          "title": "Data: Add TCK tests for Schema Evolution in BaseFormatModelTests",
          "value": "40.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16404",
          "number": "16404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16404 - infra: add 1.10.2 to issue template - 0 days",
          "title": "infra: add 1.10.2 to issue template",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16535",
          "number": "16535",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16535 - ci: only run site-ci deploy job for apache/iceberg - 0 days",
          "title": "ci: only run site-ci deploy job for apache/iceberg",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16413",
          "number": "16413",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16413 - infra: add 1.11.0 to issue template - 0 days",
          "title": "infra: add 1.11.0 to issue template",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 50,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 11.154167,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16144",
          "number": "16144",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16144 - OpenAPI: Add CatalogObjectIdentifier schema - 20 days",
          "title": "OpenAPI: Add CatalogObjectIdentifier schema",
          "value": "20 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16400",
          "number": "16400",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16400 - REST Spec: Add unregister table endpoint - 7.8 days",
          "title": "REST Spec: Add unregister table endpoint",
          "value": "7.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16114",
          "number": "16114",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16114 - Build: Bump datamodel-code-generator from 0.56.0 to 0.56.1 - 5.8 days",
          "title": "Build: Bump datamodel-code-generator from 0.56.0 to 0.56.1",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16200",
          "number": "16200",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16200 - Build: Bump openapi-spec-validator from 0.8.4 to 0.8.5 - 0.1 days",
          "title": "Build: Bump openapi-spec-validator from 0.8.4 to 0.8.5",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16373",
          "number": "16373",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16373 - Build: Bump datamodel-code-generator from 0.56.1 to 0.57.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.56.1 to 0.57.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16252",
          "number": "16252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16252 - OpenAPI, Core: Disambiguate the intent of REFS snapshot mode - 0.4 days",
          "title": "OpenAPI, Core: Disambiguate the intent of REFS snapshot mode",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 48.5975,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 242.7 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "242.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14297",
          "number": "14297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14297 - Spark: Support writing shredded variant in Iceberg-Spark - 207 days",
          "title": "Spark: Support writing shredded variant in Iceberg-Spark",
          "value": "207 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15596",
          "number": "15596",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15596 - Flink: Support writing shredded variant in Flink - 70.9 days",
          "title": "Flink: Support writing shredded variant in Flink",
          "value": "70.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16255",
          "number": "16255",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16255 - Spark: Backport LICENSE and NOTICE fixes to 1.10.x (#16215) - 0 days",
          "title": "Spark: Backport LICENSE and NOTICE fixes to 1.10.x (#16215)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16344",
          "number": "16344",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16344 - Spark: Backport #16088 to Spark 3.4, 3.5, 4.0 - 0.1 days",
          "title": "Spark: Backport #16088 to Spark 3.4, 3.5, 4.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16308",
          "number": "16308",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16308 - Spark 3.4: Set data file sort_order_id in manifest for writes from Spark - 0.1 days",
          "title": "Spark 3.4: Set data file sort_order_id in manifest for writes from Spark",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 35,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 27.0475,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 229.9 days",
          "title": "Spec: Add content stats to spec",
          "value": "229.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14656",
          "number": "14656",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14656 - Spec: Update formatting in tables to use material content tabs - 167.7 days",
          "title": "Spec: Update formatting in tables to use material content tabs",
          "value": "167.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15834",
          "number": "15834",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15834 - Spec: Clarify non-default CRS conventions - 48.1 days",
          "title": "Spec: Clarify non-default CRS conventions",
          "value": "48.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15630",
          "number": "15630",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #15630 - [SPEC] Add relative paths to v4 spec - 70.1 days",
          "title": "[SPEC] Add relative paths to v4 spec",
          "value": "70.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 242.7 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "242.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14998",
          "number": "14998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14998 - Core, Orc: Remove deprecated partition stats read functionality - 133.7 days",
          "title": "Core, Orc: Remove deprecated partition stats read functionality",
          "value": "133.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16233",
          "number": "16233",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16233 - Build: Use major.minor versions in runtime-deps baselines - 13.1 days",
          "title": "Build: Use major.minor versions in runtime-deps baselines",
          "value": "13.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16405",
          "number": "16405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16405 - Doap: Update Doap to reference 1.10.2 - 0 days",
          "title": "Doap: Update Doap to reference 1.10.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16415",
          "number": "16415",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16415 - Doap: Update DOAP to reference 1.11.0 - 0 days",
          "title": "Doap: Update DOAP to reference 1.11.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16511",
          "number": "16511",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16511 - Revapi: Fix order in the revapi file - 0 days",
          "title": "Revapi: Fix order in the revapi file",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.345972,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 425 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "425 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 242.7 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "242.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 229.9 days",
          "title": "Spec: Add content stats to spec",
          "value": "229.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16405",
          "number": "16405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16405 - Doap: Update Doap to reference 1.10.2 - 0 days",
          "title": "Doap: Update Doap to reference 1.10.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16406",
          "number": "16406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16406 - Docs: Add release notes for 1.10.2 - 0 days",
          "title": "Docs: Add release notes for 1.10.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16404",
          "number": "16404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16404 - infra: add 1.10.2 to issue template - 0 days",
          "title": "infra: add 1.10.2 to issue template",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 487,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 26.280556,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14122",
          "number": "14122",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14122 - Spark: Remove Spark 3.4 support - 242.7 days",
          "title": "Spark: Remove Spark 3.4 support",
          "value": "242.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14234",
          "number": "14234",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14234 - Spec: Add content stats to spec - 229.9 days",
          "title": "Spec: Add content stats to spec",
          "value": "229.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14297",
          "number": "14297",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14297 - Spark: Support writing shredded variant in Iceberg-Spark - 207 days",
          "title": "Spark: Support writing shredded variant in Iceberg-Spark",
          "value": "207 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16405",
          "number": "16405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16405 - Doap: Update Doap to reference 1.10.2 - 0 days",
          "title": "Doap: Update Doap to reference 1.10.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16406",
          "number": "16406",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16406 - Docs: Add release notes for 1.10.2 - 0 days",
          "title": "Docs: Add release notes for 1.10.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16404",
          "number": "16404",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16404 - infra: add 1.10.2 to issue template - 0 days",
          "title": "infra: add 1.10.2 to issue template",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 196,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.617917,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/624",
          "number": "624",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #624 - feat(puffin): add puffin file reader and writer - 34.5 days",
          "title": "feat(puffin): add puffin file reader and writer",
          "value": "34.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/645",
          "number": "645",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #645 - feat(data): coalesce position deletes into range inserts - 18.5 days",
          "title": "feat(data): coalesce position deletes into range inserts",
          "value": "18.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/651",
          "number": "651",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #651 - feat: metrics for parquet writer - 14.9 days",
          "title": "feat: metrics for parquet writer",
          "value": "14.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/683",
          "number": "683",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #683 - ci: update pre-commit workflow permissions to write - 0 days",
          "title": "ci: update pre-commit workflow permissions to write",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/691",
          "number": "691",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #691 - chore(deps): bump github/codeql-action from 4.35.5 to 4.36.0 - 0 days",
          "title": "chore(deps): bump github/codeql-action from 4.35.5 to 4.36.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/643",
          "number": "643",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #643 - ci: use ilammy/msvc-dev-cmd for Windows MSVC environment - 0 days",
          "title": "ci: use ilammy/msvc-dev-cmd for Windows MSVC environment",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 40,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.732917,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/355",
          "number": "355",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #355 - refactor: Slight refactor of the integration test - 425 days",
          "title": "refactor: Slight refactor of the integration test",
          "value": "425 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/866",
          "number": "866",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #866 - feat: Deletion vector reader - 29.4 days",
          "title": "feat: Deletion vector reader",
          "value": "29.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/932",
          "number": "932",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #932 - feat: add variant type support (Iceberg v3) - non shredding - 28 days",
          "title": "feat: add variant type support (Iceberg v3) - non shredding",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1114",
          "number": "1114",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1114 - fix(table): restore Summary/ColumnSizes test expectations to arrow-go v18.6.0 - 0 days",
          "title": "fix(table): restore Summary/ColumnSizes test expectations to arrow-go v18.6.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1137",
          "number": "1137",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1137 - docs: add Iceberg security model - 0.1 days",
          "title": "docs: add Iceberg security model",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1064",
          "number": "1064",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1064 - feat(cli): add info command for single-screen table summary - 0.1 days",
          "title": "feat(cli): add info command for single-screen table summary",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 95,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.943056,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3119",
          "number": "3119",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3119 - Initial work for file format writer API - 61.7 days",
          "title": "Initial work for file format writer API",
          "value": "61.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3206",
          "number": "3206",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3206 - feat(cli): deprecate version command in favor of --version flag - 56.1 days",
          "title": "feat(cli): deprecate version command in favor of --version flag",
          "value": "56.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3224",
          "number": "3224",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3224 - feat: add load_view to REST catalog - 28.3 days",
          "title": "feat: add load_view to REST catalog",
          "value": "28.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3332",
          "number": "3332",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3332 - Update NOTICE year 2025 -> 2026 - 0 days",
          "title": "Update NOTICE year 2025 -> 2026",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3424",
          "number": "3424",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3424 - Fix typo - 0 days",
          "title": "Fix typo",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3425",
          "number": "3425",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3425 - docs: add Iceberg security model - 0.1 days",
          "title": "docs: add Iceberg security model",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 86,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 46.386944,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2120",
          "number": "2120",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2120 - feat(schema): Add `update_schema` action to enable table schema updates - 94.7 days",
          "title": "feat(schema): Add `update_schema` action to enable table schema updates",
          "value": "94.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2308",
          "number": "2308",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2308 - feat!(runtime): Support custom Runtime in Catalog - 44.2 days",
          "title": "feat!(runtime): Support custom Runtime in Catalog",
          "value": "44.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2326",
          "number": "2326",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2326 - chore(deps-dev): Bump pytest from 8.4.2 to 9.0.3 in /bindings/python - 29.3 days",
          "title": "chore(deps-dev): Bump pytest from 8.4.2 to 9.0.3 in /bindings/python",
          "value": "29.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2412",
          "number": "2412",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2412 - CI: Use specific patch versions in workflow action comments - 0 days",
          "title": "CI: Use specific patch versions in workflow action comments",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2405",
          "number": "2405",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2405 - feat(datatypes): add optional and required constructors for MapType - 0 days",
          "title": "feat(datatypes): add optional and required constructors for MapType",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2524",
          "number": "2524",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2524 - docs: add Iceberg security model - 0.1 days",
          "title": "docs: add Iceberg security model",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 66,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 23.044861,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/39",
          "number": "39",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #39 - Schema ID should be set properly - 5.7 days",
          "title": "Schema ID should be set properly",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/42",
          "number": "42",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #42 - CI: Use specific patch versions in workflow action comments - 2 days",
          "title": "CI: Use specific patch versions in workflow action comments",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/43",
          "number": "43",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #43 - Bump github.com/apache/thrift from 0.22.0 to 0.23.0 - 0 days",
          "title": "Bump github.com/apache/thrift from 0.22.0 to 0.23.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/48",
          "number": "48",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #48 - docs: add Iceberg security model - 0.1 days",
          "title": "docs: add Iceberg security model",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-05",
      "population_count": 416,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.019231,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-05",
      "population_count": 416,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.245192,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 7,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 40,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-05",
      "population_count": 416,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.735577,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1026.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1026.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 483.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "483.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 361.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "361.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16637",
          "number": "16637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16637 - Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7 - 0.5 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16608",
          "number": "16608",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16608 - Snowflake: Avoid mutating caller-supplied properties map during catalog initialization - 2.7 days",
          "title": "Snowflake: Avoid mutating caller-supplied properties map during catalog initialization",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16579",
          "number": "16579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16579 - Build: Replace deprecated Groovy space-assignment property syntax in build scripts - 4.6 days",
          "title": "Build: Replace deprecated Groovy space-assignment property syntax in build scripts",
          "value": "4.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 39,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 36.872604,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1034.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1034.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1026.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1026.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 822.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "822.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16638",
          "number": "16638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16638 - Data: Add TCK coverage for reader default values - 0.5 days",
          "title": "Data: Add TCK coverage for reader default values",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16614",
          "number": "16614",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16614 - Spark, Parquet: honor Hadoop vectored IO read config - 2.2 days",
          "title": "Spark, Parquet: honor Hadoop vectored IO read config",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16612",
          "number": "16612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16612 - REST: Allow struct default values in schema fields - 2.4 days",
          "title": "REST: Allow struct default values in schema fields",
          "value": "2.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 150,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 34.552402,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1034.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1034.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1026.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1026.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 822.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "822.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16637",
          "number": "16637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16637 - Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7 - 0.5 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16614",
          "number": "16614",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16614 - Spark, Parquet: honor Hadoop vectored IO read config - 2.2 days",
          "title": "Spark, Parquet: honor Hadoop vectored IO read config",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16612",
          "number": "16612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16612 - REST: Allow struct default values in schema fields - 2.4 days",
          "title": "REST: Allow struct default values in schema fields",
          "value": "2.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 131,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 37.030648,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 98.2 days",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "98.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 556 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "556 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 493.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "493.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14264",
          "number": "14264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14264 - Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans - 237.2 days",
          "title": "Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans",
          "value": "237.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16592",
          "number": "16592",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16592 - Docs: Refresh FileIO concepts page - 3.6 days",
          "title": "Docs: Refresh FileIO concepts page",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16591",
          "number": "16591",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16591 - Docs: Document default-namespace limitation with SparkSessionCatalog - 3.6 days",
          "title": "Docs: Document default-namespace limitation with SparkSessionCatalog",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16580",
          "number": "16580",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16580 - Flink: Lazy initial bulk scan for TABLE_SCAN_THEN_INCREMENTAL - 4.6 days",
          "title": "Flink: Lazy initial bulk scan for TABLE_SCAN_THEN_INCREMENTAL",
          "value": "4.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 51,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 30.782569,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1026.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1026.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 352.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "352.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14500",
          "number": "14500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14500 - API: Use unsigned byte-wise comparison to fix UUID comparison bug - 208.5 days",
          "title": "API: Use unsigned byte-wise comparison to fix UUID comparison bug",
          "value": "208.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16590",
          "number": "16590",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16590 - Flink: Expose scan planning metrics on ContinuousIcebergEnumerator (#16589) - 3.7 days",
          "title": "Flink: Expose scan planning metrics on ContinuousIcebergEnumerator (#16589)",
          "value": "3.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16580",
          "number": "16580",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16580 - Flink: Lazy initial bulk scan for TABLE_SCAN_THEN_INCREMENTAL - 4.6 days",
          "title": "Flink: Lazy initial bulk scan for TABLE_SCAN_THEN_INCREMENTAL",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16579",
          "number": "16579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16579 - Build: Replace deprecated Groovy space-assignment property syntax in build scripts - 4.6 days",
          "title": "Build: Replace deprecated Groovy space-assignment property syntax in build scripts",
          "value": "4.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 40,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 30.821782,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 829.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "829.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 784.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "784.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 604.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "604.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16639",
          "number": "16639",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16639 - parquet: Add tests for disabling statistics on multiple columns - 0.4 days",
          "title": "parquet: Add tests for disabling statistics on multiple columns",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16627",
          "number": "16627",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16627 - Arrow: Fix truncation of decimals with precision larger than 18 - 0.8 days",
          "title": "Arrow: Fix truncation of decimals with precision larger than 18",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16621",
          "number": "16621",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16621 - Parquet: Fix decimal and UUID filter pushdown conversion - 1.2 days",
          "title": "Parquet: Fix decimal and UUID filter pushdown conversion",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 37,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17.924363,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1026.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1026.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 483.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "483.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 352.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "352.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16620",
          "number": "16620",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16620 - Hive: Fix integer overflow in HMS createTime and lastAccessTime - 1.3 days",
          "title": "Hive: Fix integer overflow in HMS createTime and lastAccessTime",
          "value": "1.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16579",
          "number": "16579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16579 - Build: Replace deprecated Groovy space-assignment property syntax in build scripts - 4.6 days",
          "title": "Build: Replace deprecated Groovy space-assignment property syntax in build scripts",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16572",
          "number": "16572",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16572 - Core: v4 table metadata location should be optional - 5.1 days",
          "title": "Core: v4 table metadata location should be optional",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 18.318258,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 556 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "556 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 493.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "493.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14618",
          "number": "14618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14618 - Kafka Connect: Error handling with DLQ support - 194.3 days",
          "title": "Kafka Connect: Error handling with DLQ support",
          "value": "194.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16637",
          "number": "16637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16637 - Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7 - 0.5 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16606",
          "number": "16606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16606 - Kafka Connect: Fix invalid decimal type inferred for some BigDecimal values - 2.7 days",
          "title": "Kafka Connect: Fix invalid decimal type inferred for some BigDecimal values",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16604",
          "number": "16604",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16604 - Kafka Connect: Fix MongoDataConverter array conversion of timestamp and date types - 2.8 days",
          "title": "Kafka Connect: Fix MongoDataConverter array conversion of timestamp and date types",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 41,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 40.128565,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 361.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "361.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 352.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "352.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 144.5 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "144.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16637",
          "number": "16637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16637 - Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7 - 0.5 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16633",
          "number": "16633",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16633 - Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7 - 0.8 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16579",
          "number": "16579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16579 - Build: Replace deprecated Groovy space-assignment property syntax in build scripts - 4.6 days",
          "title": "Build: Replace deprecated Groovy space-assignment property syntax in build scripts",
          "value": "4.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 26.352176,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 437.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "437.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 284.1 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "284.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14242",
          "number": "14242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14242 - REST: Add VariantType to spec - 241.3 days",
          "title": "REST: Add VariantType to spec",
          "value": "241.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16612",
          "number": "16612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16612 - REST: Allow struct default values in schema fields - 2.4 days",
          "title": "REST: Allow struct default values in schema fields",
          "value": "2.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16594",
          "number": "16594",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16594 - OpenAPI: Fix schema of data-access object in REST spec - 3.6 days",
          "title": "OpenAPI: Fix schema of data-access object in REST spec",
          "value": "3.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16584",
          "number": "16584",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16584 - Core: Add unregister table to RCK - 4.1 days",
          "title": "Core: Add unregister table to RCK",
          "value": "4.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 52.91147,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 822.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "822.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 761.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "761.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10935",
          "number": "10935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10935 - Support changelog scan for table with delete files - 656 days",
          "title": "Support changelog scan for table with delete files",
          "value": "656 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16626",
          "number": "16626",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16626 - Spark 4.1: Bind parameters in IcebergSparkSqlExtensionsParser - 1 day",
          "title": "Spark 4.1: Bind parameters in IcebergSparkSqlExtensionsParser",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16614",
          "number": "16614",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16614 - Spark, Parquet: honor Hadoop vectored IO read config - 2.2 days",
          "title": "Spark, Parquet: honor Hadoop vectored IO read config",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16579",
          "number": "16579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16579 - Build: Replace deprecated Groovy space-assignment property syntax in build scripts - 4.6 days",
          "title": "Build: Replace deprecated Groovy space-assignment property syntax in build scripts",
          "value": "4.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 90,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 41.939126,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1034.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1034.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 640.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "640.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 181.3 days",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "181.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16577",
          "number": "16577",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16577 - Avro: Encode non-zone timestamps with local-timestamp logical types - 4.6 days",
          "title": "Avro: Encode non-zone timestamps with local-timestamp logical types",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16527",
          "number": "16527",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16527 - Spec: Document standard encryption key metadata - 9.5 days",
          "title": "Spec: Document standard encryption key metadata",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16518",
          "number": "16518",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16518 - Mumbling: Add draft Mumbling Bitmap spec - 10.1 days",
          "title": "Mumbling: Add draft Mumbling Bitmap spec",
          "value": "10.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 28.052089,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 401.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "401.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 174.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "174.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 144.5 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "144.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16615",
          "number": "16615",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16615 - Build: Ignore local warehouse directories - 2.2 days",
          "title": "Build: Ignore local warehouse directories",
          "value": "2.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16579",
          "number": "16579",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16579 - Build: Replace deprecated Groovy space-assignment property syntax in build scripts - 4.6 days",
          "title": "Build: Replace deprecated Groovy space-assignment property syntax in build scripts",
          "value": "4.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16547",
          "number": "16547",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16547 - Core: Better describe projects to have better maven metadata in poms - 8.2 days",
          "title": "Core: Better describe projects to have better maven metadata in poms",
          "value": "8.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 34.44136,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1034.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1034.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1026.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1026.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 829.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "829.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3447",
          "number": "3447",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3447 - feat: support arrow pycapsule streams - 0.1 days",
          "title": "feat: support arrow pycapsule streams",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/693",
          "number": "693",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #693 - feat(catalog): add SQL catalog - 0.3 days",
          "title": "feat(catalog): add SQL catalog",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2558",
          "number": "2558",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2558 - bench(reader): add ArrowReader benchmark harness - 0.3 days",
          "title": "bench(reader): add ArrowReader benchmark harness",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 514,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.671418,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1034.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1034.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1026.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1026.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 829.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "829.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16639",
          "number": "16639",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16639 - parquet: Add tests for disabling statistics on multiple columns - 0.4 days",
          "title": "parquet: Add tests for disabling statistics on multiple columns",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16638",
          "number": "16638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16638 - Data: Add TCK coverage for reader default values - 0.5 days",
          "title": "Data: Add TCK coverage for reader default values",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16637",
          "number": "16637",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16637 - Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7 - 0.5 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 334,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.352187,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/153",
          "number": "153",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #153 - feat: add a plugable logging system. - 310.7 days",
          "title": "feat: add a plugable logging system.",
          "value": "310.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/289",
          "number": "289",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #289 - feat: optimize truncate(col) == value to startsWith predicate - 209.3 days",
          "title": "feat: optimize truncate(col) == value to startsWith predicate",
          "value": "209.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/337",
          "number": "337",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #337 - fix: build unit tests with shared library - 191.7 days",
          "title": "fix: build unit tests with shared library",
          "value": "191.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/693",
          "number": "693",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #693 - feat(catalog): add SQL catalog - 0.3 days",
          "title": "feat(catalog): add SQL catalog",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/692",
          "number": "692",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #692 - chore: normalize license headers - 0.3 days",
          "title": "chore: normalize license headers",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/687",
          "number": "687",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #687 - feat: add executor pool support - 3.5 days",
          "title": "feat: add executor pool support",
          "value": "3.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 50.63397,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 820.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "820.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/458",
          "number": "458",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #458 - feat: implement remote signing transport for S3 requests and add tests - 354.6 days",
          "title": "feat: implement remote signing transport for S3 requests and add tests",
          "value": "354.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/658",
          "number": "658",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #658 - fix(schema): Add duplicate field ID checking mechanism - 167.2 days",
          "title": "fix(schema): Add duplicate field ID checking mechanism",
          "value": "167.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1147",
          "number": "1147",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1147 - fix(manifest): Fix minsequencenumber handling zero value - 0.3 days",
          "title": "fix(manifest): Fix minsequencenumber handling zero value",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1146",
          "number": "1146",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1146 - build(deps): bump the gomod_updates group with 5 updates - 0.6 days",
          "title": "build(deps): bump the gomod_updates group with 5 updates",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1145",
          "number": "1145",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1145 - build(deps): bump golangci/golangci-lint-action from 9.2.0 to 9.2.1 - 0.6 days",
          "title": "build(deps): bump golangci/golangci-lint-action from 9.2.0 to 9.2.1",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.626563,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/1663",
          "number": "1663",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #1663 - Support `wasb://` and `wasbs://` - 471.3 days",
          "title": "Support `wasb://` and `wasbs://`",
          "value": "471.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2149",
          "number": "2149",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2149 - Add rename_view to REST Catalog - 340.1 days",
          "title": "Add rename_view to REST Catalog",
          "value": "340.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2881",
          "number": "2881",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2881 - fix: raise NotImplementedError when filtering by UUID column - 146.3 days",
          "title": "fix: raise NotImplementedError when filtering by UUID column",
          "value": "146.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3447",
          "number": "3447",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3447 - feat: support arrow pycapsule streams - 0.1 days",
          "title": "feat: support arrow pycapsule streams",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3446",
          "number": "3446",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3446 - refactor(rest): extract SigV4 signing into catalog/rest/sigv4.py - 1 day",
          "title": "refactor(rest): extract SigV4 signing into catalog/rest/sigv4.py",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3445",
          "number": "3445",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3445 - Make `View.version` return None for unknown id - 1 day",
          "title": "Make `View.version` return None for unknown id",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 62,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.50566,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2123",
          "number": "2123",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2123 - feat(datafusion): export table provider constructor - 112.6 days",
          "title": "feat(datafusion): export table provider constructor",
          "value": "112.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2169",
          "number": "2169",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2169 - feat(playground): add HMS,SQL,glue,s3tables catalog support - 96.7 days",
          "title": "feat(playground): add HMS,SQL,glue,s3tables catalog support",
          "value": "96.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2183",
          "number": "2183",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2183 - RFC for table encryption - 94.3 days",
          "title": "RFC for table encryption",
          "value": "94.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2558",
          "number": "2558",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2558 - bench(reader): add ArrowReader benchmark harness - 0.3 days",
          "title": "bench(reader): add ArrowReader benchmark harness",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2555",
          "number": "2555",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2555 - chore(deps): Bump minijinja from 2.19.0 to 2.20.0 - 0.5 days",
          "title": "chore(deps): Bump minijinja from 2.19.0 to 2.20.0",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2554",
          "number": "2554",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2554 - chore(deps): Bump reqwest from 0.12.28 to 0.13.3 - 0.5 days",
          "title": "chore(deps): Bump reqwest from 0.12.28 to 0.13.3",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.213171,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/31",
          "number": "31",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #31 - Add `iceberg_polaris_principal_role` resource - 61.3 days",
          "title": "Add `iceberg_polaris_principal_role` resource",
          "value": "61.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/33",
          "number": "33",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #33 - Bump actions/setup-go from 6.3.0 to 6.4.0 - 56.6 days",
          "title": "Bump actions/setup-go from 6.3.0 to 6.4.0",
          "value": "56.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/36",
          "number": "36",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #36 - Bump go.opentelemetry.io/otel from 1.40.0 to 1.41.0 - 37.1 days",
          "title": "Bump go.opentelemetry.io/otel from 1.40.0 to 1.41.0",
          "value": "37.1 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/51",
          "number": "51",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #51 - Bump golangci/golangci-lint-action from 7.0.0 to 9.2.1 - 0.6 days",
          "title": "Bump golangci/golangci-lint-action from 7.0.0 to 9.2.1",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/50",
          "number": "50",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #50 - Bump github/codeql-action from 4.35.1 to 4.36.0 - 0.6 days",
          "title": "Bump github/codeql-action from 4.35.1 to 4.36.0",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/49",
          "number": "49",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #49 - Bump the gomod_updates group across 1 directory with 2 updates - 0.6 days",
          "title": "Bump the gomod_updates group across 1 directory with 2 updates",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.590758,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 39,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 150,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 150,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 131,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 131,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 51,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 40,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 37,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 41,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 90,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 90,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 514,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 514,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 334,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 334,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 62,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 62,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 69,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 51,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 40,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 29,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 40,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 40,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 59,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 561,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 561,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 233,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 233,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 41,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 102,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 102,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 97,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 97,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 77,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 77,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-05",
      "population_count": 11,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 24,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 7,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 77,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 77,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 54,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 75,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 75,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 58,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 58,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 32,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 47,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 47,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 18,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 65,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 61,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 21,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 638,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 638,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 287,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 287,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 41,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 102,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 102,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 110,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 110,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 87,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 87,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-05",
      "population_count": 11,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 32,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 98,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 98,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 83,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 83,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 46,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 46,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 49,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 49,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 28,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 72,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 72,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 67,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 67,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 24,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 728,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 728,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 328,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 328,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 42,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 42,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 109,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 109,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 118,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 118,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 119,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 119,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 84,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.421053,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 407,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.659574,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 247,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5.744186,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 152,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.066667,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 181,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 8.619048,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 91,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4.55,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 55,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4.230769,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 135,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.136364,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 55,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2.619048,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 236,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.612903,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 50,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.941176,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 58,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.625,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 1789,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 19.031915,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 1050,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.909091,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 174,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 204,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 179,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.1875,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 176,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.777778,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.2,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091553,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 47,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.088869,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 43,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.102591,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 30,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.085613,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.283844,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.179809,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.153719,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 22,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.138765,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 21,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.063802,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.086613,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1208,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.165874,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 94,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.041931,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 66,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.06761,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.460431,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 10,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.415609,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.204769,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.215134,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-05",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-05",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-05",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-05",
      "population_count": 2,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-05",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-05",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2024-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 39,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.538462,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 150,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.546667,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 131,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.557252,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 51,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.529412,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 40,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.525,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 37,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.405405,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 41,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.585366,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 37,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.486486,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.65,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 90,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.611111,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.5,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 20,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.55,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 514,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.488327,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 334,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.550898,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.533333,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 26,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 62,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.387097,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 69,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.318841,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-05",
      "population_count": 8,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.375,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 17,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 100,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 100,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 47,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 16,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2025-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12.800972,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.800972,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 125.802581,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.244456,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 94.232731,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-05",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 74.241377,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2026-05",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-05",
      "population_count": 70,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.214286,
      "window_end": "2026-06-01T00:00:00Z",
      "window_start": "2026-05-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 114,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 114,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 19,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 23,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.222222,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 26,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.052154,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.115702,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.140496,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.267539,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.214286,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.236111,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.204082,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 15,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.092628,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 114,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.026072,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.037352,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 19,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.095776,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.117273,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 13,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.218408,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 23,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.092778,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-06",
      "population_count": 50,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 6.546389,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16883",
          "number": "16883",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16883 - Azure: Fix ADLSInputStream.readTail for length over file size - 1124.8 hours",
          "title": "Azure: Fix ADLSInputStream.readTail for length over file size",
          "value": "1124.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16865",
          "number": "16865",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16865 - Aliyun: Improve OSSFileIO read performance by fixing close() bug and implementing RangeReadable (#16863) - 160.2 hours",
          "title": "Aliyun: Improve OSSFileIO read performance by fixing close() bug and implementing RangeReadable (#16863)",
          "value": "160.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16794",
          "number": "16794",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16794 - AWS: Use assumed-role credentials for REST SigV4 signing - 152.4 hours",
          "title": "AWS: Use assumed-role credentials for REST SigV4 signing",
          "value": "152.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16954",
          "number": "16954",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16954 - Build: Align Jackson versions to fix CVE - 0.1 hours",
          "title": "Build: Align Jackson versions to fix CVE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16709",
          "number": "16709",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16709 - Build: Bump software.amazon.awssdk:bom from 2.44.12 to 2.45.1 - 0.1 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.44.12 to 2.45.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16908",
          "number": "16908",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16908 - Flink, GCP, Kafka, Spark: Update runtime-deps.txt - 0.9 hours",
          "title": "Flink, GCP, Kafka, Spark: Update runtime-deps.txt",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 19,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7.809444,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16645",
          "number": "16645",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16645 - Core: Add branch support for RewriteManifests operation - 1702.3 hours",
          "title": "Core: Add branch support for RewriteManifests operation",
          "value": "1702.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16859",
          "number": "16859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16859 - Core, Spark, Flink: Add table properties to metadata log entries - 1457.3 hours",
          "title": "Core, Spark, Flink: Add table properties to metadata log entries",
          "value": "1457.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16827",
          "number": "16827",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16827 - API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` - 1057.7 hours",
          "title": "API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files`",
          "value": "1057.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16953",
          "number": "16953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16953 - Revert \"Core: Migrate switch statements to switch expressions (#16881)\" - 0.1 hours",
          "title": "Revert \"Core: Migrate switch statements to switch expressions (#16881)\"",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16710",
          "number": "16710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16710 - API, Spark 4.1: Add ignore_missing_files to snapshot procedure - 0.2 hours",
          "title": "API, Spark 4.1: Add ignore_missing_files to snapshot procedure",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16935",
          "number": "16935",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16935 - Core: Improve error message for missing ManifestList - 0.2 hours",
          "title": "Core: Improve error message for missing ManifestList",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 78,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 15.611667,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16750",
          "number": "16750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16750 - Spark 4.1: Implement SupportsReportOrdering DSv2 API - 3168.1 hours",
          "title": "Spark 4.1: Implement SupportsReportOrdering DSv2 API",
          "value": "3168.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16859",
          "number": "16859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16859 - Core, Spark, Flink: Add table properties to metadata log entries - 1457.3 hours",
          "title": "Core, Spark, Flink: Add table properties to metadata log entries",
          "value": "1457.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16827",
          "number": "16827",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16827 - API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` - 1057.7 hours",
          "title": "API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files`",
          "value": "1057.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16954",
          "number": "16954",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16954 - Build: Align Jackson versions to fix CVE - 0.1 hours",
          "title": "Build: Align Jackson versions to fix CVE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16709",
          "number": "16709",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16709 - Build: Bump software.amazon.awssdk:bom from 2.44.12 to 2.45.1 - 0.1 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.44.12 to 2.45.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16710",
          "number": "16710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16710 - API, Spark 4.1: Add ignore_missing_files to snapshot procedure - 0.2 hours",
          "title": "API, Spark 4.1: Add ignore_missing_files to snapshot procedure",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 38,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 12.419583,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16887",
          "number": "16887",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16887 - Delta: Fix invalid @Returns Javadoc tag in SnapshotDeltaLakeTable - 22.8 hours",
          "title": "Delta: Fix invalid @Returns Javadoc tag in SnapshotDeltaLakeTable",
          "value": "22.8 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16750",
          "number": "16750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16750 - Spark 4.1: Implement SupportsReportOrdering DSv2 API - 3168.1 hours",
          "title": "Spark 4.1: Implement SupportsReportOrdering DSv2 API",
          "value": "3168.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16859",
          "number": "16859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16859 - Core, Spark, Flink: Add table properties to metadata log entries - 1457.3 hours",
          "title": "Core, Spark, Flink: Add table properties to metadata log entries",
          "value": "1457.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16827",
          "number": "16827",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16827 - API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` - 1057.7 hours",
          "title": "API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files`",
          "value": "1057.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16710",
          "number": "16710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16710 - API, Spark 4.1: Add ignore_missing_files to snapshot procedure - 0.2 hours",
          "title": "API, Spark 4.1: Add ignore_missing_files to snapshot procedure",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16895",
          "number": "16895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16895 - Build: Bump pymarkdownlnt from 0.9.37 to 0.9.38 - 0.5 hours",
          "title": "Build: Bump pymarkdownlnt from 0.9.37 to 0.9.38",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16817",
          "number": "16817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16817 - Docs: add blog post for C++ 0.3.0 release - 2.3 hours",
          "title": "Docs: add blog post for C++ 0.3.0 release",
          "value": "2.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 18.699861,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16791",
          "number": "16791",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16791 - Flink: Avoid per-row allocations in Parquet array and map writers - 2302.8 hours",
          "title": "Flink: Avoid per-row allocations in Parquet array and map writers",
          "value": "2302.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16790",
          "number": "16790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16790 - Flink: Build nested field getters once in RowDataProjection - 2164.3 hours",
          "title": "Flink: Build nested field getters once in RowDataProjection",
          "value": "2164.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16859",
          "number": "16859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16859 - Core, Spark, Flink: Add table properties to metadata log entries - 1457.3 hours",
          "title": "Core, Spark, Flink: Add table properties to metadata log entries",
          "value": "1457.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16857",
          "number": "16857",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16857 - Flink: Backport: Add equality delete conversion operators (#16844) - 0.2 hours",
          "title": "Flink: Backport: Add equality delete conversion operators (#16844)",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16969",
          "number": "16969",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16969 - Flink: Backport: Add equality delete conversion API and integration tests (#16948) - 0.2 hours",
          "title": "Flink: Backport: Add equality delete conversion API and integration tests (#16948)",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16948",
          "number": "16948",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16948 - Flink: Add equality delete conversion API and integration tests - 0.8 hours",
          "title": "Flink: Add equality delete conversion API and integration tests",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 37,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.064167,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16921",
          "number": "16921",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16921 - Parquet: Add timestamp_nano to bloom filter row group evaluation - 356.1 hours",
          "title": "Parquet: Add timestamp_nano to bloom filter row group evaluation",
          "value": "356.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16982",
          "number": "16982",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16982 - Parquet: Read and write geometry and geography WKB values - 123.7 hours",
          "title": "Parquet: Read and write geometry and geography WKB values",
          "value": "123.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16871",
          "number": "16871",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16871 - Arrow: Read a column missing from a data file as a constant - 70.9 hours",
          "title": "Arrow: Read a column missing from a data file as a constant",
          "value": "70.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16692",
          "number": "16692",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16692 - Parquet: Fix initial-default rows dropped when filtering on the defaulted column - 1.1 hours",
          "title": "Parquet: Fix initial-default rows dropped when filtering on the defaulted column",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16723",
          "number": "16723",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16723 - Parquet: Pre-size row-group filter maps to the column count - 2 hours",
          "title": "Parquet: Pre-size row-group filter maps to the column count",
          "value": "2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17002",
          "number": "17002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17002 - Parquet: Fix variant shredding of large decimals (precision > 18) - 2.3 hours",
          "title": "Parquet: Fix variant shredding of large decimals (precision > 18)",
          "value": "2.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 11.786389,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16975",
          "number": "16975",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16975 - Core: Rebase replace transaction onto refreshed metadata on concurrent commit - 59.5 hours",
          "title": "Core: Rebase replace transaction onto refreshed metadata on concurrent commit",
          "value": "59.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16862",
          "number": "16862",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16862 - Core, AWS, GCP, Dell, Hive: Fix FileIO leaks and standardize close() across Catalog implementations - 2.7 hours",
          "title": "Core, AWS, GCP, Dell, Hive: Fix FileIO leaks and standardize close() across Catalog implementations",
          "value": "2.7 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16655",
          "number": "16655",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16655 - Kafka Connect: Split route field path once instead of per record - 3159.2 hours",
          "title": "Kafka Connect: Split route field path once instead of per record",
          "value": "3159.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16654",
          "number": "16654",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16654 - Kafka Connect: Precompute UUID-as-bytes flag in RecordConverter - 1612.1 hours",
          "title": "Kafka Connect: Precompute UUID-as-bytes flag in RecordConverter",
          "value": "1612.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16657",
          "number": "16657",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16657 - Kafka Connect: Pre-size collections in RecordConverter list/map conversion - 377.5 hours",
          "title": "Kafka Connect: Pre-size collections in RecordConverter list/map conversion",
          "value": "377.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16709",
          "number": "16709",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16709 - Build: Bump software.amazon.awssdk:bom from 2.44.12 to 2.45.1 - 0.1 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.44.12 to 2.45.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16902",
          "number": "16902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16902 - Build: Bump io.grpc:grpc-netty-shaded from 1.81.0 to 1.82.0 - 0.5 hours",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.81.0 to 1.82.0",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16988",
          "number": "16988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16988 - Build: Bump org.codehaus.jettison:jettison from 1.5.5 to 1.5.6 - 0.6 hours",
          "title": "Build: Bump org.codehaus.jettison:jettison from 1.5.5 to 1.5.6",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5.869861,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16771",
          "number": "16771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16771 - Build: Cancel superseded PR runs in lightweight CI workflows - 3155.5 hours",
          "title": "Build: Cancel superseded PR runs in lightweight CI workflows",
          "value": "3155.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16725",
          "number": "16725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16725 - Build: Support toggling log levels in iceberg-rest-fixture Docker image - 436.9 hours",
          "title": "Build: Support toggling log levels in iceberg-rest-fixture Docker image",
          "value": "436.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16660",
          "number": "16660",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16660 - CI: Retry Trivy scanner image pull to absorb transient Docker Hub timeouts - 238 hours",
          "title": "CI: Retry Trivy scanner image pull to absorb transient Docker Hub timeouts",
          "value": "238 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16954",
          "number": "16954",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16954 - Build: Align Jackson versions to fix CVE - 0.1 hours",
          "title": "Build: Align Jackson versions to fix CVE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16709",
          "number": "16709",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16709 - Build: Bump software.amazon.awssdk:bom from 2.44.12 to 2.45.1 - 0.1 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.44.12 to 2.45.1",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16803",
          "number": "16803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16803 - Build: Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 - 0.1 hours",
          "title": "Build: Bump astral-sh/setup-uv from 8.1.0 to 8.2.0",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 43,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.519167,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16822",
          "number": "16822",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16822 - OpenAPI: Formalize remote signing configuration - 20.6 hours",
          "title": "OpenAPI: Formalize remote signing configuration",
          "value": "20.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16993",
          "number": "16993",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16993 - Build: Bump datamodel-code-generator from 0.63.0 to 0.64.1 - 11.7 hours",
          "title": "Build: Bump datamodel-code-generator from 0.63.0 to 0.64.1",
          "value": "11.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16907",
          "number": "16907",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16907 - Build: Bump datamodel-code-generator from 0.60.0 to 0.63.0 - 1.1 hours",
          "title": "Build: Bump datamodel-code-generator from 0.60.0 to 0.63.0",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16805",
          "number": "16805",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16805 - Build: Bump datamodel-code-generator from 0.59.0 to 0.60.0 - 0.2 hours",
          "title": "Build: Bump datamodel-code-generator from 0.59.0 to 0.60.0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16708",
          "number": "16708",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16708 - Build: Bump datamodel-code-generator from 0.57.0 to 0.59.0 - 0.2 hours",
          "title": "Build: Bump datamodel-code-generator from 0.57.0 to 0.59.0",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1.065278,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16750",
          "number": "16750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16750 - Spark 4.1: Implement SupportsReportOrdering DSv2 API - 3168.1 hours",
          "title": "Spark 4.1: Implement SupportsReportOrdering DSv2 API",
          "value": "3168.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16859",
          "number": "16859",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16859 - Core, Spark, Flink: Add table properties to metadata log entries - 1457.3 hours",
          "title": "Core, Spark, Flink: Add table properties to metadata log entries",
          "value": "1457.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16827",
          "number": "16827",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16827 - API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` - 1057.7 hours",
          "title": "API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files`",
          "value": "1057.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16924",
          "number": "16924",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16924 - Spark 4.1: Throw on unsupported complex types in SparkValueConverter - 0.1 hours",
          "title": "Spark 4.1: Throw on unsupported complex types in SparkValueConverter",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16954",
          "number": "16954",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16954 - Build: Align Jackson versions to fix CVE - 0.1 hours",
          "title": "Build: Align Jackson versions to fix CVE",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16710",
          "number": "16710",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16710 - API, Spark 4.1: Add ignore_missing_files to snapshot procedure - 0.2 hours",
          "title": "API, Spark 4.1: Add ignore_missing_files to snapshot procedure",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 47,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 8.296389,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16836",
          "number": "16836",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16836 - Spec: Clarify variant type classification and primitive type scoping - 363.2 hours",
          "title": "Spec: Clarify variant type classification and primitive type scoping",
          "value": "363.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16777",
          "number": "16777",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16777 - Spec: Add support for default expression values - 34.1 hours",
          "title": "Spec: Add support for default expression values",
          "value": "34.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16727",
          "number": "16727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16727 - Spec: Add optional specific-name to UDF definition model - 32 hours",
          "title": "Spec: Add optional specific-name to UDF definition model",
          "value": "32 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16799",
          "number": "16799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16799 - Spec: Clarify geography type serialization - 3.1 hours",
          "title": "Spec: Clarify geography type serialization",
          "value": "3.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16798",
          "number": "16798",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16798 - Spec: Clarify decimal type serialization - 10.1 hours",
          "title": "Spec: Clarify decimal type serialization",
          "value": "10.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16652",
          "number": "16652",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16652 - Spec: Add spec for expressions - 16.7 hours",
          "title": "Spec: Add spec for expressions",
          "value": "16.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 27.374722,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16910",
          "number": "16910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16910 - Core, Spark: Fix stale manifest_length in rewrite_table_path manifest lists - 21.2 hours",
          "title": "Core, Spark: Fix stale manifest_length in rewrite_table_path manifest lists",
          "value": "21.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16778",
          "number": "16778",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16778 - Infra: Add GitHub Copilot and openspec files to .gitignore - 17.3 hours",
          "title": "Infra: Add GitHub Copilot and openspec files to .gitignore",
          "value": "17.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17022",
          "number": "17022",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17022 - Core: Add id tracking to MetricsConfig - 6.8 hours",
          "title": "Core: Add id tracking to MetricsConfig",
          "value": "6.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16678",
          "number": "16678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16678 - Infra: Update collaborators list - 0.1 hours",
          "title": "Infra: Update collaborators list",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16998",
          "number": "16998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16998 - Docs: Improve inline comment guidance - 0.6 hours",
          "title": "Docs: Improve inline comment guidance",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16866",
          "number": "16866",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16866 - Docs: Clarify test method naming guidance - 1.2 hours",
          "title": "Docs: Clarify test method naming guidance",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.630833,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16750",
          "number": "16750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16750 - Spark 4.1: Implement SupportsReportOrdering DSv2 API - 3168.1 hours",
          "title": "Spark 4.1: Implement SupportsReportOrdering DSv2 API",
          "value": "3168.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16655",
          "number": "16655",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16655 - Kafka Connect: Split route field path once instead of per record - 3159.2 hours",
          "title": "Kafka Connect: Split route field path once instead of per record",
          "value": "3159.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16771",
          "number": "16771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16771 - Build: Cancel superseded PR runs in lightweight CI workflows - 3155.5 hours",
          "title": "Build: Cancel superseded PR runs in lightweight CI workflows",
          "value": "3155.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/698",
          "number": "698",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #698 - chore: update LICENSE of FnOnce - 0 hours",
          "title": "chore: update LICENSE of FnOnce",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3550",
          "number": "3550",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3550 - CI: Check ASF action allowlist on every PR - 0 hours",
          "title": "CI: Check ASF action allowlist on every PR",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/720",
          "number": "720",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #720 - fix: make git run watch optional in release_rc.sh - 0 hours",
          "title": "fix: make git run watch optional in release_rc.sh",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 680,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 8.953611,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16750",
          "number": "16750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16750 - Spark 4.1: Implement SupportsReportOrdering DSv2 API - 3168.1 hours",
          "title": "Spark 4.1: Implement SupportsReportOrdering DSv2 API",
          "value": "3168.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16655",
          "number": "16655",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16655 - Kafka Connect: Split route field path once instead of per record - 3159.2 hours",
          "title": "Kafka Connect: Split route field path once instead of per record",
          "value": "3159.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16771",
          "number": "16771",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16771 - Build: Cancel superseded PR runs in lightweight CI workflows - 3155.5 hours",
          "title": "Build: Cancel superseded PR runs in lightweight CI workflows",
          "value": "3155.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16678",
          "number": "16678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16678 - Infra: Update collaborators list - 0.1 hours",
          "title": "Infra: Update collaborators list",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16924",
          "number": "16924",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16924 - Spark 4.1: Throw on unsupported complex types in SparkValueConverter - 0.1 hours",
          "title": "Spark 4.1: Throw on unsupported complex types in SparkValueConverter",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16954",
          "number": "16954",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16954 - Build: Align Jackson versions to fix CVE - 0.1 hours",
          "title": "Build: Align Jackson versions to fix CVE",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 230,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.935972,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/714",
          "number": "714",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #714 - feat(parquet): support reading list columns as Arrow large_list - 1026.5 hours",
          "title": "feat(parquet): support reading list columns as Arrow large_list",
          "value": "1026.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/726",
          "number": "726",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #726 - feat(logging): add spdlog backend behind ICEBERG_SPDLOG (5/6) - 942.2 hours",
          "title": "feat(logging): add spdlog backend behind ICEBERG_SPDLOG (5/6)",
          "value": "942.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/737",
          "number": "737",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #737 - feat(logging): add Loggers registry (6/6) - 884.8 hours",
          "title": "feat(logging): add Loggers registry (6/6)",
          "value": "884.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/698",
          "number": "698",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #698 - chore: update LICENSE of FnOnce - 0 hours",
          "title": "chore: update LICENSE of FnOnce",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/720",
          "number": "720",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #720 - fix: make git run watch optional in release_rc.sh - 0 hours",
          "title": "fix: make git run watch optional in release_rc.sh",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/779",
          "number": "779",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #779 - fix(update): clean up delete files from expired manifests - 0 hours",
          "title": "fix(update): clean up delete files from expired manifests",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 95,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.760278,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/1339",
          "number": "1339",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1339 - build(deps): bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 - 538.1 hours",
          "title": "build(deps): bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7",
          "value": "538.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1151",
          "number": "1151",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1151 - feat(table): write deletion vectors for partitioned v3 tables - 219.3 hours",
          "title": "feat(table): write deletion vectors for partitioned v3 tables",
          "value": "219.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1219",
          "number": "1219",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1219 - test(manifest): read day-transform partition value as avro int or date - 143.2 hours",
          "title": "test(manifest): read day-transform partition value as avro int or date",
          "value": "143.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1310",
          "number": "1310",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1310 - fix(io): create parent dirs in LocalFS WriteFile - 0.4 hours",
          "title": "fix(io): create parent dirs in LocalFS WriteFile",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1179",
          "number": "1179",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1179 - Core: Handle nil logical partition values in manifests - 0.4 hours",
          "title": "Core: Handle nil logical partition values in manifests",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1342",
          "number": "1342",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1342 - fix(table): return ([]string, error) from writePositionDeletesForFiles - 0.5 hours",
          "title": "fix(table): return ([]string, error) from writePositionDeletesForFiles",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 141,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.010833,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3535",
          "number": "3535",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3535 - Build: Bump protobuf from 6.33.5 to 7.35.1 - 1242.6 hours",
          "title": "Build: Bump protobuf from 6.33.5 to 7.35.1",
          "value": "1242.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3529",
          "number": "3529",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3529 - Bug Fix: Cast UINT32 to INT32 to ensure compatibility with other engines - 625.2 hours",
          "title": "Bug Fix: Cast UINT32 to INT32 to ensure compatibility with other engines",
          "value": "625.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3585",
          "number": "3585",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3585 - fix: raise ValidationError for decimal precision outside 1-38 range - 460.9 hours",
          "title": "fix: raise ValidationError for decimal precision outside 1-38 range",
          "value": "460.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3550",
          "number": "3550",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3550 - CI: Check ASF action allowlist on every PR - 0 hours",
          "title": "CI: Check ASF action allowlist on every PR",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3456",
          "number": "3456",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3456 - Add rambleraptor to collaborators list - 0 hours",
          "title": "Add rambleraptor to collaborators list",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3587",
          "number": "3587",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3587 - CI: Pass args through docker-compose - 0.1 hours",
          "title": "CI: Pass args through docker-compose",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 100,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.252222,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2719",
          "number": "2719",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2719 - fix: Update release scripts to copy files into provision image rather than bind mount - 1439.8 hours",
          "title": "fix: Update release scripts to copy files into provision image rather than bind mount",
          "value": "1439.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2683",
          "number": "2683",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2683 - fix(scan): derive manifest schema/spec from table metadata (cf. iceberg-java specsById) - 941.8 hours",
          "title": "fix(scan): derive manifest schema/spec from table metadata (cf. iceberg-java specsById)",
          "value": "941.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2647",
          "number": "2647",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2647 - fix(arrow): reconcile evolved nested structs by field id, not position - 887.4 hours",
          "title": "fix(arrow): reconcile evolved nested structs by field id, not position",
          "value": "887.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2632",
          "number": "2632",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2632 - Use locked taplo-cli install - 0.1 hours",
          "title": "Use locked taplo-cli install",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2578",
          "number": "2578",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2578 - fix(ci): correct checkout version comment for zizmor - 0.1 hours",
          "title": "fix(ci): correct checkout version comment for zizmor",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2627",
          "number": "2627",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2627 - chore(ci) cargo lock taplo cli - 0.1 hours",
          "title": "chore(ci) cargo lock taplo cli",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 103,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.1175,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/61",
          "number": "61",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #61 - Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 - 536.7 hours",
          "title": "Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7",
          "value": "536.7 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/55",
          "number": "55",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #55 - Add data source for iceberg namespace - 216.1 hours",
          "title": "Add data source for iceberg namespace",
          "value": "216.1 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/56",
          "number": "56",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #56 - Bump actions/checkout from 6.0.2 to 6.0.3 - 201.3 hours",
          "title": "Bump actions/checkout from 6.0.2 to 6.0.3",
          "value": "201.3 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/60",
          "number": "60",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #60 - CI: Check ASF action allowlist on every PR - 0.3 hours",
          "title": "CI: Check ASF action allowlist on every PR",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/54",
          "number": "54",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #54 - Update setup-terraform to newest - 19.9 hours",
          "title": "Update setup-terraform to newest",
          "value": "19.9 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/59",
          "number": "59",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #59 - Pin Iceberg REST Fixture - 23.2 hours",
          "title": "Pin Iceberg REST Fixture",
          "value": "23.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-06",
      "population_count": 11,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 142.185278,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 136,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 366,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.371585,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 293,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.385666,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 317,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.302839,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 128,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.570312,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 121,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.363636,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 117,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.350427,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 34,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.294118,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 155,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.380645,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 43,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.488372,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 232,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.491379,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 50,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.26,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 212,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457547,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 1106,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.431284,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 793,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.421185,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 28,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.714286,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 60,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 252,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.376984,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 147,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.421769,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-01-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16055",
          "number": "16055",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16055 - GCS, S3, ADLS: Handle EOF in inputStreams - 47 days",
          "title": "GCS, S3, ADLS: Handle EOF in inputStreams",
          "value": "47 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16853",
          "number": "16853",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16853 - AWS: Handle duplicate column names in IcebergToGlueConverter comment map - 6.3 days",
          "title": "AWS: Handle duplicate column names in IcebergToGlueConverter comment map",
          "value": "6.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16572",
          "number": "16572",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16572 - Core: v4 table metadata location should be optional - 6 days",
          "title": "Core: v4 table metadata location should be optional",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16954",
          "number": "16954",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16954 - Build: Align Jackson versions to fix CVE - 0.2 days",
          "title": "Build: Align Jackson versions to fix CVE",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16814",
          "number": "16814",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16814 - Build: Bump com.google.cloud.gcs.analytics:gcs-analytics-core - 0.3 days",
          "title": "Build: Bump com.google.cloud.gcs.analytics:gcs-analytics-core",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16816",
          "number": "16816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16816 - Build: Bump software.amazon.awssdk:bom from 2.45.1 to 2.46.5 - 0.3 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.45.1 to 2.46.5",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 27.924167,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15470",
          "number": "15470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15470 - Core: update manifest delete file size after rewrite table action - 120.2 days",
          "title": "Core: update manifest delete file size after rewrite table action",
          "value": "120.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15875",
          "number": "15875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15875 - Core, Spark: Migrate Spark table properties to Spark module - 88.3 days",
          "title": "Core, Spark: Migrate Spark table properties to Spark module",
          "value": "88.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15903",
          "number": "15903",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15903 - Core: Set scan planning mode when initializing client - 79.6 days",
          "title": "Core: Set scan planning mode when initializing client",
          "value": "79.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16953",
          "number": "16953",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16953 - Revert \"Core: Migrate switch statements to switch expressions (#16881)\" - 0 days",
          "title": "Revert \"Core: Migrate switch statements to switch expressions (#16881)\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16779",
          "number": "16779",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16779 - Core: Backport #16521 - Fix SerializableTable.sortOrders() on historical sort orders with dropped fields - 0.2 days",
          "title": "Core: Backport #16521 - Fix SerializableTable.sortOrders() on historical sort orders with dropped fields",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16952",
          "number": "16952",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16952 - Core: Rename TrackedFile's writer_format_version to format_version - 0.3 days",
          "title": "Core: Rename TrackedFile's writer_format_version to format_version",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 45,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 225.0975,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15470",
          "number": "15470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15470 - Core: update manifest delete file size after rewrite table action - 120.2 days",
          "title": "Core: update manifest delete file size after rewrite table action",
          "value": "120.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15875",
          "number": "15875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15875 - Core, Spark: Migrate Spark table properties to Spark module - 88.3 days",
          "title": "Core, Spark: Migrate Spark table properties to Spark module",
          "value": "88.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15795",
          "number": "15795",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15795 - Data: Add comprehensive data type tests to Format Model TCK - 72.7 days",
          "title": "Data: Add comprehensive data type tests to Format Model TCK",
          "value": "72.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16954",
          "number": "16954",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16954 - Build: Align Jackson versions to fix CVE - 0.2 days",
          "title": "Build: Align Jackson versions to fix CVE",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16814",
          "number": "16814",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16814 - Build: Bump com.google.cloud.gcs.analytics:gcs-analytics-core - 0.3 days",
          "title": "Build: Bump com.google.cloud.gcs.analytics:gcs-analytics-core",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16815",
          "number": "16815",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16815 - Build: Bump jackson-bom from 2.21.4 to 2.22.0 - 0.3 days",
          "title": "Build: Bump jackson-bom from 2.21.4 to 2.22.0",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 111.288889,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16327",
          "number": "16327",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16327 - Parquet: Add opt-in uncompressed row group size tracking - 24.1 days",
          "title": "Parquet: Add opt-in uncompressed row group size tracking",
          "value": "24.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16443",
          "number": "16443",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16443 - Docs: adding Dataddo to the vendor list - 18.9 days",
          "title": "Docs: adding Dataddo to the vendor list",
          "value": "18.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16516",
          "number": "16516",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16516 - Site: Add 1.11.0 release blog post - 13.8 days",
          "title": "Site: Add 1.11.0 release blog post",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16895",
          "number": "16895",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16895 - Build: Bump pymarkdownlnt from 0.9.37 to 0.9.38 - 0.1 days",
          "title": "Build: Bump pymarkdownlnt from 0.9.37 to 0.9.38",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16817",
          "number": "16817",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16817 - Docs: add blog post for C++ 0.3.0 release - 0.7 days",
          "title": "Docs: add blog post for C++ 0.3.0 release",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16649",
          "number": "16649",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16649 - Site: Add Iceberg-Go 0.6.0 release blog post - 1.2 days",
          "title": "Site: Add Iceberg-Go 0.6.0 release blog post",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 79.378611,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15795",
          "number": "15795",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15795 - Data: Add comprehensive data type tests to Format Model TCK - 72.7 days",
          "title": "Data: Add comprehensive data type tests to Format Model TCK",
          "value": "72.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16079",
          "number": "16079",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16079 - Flink: Throw UnsupportedOperationException for materialized tables - 63.9 days",
          "title": "Flink: Throw UnsupportedOperationException for materialized tables",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16011",
          "number": "16011",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16011 - Flink: Fix duplicate commits in DynamicCommitter when Flink jobId changes on restart - 45 days",
          "title": "Flink: Fix duplicate commits in DynamicCommitter when Flink jobId changes on restart",
          "value": "45 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16969",
          "number": "16969",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16969 - Flink: Backport: Add equality delete conversion API and integration tests (#16948) - 0 days",
          "title": "Flink: Backport: Add equality delete conversion API and integration tests (#16948)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16648",
          "number": "16648",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16648 - Flink: Backport DynamicCommitter jobId fix to v1.20 and v2.0 - 0 days",
          "title": "Flink: Backport DynamicCommitter jobId fix to v1.20 and v2.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17005",
          "number": "17005",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17005 - Flink: Backport Pass only white-listed Catalog properties for Table LIKE to 1.11.x - 0.1 days",
          "title": "Flink: Backport Pass only white-listed Catalog properties for Table LIKE to 1.11.x",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 31,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 15.09,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16345",
          "number": "16345",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16345 - ORC: Remove unused conf field from OrcFileAppender - 40.3 days",
          "title": "ORC: Remove unused conf field from OrcFileAppender",
          "value": "40.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16327",
          "number": "16327",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16327 - Parquet: Add opt-in uncompressed row group size tracking - 24.1 days",
          "title": "Parquet: Add opt-in uncompressed row group size tracking",
          "value": "24.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16585",
          "number": "16585",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16585 - Parquet: Fix variant metrics crash when value column has no stats - 23.9 days",
          "title": "Parquet: Fix variant metrics crash when value column has no stats",
          "value": "23.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16723",
          "number": "16723",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16723 - Parquet: Pre-size row-group filter maps to the column count - 0.1 days",
          "title": "Parquet: Pre-size row-group filter maps to the column count",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16676",
          "number": "16676",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16676 - ORC: Remove ORC tests for partition statistics - 0.2 days",
          "title": "ORC: Remove ORC tests for partition statistics",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16722",
          "number": "16722",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16722 - Parquet: Avoid intermediate BigInteger in int and long decimal readers - 1.3 days",
          "title": "Parquet: Avoid intermediate BigInteger in int and long decimal readers",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 110.479722,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16572",
          "number": "16572",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16572 - Core: v4 table metadata location should be optional - 6 days",
          "title": "Core: v4 table metadata location should be optional",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16862",
          "number": "16862",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16862 - Core, AWS, GCP, Dell, Hive: Fix FileIO leaks and standardize close() across Catalog implementations - 0.7 days",
          "title": "Core, AWS, GCP, Dell, Hive: Fix FileIO leaks and standardize close() across Catalog implementations",
          "value": "0.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16433",
          "number": "16433",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16433 - Kafka Connect: Add metric for partial commit failures - 28.8 days",
          "title": "Kafka Connect: Add metric for partial commit failures",
          "value": "28.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16453",
          "number": "16453",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16453 - Kafka Connect: Make CommitState.isCommitReady() O(1) - 28 days",
          "title": "Kafka Connect: Make CommitState.isCommitReady() O(1)",
          "value": "28 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16657",
          "number": "16657",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16657 - Kafka Connect: Pre-size collections in RecordConverter list/map conversion - 16.4 days",
          "title": "Kafka Connect: Pre-size collections in RecordConverter list/map conversion",
          "value": "16.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16988",
          "number": "16988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16988 - Build: Bump org.codehaus.jettison:jettison from 1.5.5 to 1.5.6 - 0 days",
          "title": "Build: Bump org.codehaus.jettison:jettison from 1.5.5 to 1.5.6",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16879",
          "number": "16879",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16879 - Build: Remove duplicate jackson.databind declaration - 0.1 days",
          "title": "Build: Remove duplicate jackson.databind declaration",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16902",
          "number": "16902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16902 - Build: Bump io.grpc:grpc-netty-shaded from 1.81.0 to 1.82.0 - 0.1 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.81.0 to 1.82.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 41.644444,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16513",
          "number": "16513",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16513 - CI: Limit CVE scan runs to relevant changes - 27 days",
          "title": "CI: Limit CVE scan runs to relevant changes",
          "value": "27 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16725",
          "number": "16725",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16725 - Build: Support toggling log levels in iceberg-rest-fixture Docker image - 18.2 days",
          "title": "Build: Support toggling log levels in iceberg-rest-fixture Docker image",
          "value": "18.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16365",
          "number": "16365",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16365 - Spark 4.1: Upgrade to Spark 4.1.2 - 16.2 days",
          "title": "Spark 4.1: Upgrade to Spark 4.1.2",
          "value": "16.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16803",
          "number": "16803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16803 - Build: Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 - 0 days",
          "title": "Build: Bump astral-sh/setup-uv from 8.1.0 to 8.2.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16749",
          "number": "16749",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16749 - Build: Bump Netty pin to 4.2.15.Final for Trivy fixes - 0.1 days",
          "title": "Build: Bump Netty pin to 4.2.15.Final for Trivy fixes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16991",
          "number": "16991",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16991 - Build: Bump actions/setup-java from 5.2.0 to 5.3.0 - 0.1 days",
          "title": "Build: Bump actions/setup-java from 5.2.0 to 5.3.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 38,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 4.253194,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15180",
          "number": "15180",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15180 - REST spec: add list/load function endpoints to OpenAPI spec - 128.1 days",
          "title": "REST spec: add list/load function endpoints to OpenAPI spec",
          "value": "128.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16594",
          "number": "16594",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16594 - OpenAPI: Fix schema of data-access object in REST spec - 33.4 days",
          "title": "OpenAPI: Fix schema of data-access object in REST spec",
          "value": "33.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16708",
          "number": "16708",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16708 - Build: Bump datamodel-code-generator from 0.57.0 to 0.59.0 - 5.4 days",
          "title": "Build: Bump datamodel-code-generator from 0.57.0 to 0.59.0",
          "value": "5.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16805",
          "number": "16805",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16805 - Build: Bump datamodel-code-generator from 0.59.0 to 0.60.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.59.0 to 0.60.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16907",
          "number": "16907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16907 - Build: Bump datamodel-code-generator from 0.60.0 to 0.63.0 - 0.4 days",
          "title": "Build: Bump datamodel-code-generator from 0.60.0 to 0.63.0",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16993",
          "number": "16993",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16993 - Build: Bump datamodel-code-generator from 0.63.0 to 0.64.1 - 1.4 days",
          "title": "Build: Bump datamodel-code-generator from 0.63.0 to 0.64.1",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 6,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 81.909861,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15470",
          "number": "15470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15470 - Core: update manifest delete file size after rewrite table action - 120.2 days",
          "title": "Core: update manifest delete file size after rewrite table action",
          "value": "120.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15614",
          "number": "15614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15614 - Spark: add rest.catalog-purge property to delegate DROP TABLE PURGE to REST catalogs - 91.3 days",
          "title": "Spark: add rest.catalog-purge property to delegate DROP TABLE PURGE to REST catalogs",
          "value": "91.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15875",
          "number": "15875",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15875 - Core, Spark: Migrate Spark table properties to Spark module - 88.3 days",
          "title": "Core, Spark: Migrate Spark table properties to Spark module",
          "value": "88.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16924",
          "number": "16924",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16924 - Spark 4.1: Throw on unsupported complex types in SparkValueConverter - 0 days",
          "title": "Spark 4.1: Throw on unsupported complex types in SparkValueConverter",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16760",
          "number": "16760",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16760 - Spark: Backport #16699 rewrite manifest row lineage fix to 1.10.x - 0.1 days",
          "title": "Spark: Backport #16699 rewrite manifest row lineage fix to 1.10.x",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16761",
          "number": "16761",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16761 - Spark: Backport #16699 rewrite manifest row lineage fix to 1.11.x - 0.1 days",
          "title": "Spark: Backport #16699 rewrite manifest row lineage fix to 1.11.x",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 57.564722,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16652",
          "number": "16652",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16652 - Spec: Add spec for expressions - 27.9 days",
          "title": "Spec: Add spec for expressions",
          "value": "27.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16446",
          "number": "16446",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16446 - Spec: clarify Avro encoding for day partition transform in manifests - 23.3 days",
          "title": "Spec: clarify Avro encoding for day partition transform in manifests",
          "value": "23.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16799",
          "number": "16799",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16799 - Spec: Clarify geography type serialization - 5.9 days",
          "title": "Spec: Clarify geography type serialization",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16518",
          "number": "16518",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16518 - Mumbling: Add draft Mumbling Bitmap spec - 19 days",
          "title": "Mumbling: Add draft Mumbling Bitmap spec",
          "value": "19 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15758",
          "number": "15758",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15758 - docs: add a \"AI-Generated PR Disclosure\" section to AGENTS.md - 84.9 days",
          "title": "docs: add a \"AI-Generated PR Disclosure\" section to AGENTS.md",
          "value": "84.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16866",
          "number": "16866",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16866 - Docs: Clarify test method naming guidance - 3.1 days",
          "title": "Docs: Clarify test method naming guidance",
          "value": "3.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16678",
          "number": "16678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16678 - Infra: Update collaborators list - 0 days",
          "title": "Infra: Update collaborators list",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16764",
          "number": "16764",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16764 - Docs: Add Javadoc guidance to AGENTS.md - 0.1 days",
          "title": "Docs: Add Javadoc guidance to AGENTS.md",
          "value": "0.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2993",
          "number": "2993",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2993 - Make manifest cache size configurable - 148.2 days",
          "title": "Make manifest cache size configurable",
          "value": "148.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15180",
          "number": "15180",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15180 - REST spec: add list/load function endpoints to OpenAPI spec - 128.1 days",
          "title": "REST spec: add list/load function endpoints to OpenAPI spec",
          "value": "128.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15470",
          "number": "15470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15470 - Core: update manifest delete file size after rewrite table action - 120.2 days",
          "title": "Core: update manifest delete file size after rewrite table action",
          "value": "120.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/698",
          "number": "698",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #698 - chore: update LICENSE of FnOnce - 0 days",
          "title": "chore: update LICENSE of FnOnce",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16678",
          "number": "16678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16678 - Infra: Update collaborators list - 0 days",
          "title": "Infra: Update collaborators list",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3550",
          "number": "3550",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3550 - CI: Check ASF action allowlist on every PR - 0 days",
          "title": "CI: Check ASF action allowlist on every PR",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 572,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 40.499722,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15180",
          "number": "15180",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15180 - REST spec: add list/load function endpoints to OpenAPI spec - 128.1 days",
          "title": "REST spec: add list/load function endpoints to OpenAPI spec",
          "value": "128.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15470",
          "number": "15470",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15470 - Core: update manifest delete file size after rewrite table action - 120.2 days",
          "title": "Core: update manifest delete file size after rewrite table action",
          "value": "120.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15614",
          "number": "15614",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15614 - Spark: add rest.catalog-purge property to delegate DROP TABLE PURGE to REST catalogs - 91.3 days",
          "title": "Spark: add rest.catalog-purge property to delegate DROP TABLE PURGE to REST catalogs",
          "value": "91.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16678",
          "number": "16678",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16678 - Infra: Update collaborators list - 0 days",
          "title": "Infra: Update collaborators list",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16803",
          "number": "16803",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16803 - Build: Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 - 0 days",
          "title": "Build: Bump astral-sh/setup-uv from 8.1.0 to 8.2.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16988",
          "number": "16988",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16988 - Build: Bump org.codehaus.jettison:jettison from 1.5.5 to 1.5.6 - 0 days",
          "title": "Build: Bump org.codehaus.jettison:jettison from 1.5.5 to 1.5.6",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 166,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.922639,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/589",
          "number": "589",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #589 - feat: metrics reporting for scan and commit - 85.7 days",
          "title": "feat: metrics reporting for scan and commit",
          "value": "85.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/607",
          "number": "607",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #607 - feat(inspect): add base metadata table interface - 77.3 days",
          "title": "feat(inspect): add base metadata table interface",
          "value": "77.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/614",
          "number": "614",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #614 - feat(rest): add scan plan endpoints to REST catalog client - 65.1 days",
          "title": "feat(rest): add scan plan endpoints to REST catalog client",
          "value": "65.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/698",
          "number": "698",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #698 - chore: update LICENSE of FnOnce - 0 days",
          "title": "chore: update LICENSE of FnOnce",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/769",
          "number": "769",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #769 - chore: make pre-commit and ci clang-format version consistent - 0 days",
          "title": "chore: make pre-commit and ci clang-format version consistent",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/710",
          "number": "710",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #710 - build: install generated version header - 0 days",
          "title": "build: install generated version header",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 87,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 48.560833,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/915",
          "number": "915",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #915 - fix(manifest): encode day-transform partition fields with Avro date logical type - 55.7 days",
          "title": "fix(manifest): encode day-transform partition fields with Avro date logical type",
          "value": "55.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1054",
          "number": "1054",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1054 - Add explicit next-row-id monotonic increase check (#589) - 51 days",
          "title": "Add explicit next-row-id monotonic increase check (#589)",
          "value": "51 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1138",
          "number": "1138",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1138 - feat(table): WKB encoding + GeoArrow conversion for geometry/geography - 20.9 days",
          "title": "feat(table): WKB encoding + GeoArrow conversion for geometry/geography",
          "value": "20.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1310",
          "number": "1310",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1310 - fix(io): create parent dirs in LocalFS WriteFile - 0 days",
          "title": "fix(io): create parent dirs in LocalFS WriteFile",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1342",
          "number": "1342",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1342 - fix(table): return ([]string, error) from writePositionDeletesForFiles - 0 days",
          "title": "fix(table): return ([]string, error) from writePositionDeletesForFiles",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1323",
          "number": "1323",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1323 - fix(literals): handle non-int64 big-int correctly when casting DecimalLiteral to Int32 - 0 days",
          "title": "fix(literals): handle non-int64 big-int correctly when casting DecimalLiteral to Int32",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 130,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 47.138056,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2993",
          "number": "2993",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2993 - Make manifest cache size configurable - 148.2 days",
          "title": "Make manifest cache size configurable",
          "value": "148.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3389",
          "number": "3389",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3389 - Bump to Java Iceberg 1.11.0 - 40 days",
          "title": "Bump to Java Iceberg 1.11.0",
          "value": "40 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3414",
          "number": "3414",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3414 - Add more examples for pyiceberg view - 26.1 days",
          "title": "Add more examples for pyiceberg view",
          "value": "26.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3550",
          "number": "3550",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3550 - CI: Check ASF action allowlist on every PR - 0 days",
          "title": "CI: Check ASF action allowlist on every PR",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3456",
          "number": "3456",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3456 - Add rambleraptor to collaborators list - 0 days",
          "title": "Add rambleraptor to collaborators list",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3580",
          "number": "3580",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3580 - Revert \"Build: Bump gcsfs from 2026.5.0 to 2026.6.0\" - 0 days",
          "title": "Revert \"Build: Bump gcsfs from 2026.5.0 to 2026.6.0\"",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 87,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 44.2675,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2296",
          "number": "2296",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2296 - Increase the throughput of the `validate_duplicate_files` - 64.8 days",
          "title": "Increase the throughput of the `validate_duplicate_files`",
          "value": "64.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2561",
          "number": "2561",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2561 - feat(writer): honor write.parquet.* via ParquetWriterBuilder::from_table_properties - 29.5 days",
          "title": "feat(writer): honor write.parquet.* via ParquetWriterBuilder::from_table_properties",
          "value": "29.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2453",
          "number": "2453",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2453 - feat(encryption) [7/N] Read encrypted manifest list - 28.4 days",
          "title": "feat(encryption) [7/N] Read encrypted manifest list",
          "value": "28.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2745",
          "number": "2745",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2745 - chore: Update changelog and dependency lists for 0.10.0 - 0 days",
          "title": "chore: Update changelog and dependency lists for 0.10.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2582",
          "number": "2582",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2582 - chore(refactor) add file scan task builder - 0.1 days",
          "title": "chore(refactor) add file scan task builder",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2669",
          "number": "2669",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2669 - ci: save Rust caches only from main - 0.1 days",
          "title": "ci: save Rust caches only from main",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 89,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.293056,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/33",
          "number": "33",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #33 - Bump actions/setup-go from 6.3.0 to 6.4.0 - 78.4 days",
          "title": "Bump actions/setup-go from 6.3.0 to 6.4.0",
          "value": "78.4 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/36",
          "number": "36",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #36 - Bump go.opentelemetry.io/otel from 1.40.0 to 1.41.0 - 58.9 days",
          "title": "Bump go.opentelemetry.io/otel from 1.40.0 to 1.41.0",
          "value": "58.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/41",
          "number": "41",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #41 - Add data source table - 39.4 days",
          "title": "Add data source table",
          "value": "39.4 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/60",
          "number": "60",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #60 - CI: Check ASF action allowlist on every PR - 0 days",
          "title": "CI: Check ASF action allowlist on every PR",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/54",
          "number": "54",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #54 - Update setup-terraform to newest - 0.8 days",
          "title": "Update setup-terraform to newest",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/59",
          "number": "59",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #59 - Pin Iceberg REST Fixture - 1 day",
          "title": "Pin Iceberg REST Fixture",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-06",
      "population_count": 13,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 201.325,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-06",
      "population_count": 360,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.013889,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-06",
      "population_count": 360,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.233333,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 5,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 42,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 42,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 17,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 6,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-06",
      "population_count": 360,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.752778,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1056.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1056.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 513.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "513.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 391.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "391.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16996",
          "number": "16996",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16996 - GCP: Add gcs.write.object-context.* catalog property support(parity with S3 write.tags) - 2.3 days",
          "title": "GCP: Add gcs.write.object-context.* catalog property support(parity with S3 write.tags)",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16930",
          "number": "16930",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16930 - BigQuery: Make BigQueryMetastoreCatalog.initialize() with client argument public - 8.4 days",
          "title": "BigQuery: Make BigQueryMetastoreCatalog.initialize() with client argument public",
          "value": "8.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16928",
          "number": "16928",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16928 - Aliyun: Improve OSS write performance with concurrent multipart upload (#16863) - 8.6 days",
          "title": "Aliyun: Improve OSS write performance with concurrent multipart upload (#16863)",
          "value": "8.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 38,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 36.554398,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1064.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1064.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1056.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1056.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 852.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "852.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17022",
          "number": "17022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17022 - Core: Add id tracking to MetricsConfig - 0.2 days",
          "title": "Core: Add id tracking to MetricsConfig",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17021",
          "number": "17021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17021 - Core: Preserve REST table session headers - 0.3 days",
          "title": "Core: Preserve REST table session headers",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17020",
          "number": "17020",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17020 - test: cover table metadata replacement - 0.3 days",
          "title": "test: cover table metadata replacement",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 169,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 41.372558,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1064.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1064.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1056.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1056.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 852.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "852.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17022",
          "number": "17022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17022 - Core: Add id tracking to MetricsConfig - 0.2 days",
          "title": "Core: Add id tracking to MetricsConfig",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17017",
          "number": "17017",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17017 - Arrow: Fix vectorized read of all-null DELTA-encoded Parquet pages - 0.8 days",
          "title": "Arrow: Fix vectorized read of all-null DELTA-encoded Parquet pages",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17013",
          "number": "17013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17013 - Core: Retry Hadoop version hint before metadata scan - 0.9 days",
          "title": "Core: Retry Hadoop version hint before metadata scan",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 141,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48.595718,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 128.2 days",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "128.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16887",
          "number": "16887",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16887 - Delta: Fix invalid @Returns Javadoc tag in SnapshotDeltaLakeTable - 10.9 days",
          "title": "Delta: Fix invalid @Returns Javadoc tag in SnapshotDeltaLakeTable",
          "value": "10.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 586 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "586 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 523.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "523.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14264",
          "number": "14264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14264 - Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans - 267.2 days",
          "title": "Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans",
          "value": "267.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17013",
          "number": "17013",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17013 - Core: Retry Hadoop version hint before metadata scan - 0.9 days",
          "title": "Core: Retry Hadoop version hint before metadata scan",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17007",
          "number": "17007",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17007 - Docs: Clarify Spark branch write precedence over WAP branch - 1.2 days",
          "title": "Docs: Clarify Spark branch write precedence over WAP branch",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16893",
          "number": "16893",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16893 - Docs: Fix broken internal anchor links - 10 days",
          "title": "Docs: Fix broken internal anchor links",
          "value": "10 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 41.877616,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1056.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1056.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 382.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "382.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14500",
          "number": "14500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14500 - API: Use unsigned byte-wise comparison to fix UUID comparison bug - 238.5 days",
          "title": "API: Use unsigned byte-wise comparison to fix UUID comparison bug",
          "value": "238.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17024",
          "number": "17024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17024 - Flink: handle simultaneous schema evolution and data conversion - 0.1 days",
          "title": "Flink: handle simultaneous schema evolution and data conversion",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17022",
          "number": "17022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17022 - Core: Add id tracking to MetricsConfig - 0.2 days",
          "title": "Core: Add id tracking to MetricsConfig",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17018",
          "number": "17018",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17018 - Flink: Resolve unpartitioned equality deletes across all partitions - 0.6 days",
          "title": "Flink: Resolve unpartitioned equality deletes across all partitions",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 36.5893,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 859.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "859.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 814.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "814.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 634.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "634.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17017",
          "number": "17017",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17017 - Arrow: Fix vectorized read of all-null DELTA-encoded Parquet pages - 0.8 days",
          "title": "Arrow: Fix vectorized read of all-null DELTA-encoded Parquet pages",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17002",
          "number": "17002",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17002 - Parquet: Fix variant shredding of large decimals (precision > 18) - 1.2 days",
          "title": "Parquet: Fix variant shredding of large decimals (precision > 18)",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16982",
          "number": "16982",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16982 - Parquet: Read and write geometry and geography WKB values - 3.3 days",
          "title": "Parquet: Read and write geometry and geography WKB values",
          "value": "3.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 43,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 41.248484,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1056.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1056.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 513.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "513.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 382.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "382.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16975",
          "number": "16975",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16975 - Core: Rebase replace transaction onto refreshed metadata on concurrent commit - 4.3 days",
          "title": "Core: Rebase replace transaction onto refreshed metadata on concurrent commit",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16943",
          "number": "16943",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16943 - Core: Preserve concurrent snapshots in replace transactions - 6.9 days",
          "title": "Core: Preserve concurrent snapshots in replace transactions",
          "value": "6.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16735",
          "number": "16735",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16735 - Hive: Fix schema conversion failure for nested VARIANT - 21.8 days",
          "title": "Hive: Fix schema conversion failure for nested VARIANT",
          "value": "21.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 44.112251,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/11623",
          "number": "11623",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11623 - Kafka Connect: Add mechanisms for routing records by topic name - 586 days",
          "title": "Kafka Connect: Add mechanisms for routing records by topic name",
          "value": "586 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 523.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "523.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14618",
          "number": "14618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14618 - Kafka Connect: Error handling with DLQ support - 224.3 days",
          "title": "Kafka Connect: Error handling with DLQ support",
          "value": "224.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16843",
          "number": "16843",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16843 - Kafka Connect: make sink cleanup robust - 13.8 days",
          "title": "Kafka Connect: make sink cleanup robust",
          "value": "13.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16772",
          "number": "16772",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16772 - Kafka Connect: Add source timestamp to Debezium transform CDC metadata - 19.5 days",
          "title": "Kafka Connect: Add source timestamp to Debezium transform CDC metadata",
          "value": "19.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16681",
          "number": "16681",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16681 - Core, Kafka Connect: Support additional Avro temporal logical types - 26.5 days",
          "title": "Core, Kafka Connect: Support additional Avro temporal logical types",
          "value": "26.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 34,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 49.461019,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 391.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "391.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 382.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "382.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 174.5 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "174.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16987",
          "number": "16987",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16987 - Build: Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 - 2.8 days",
          "title": "Build: Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7",
          "value": "2.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16962",
          "number": "16962",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16962 - CVE Scan: Test PR failure reporting UI - 5.3 days",
          "title": "CVE Scan: Test PR failure reporting UI",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16947",
          "number": "16947",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16947 - CI: Select Flink PR matrix by changed version - 6.6 days",
          "title": "CI: Select Flink PR matrix by changed version",
          "value": "6.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 45.94265,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 467.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "467.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 314.1 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "314.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14242",
          "number": "14242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14242 - REST: Add VariantType to spec - 271.3 days",
          "title": "REST: Add VariantType to spec",
          "value": "271.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16822",
          "number": "16822",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16822 - OpenAPI: Formalize remote signing configuration - 15.3 days",
          "title": "OpenAPI: Formalize remote signing configuration",
          "value": "15.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16612",
          "number": "16612",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16612 - REST: Allow struct default values in schema fields - 32.4 days",
          "title": "REST: Allow struct default values in schema fields",
          "value": "32.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16584",
          "number": "16584",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16584 - Core: Add unregister table to RCK - 34.1 days",
          "title": "Core: Add unregister table to RCK",
          "value": "34.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 91.265909,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 852.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "852.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 791.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "791.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10935",
          "number": "10935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10935 - Support changelog scan for table with delete files - 686 days",
          "title": "Support changelog scan for table with delete files",
          "value": "686 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17022",
          "number": "17022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17022 - Core: Add id tracking to MetricsConfig - 0.2 days",
          "title": "Core: Add id tracking to MetricsConfig",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17017",
          "number": "17017",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17017 - Arrow: Fix vectorized read of all-null DELTA-encoded Parquet pages - 0.8 days",
          "title": "Arrow: Fix vectorized read of all-null DELTA-encoded Parquet pages",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17016",
          "number": "17016",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17016 - Spark: Apply extra snapshot properties to DELETE operations - 0.8 days",
          "title": "Spark: Apply extra snapshot properties to DELETE operations",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 106,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 46.437315,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1064.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1064.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 670.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "670.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 211.3 days",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "211.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16961",
          "number": "16961",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16961 - Spec: Secondary index specification - 5.3 days",
          "title": "Spec: Secondary index specification",
          "value": "5.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16836",
          "number": "16836",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16836 - Spec: Clarify variant type classification and primitive type scoping - 14.3 days",
          "title": "Spec: Clarify variant type classification and primitive type scoping",
          "value": "14.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16829",
          "number": "16829",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16829 - Spec: Add varchar and char types to v4 - 14.9 days",
          "title": "Spec: Add varchar and char types to v4",
          "value": "14.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 37.072818,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 431.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "431.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 204.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "204.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 174.5 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "174.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17022",
          "number": "17022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17022 - Core: Add id tracking to MetricsConfig - 0.2 days",
          "title": "Core: Add id tracking to MetricsConfig",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16998",
          "number": "16998",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16998 - Docs: Improve inline comment guidance - 1.8 days",
          "title": "Docs: Improve inline comment guidance",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16910",
          "number": "16910",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #16910 - Core, Spark: Fix stale manifest_length in rewrite_table_path manifest lists - 9.4 days",
          "title": "Core, Spark: Fix stale manifest_length in rewrite_table_path manifest lists",
          "value": "9.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 41.243264,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1064.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1064.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1056.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1056.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 859.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "859.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/795",
          "number": "795",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #795 - feat(logging): zero-allocation format->dispatch path (LogRecord view) - 0 days",
          "title": "feat(logging): zero-allocation format->dispatch path (LogRecord view)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17024",
          "number": "17024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17024 - Flink: handle simultaneous schema evolution and data conversion - 0.1 days",
          "title": "Flink: handle simultaneous schema evolution and data conversion",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1348",
          "number": "1348",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1348 - fix(table): clarify v3 next-row-id overflow guard, harden tests - 0.1 days",
          "title": "fix(table): clarify v3 next-row-id overflow guard, harden tests",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 570,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32.273709,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1064.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1064.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1056.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1056.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 859.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "859.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17024",
          "number": "17024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17024 - Flink: handle simultaneous schema evolution and data conversion - 0.1 days",
          "title": "Flink: handle simultaneous schema evolution and data conversion",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17022",
          "number": "17022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17022 - Core: Add id tracking to MetricsConfig - 0.2 days",
          "title": "Core: Add id tracking to MetricsConfig",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17021",
          "number": "17021",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17021 - Core: Preserve REST table session headers - 0.3 days",
          "title": "Core: Preserve REST table session headers",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 359,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.344375,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/337",
          "number": "337",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #337 - fix: build unit tests with shared library - 221.7 days",
          "title": "fix: build unit tests with shared library",
          "value": "221.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/701",
          "number": "701",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #701 - feat: metrics integration for commit and scan - 24 days",
          "title": "feat: metrics integration for commit and scan",
          "value": "24 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/708",
          "number": "708",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #708 - feat: MergingSnapshotUpdate merges multiple DVs - 21.9 days",
          "title": "feat: MergingSnapshotUpdate merges multiple DVs",
          "value": "21.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/795",
          "number": "795",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #795 - feat(logging): zero-allocation format->dispatch path (LogRecord view) - 0 days",
          "title": "feat(logging): zero-allocation format->dispatch path (LogRecord view)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/794",
          "number": "794",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #794 - feat: retry stale v3 snapshot row-lineage validation - 0.7 days",
          "title": "feat: retry stale v3 snapshot row-lineage validation",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/793",
          "number": "793",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #793 - feat: support v3 column default values in UpdateSchema (3/4) - 1.1 days",
          "title": "feat: support v3 column default values in UpdateSchema (3/4)",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 9.614769,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/68",
          "number": "68",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #68 - Improve CLI Text by Adding Verbose Text for Commands - 850.2 days",
          "title": "Improve CLI Text by Adding Verbose Text for Commands",
          "value": "850.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/658",
          "number": "658",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #658 - fix(schema): Add duplicate field ID checking mechanism - 197.2 days",
          "title": "fix(schema): Add duplicate field ID checking mechanism",
          "value": "197.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/774",
          "number": "774",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #774 - feat(cmd/iceberg): add support for writing to branches(snapshot producer) - 114 days",
          "title": "feat(cmd/iceberg): add support for writing to branches(snapshot producer)",
          "value": "114 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1348",
          "number": "1348",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1348 - fix(table): clarify v3 next-row-id overflow guard, harden tests - 0.1 days",
          "title": "fix(table): clarify v3 next-row-id overflow guard, harden tests",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1347",
          "number": "1347",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1347 - fix(table): reject float equality delete fields - 1 day",
          "title": "fix(table): reject float equality delete fields",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1345",
          "number": "1345",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1345 - fix(rest): require absolute auth URL - 1 day",
          "title": "fix(rest): require absolute auth URL",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 33,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.036296,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2149",
          "number": "2149",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2149 - Add rename_view to REST Catalog - 370.1 days",
          "title": "Add rename_view to REST Catalog",
          "value": "370.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/2881",
          "number": "2881",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2881 - fix: raise NotImplementedError when filtering by UUID column - 176.3 days",
          "title": "fix: raise NotImplementedError when filtering by UUID column",
          "value": "176.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3099",
          "number": "3099",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3099 - BigQuery metastore: implement commit_table with commit status verification - 125.4 days",
          "title": "BigQuery metastore: implement commit_table with commit status verification",
          "value": "125.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3590",
          "number": "3590",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3590 - feat: support pyarrow float16 by widening to float on read/write - 0.2 days",
          "title": "feat: support pyarrow float16 by widening to float on read/write",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3589",
          "number": "3589",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3589 - feat(expressions): add truthiness semantics for constant boolean expressions - 0.2 days",
          "title": "feat(expressions): add truthiness semantics for constant boolean expressions",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3588",
          "number": "3588",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3588 - Validate decimal precision limit - 0.7 days",
          "title": "Validate decimal precision limit",
          "value": "0.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.975255,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2123",
          "number": "2123",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2123 - feat(datafusion): export table provider constructor - 142.6 days",
          "title": "feat(datafusion): export table provider constructor",
          "value": "142.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2183",
          "number": "2183",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2183 - RFC for table encryption - 124.3 days",
          "title": "RFC for table encryption",
          "value": "124.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2185 - feat(transaction): add OverwriteAction with CoW delete support - 124.2 days",
          "title": "feat(transaction): add OverwriteAction with CoW delete support",
          "value": "124.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2746",
          "number": "2746",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2746 - feat: add support for `_pos` metadata column - 1 day",
          "title": "feat: add support for `_pos` metadata column",
          "value": "1 day"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2743",
          "number": "2743",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2743 - feat(transaction): add update_column_doc to UpdateSchemaAction - 1.1 days",
          "title": "feat(transaction): add update_column_doc to UpdateSchemaAction",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2741",
          "number": "2741",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2741 - feat(writer): byte-based row group sizing in ParquetWriter - 1.4 days",
          "title": "feat(writer): byte-based row group sizing in ParquetWriter",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 85,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 26.627604,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/31",
          "number": "31",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #31 - Add `iceberg_polaris_principal_role` resource - 91.3 days",
          "title": "Add `iceberg_polaris_principal_role` resource",
          "value": "91.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/49",
          "number": "49",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #49 - Bump the gomod_updates group across 1 directory with 2 updates - 30.6 days",
          "title": "Bump the gomod_updates group across 1 directory with 2 updates",
          "value": "30.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/53",
          "number": "53",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #53 - Terraform provider releasing instructions - 22.1 days",
          "title": "Terraform provider releasing instructions",
          "value": "22.1 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/63",
          "number": "63",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #63 - Add Polaris RBAC resources - 0.9 days",
          "title": "Add Polaris RBAC resources",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/61",
          "number": "61",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #61 - Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 - 2.6 days",
          "title": "Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/55",
          "number": "55",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #55 - Add data source for iceberg namespace - 17.3 days",
          "title": "Add data source for iceberg namespace",
          "value": "17.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-06",
      "population_count": 6,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.689635,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 38,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 169,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 169,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 141,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 141,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 43,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 34,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 106,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 106,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 570,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 570,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 359,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 359,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 33,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 33,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 67,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 85,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 85,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-06",
      "population_count": 6,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 57,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 29,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 13,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 35,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 17,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 15,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 51,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 51,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 660,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 660,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 204,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 204,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 92,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 92,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 139,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 139,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 104,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 104,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 107,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 107,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 22,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 10,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 11,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 11,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 88,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 88,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 66,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 66,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 29,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 79,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 79,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 45,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 45,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 45,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 18,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 26,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 60,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 44,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 748,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 748,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 270,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 270,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 92,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 92,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 139,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 139,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 114,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 114,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 119,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 119,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 98,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 98,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 55,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 43,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 24,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 19,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 57,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 60,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 60,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 11,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 804,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 804,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 295,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 295,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 97,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 97,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 146,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 146,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 119,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 119,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 135,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 135,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 61,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3.388889,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 568,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 11.591837,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 284,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6.311111,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 6,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2.0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 96,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.363636,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 146,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12.166667,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 80,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.272727,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 40,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 5.714286,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 111,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.55,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 45,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.75,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 231,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6.243243,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 134,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6.090909,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 62,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3.647059,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 2321,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 26.078652,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 1181,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.746032,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 261,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 320,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 40.0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 284,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.285714,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 253,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 14.055556,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-06",
      "population_count": 22,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.146466,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 49,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.069232,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 45,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.076448,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 22,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.109592,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.356727,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.12125,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 11,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112245,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2525,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 20,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.117604,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.10716,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.053616,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 22,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.13845,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.263267,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 89,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.038409,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 63,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.061826,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 15,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.408347,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.334629,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.190562,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 18,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.166117,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-06",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.46281,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-06",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-06",
      "population_count": 9,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-06",
      "population_count": 8,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2024-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 38,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.552632,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 169,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.633136,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 141,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.744681,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.745455,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.631579,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 43,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.674419,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.75,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 34,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.882353,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.705882,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.9375,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 106,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.679245,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 14,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.571429,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.695652,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 570,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.55614,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 359,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.635097,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.05,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 33,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 67,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.522388,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 85,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.470588,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-06",
      "population_count": 6,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 19,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 7,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 21,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 21,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 110,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 110,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 47,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 47,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 16,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 24,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 22,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2025-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 42.800972,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.800972,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.584815,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 33.244456,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 124.232731,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-06",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 104.241377,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2026-06",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-06",
      "population_count": 77,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.350649,
      "window_end": "2026-07-01T00:00:00Z",
      "window_start": "2026-06-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 106,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 106,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 51,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 51,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 17,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 27,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 27,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.066222,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.076531,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 20,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.05482,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 9,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.195266,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.152778,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.179688,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 5,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 14,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.095,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 106,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.10641,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 51,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.03817,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.0839,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 17,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.507784,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.13,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 27,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.086488,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-07",
      "population_count": 40,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 14.204722,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17158",
          "number": "17158",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17158 - Docs: Update documentation on assume role STS behavior to reflect regional endpoint change - 149.1 hours",
          "title": "Docs: Update documentation on assume role STS behavior to reflect regional endpoint change",
          "value": "149.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17380",
          "number": "17380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17380 - BigQuery: Use pattern-matching instanceof in BigQueryMetastoreClientImpl - 20.7 hours",
          "title": "BigQuery: Use pattern-matching instanceof in BigQueryMetastoreClientImpl",
          "value": "20.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17381",
          "number": "17381",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17381 - BigQuery: Convert statement switch to arrow switch in BigQueryMetastoreClientImpl - 20.5 hours",
          "title": "BigQuery: Convert statement switch to arrow switch in BigQueryMetastoreClientImpl",
          "value": "20.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17383",
          "number": "17383",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17383 - AWS, GCP: Remove unused logger - 0.7 hours",
          "title": "AWS, GCP: Remove unused logger",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17236",
          "number": "17236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17236 - API, AWS, Azure, GCP: Track read metrics for positioned, vectored, and accelerated reads - 0.8 hours",
          "title": "API, AWS, Azure, GCP: Track read metrics for positioned, vectored, and accelerated reads",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17060",
          "number": "17060",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17060 - GCP: Fix listNamespaces to return empty list for existing namespaces - 1 hour",
          "title": "GCP: Fix listNamespaces to return empty list for existing namespaces",
          "value": "1 hour"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 6.152222,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17389",
          "number": "17389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17389 - Core: Support file-based OAuth2 bearer tokens for the REST catalog (token-path): Closes #13550 - 1070.9 hours",
          "title": "Core: Support file-based OAuth2 bearer tokens for the REST catalog (token-path): Closes #13550",
          "value": "1070.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17071",
          "number": "17071",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17071 - Core: Fix Z-order byte encoding for floating-point values - 986.3 hours",
          "title": "Core: Fix Z-order byte encoding for floating-point values",
          "value": "986.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17125",
          "number": "17125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17125 - Core: Fix AvroEncoderUtil header error printing literal %02X - 867.6 hours",
          "title": "Core: Fix AvroEncoderUtil header error printing literal %02X",
          "value": "867.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17303",
          "number": "17303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17303 - API: Shorten dropped source type comment in PartitionSpec - 0 hours",
          "title": "API: Shorten dropped source type comment in PartitionSpec",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17409",
          "number": "17409",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17409 - Core: Drop test prefix from v4 struct test methods - 0.1 hours",
          "title": "Core: Drop test prefix from v4 struct test methods",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17394",
          "number": "17394",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17394 - API, Core: Add missing @return Javadoc - 0.2 hours",
          "title": "API, Core: Add missing @return Javadoc",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 86,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8.986111,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17029",
          "number": "17029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17029 - Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog` - 2031 hours",
          "title": "Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog`",
          "value": "2031 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17389",
          "number": "17389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17389 - Core: Support file-based OAuth2 bearer tokens for the REST catalog (token-path): Closes #13550 - 1070.9 hours",
          "title": "Core: Support file-based OAuth2 bearer tokens for the REST catalog (token-path): Closes #13550",
          "value": "1070.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17321",
          "number": "17321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17321 - Build: Test Parquet 1.18.1 - 788.1 hours",
          "title": "Build: Test Parquet 1.18.1",
          "value": "788.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17398",
          "number": "17398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17398 - MINOR: Update Slack invitation link - 0 hours",
          "title": "MINOR: Update Slack invitation link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17153",
          "number": "17153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17153 - Docs: Fix catalog properties links after docs refactor of #15848 - 0.2 hours",
          "title": "Docs: Fix catalog properties links after docs refactor of #15848",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17403",
          "number": "17403",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17403 - Spark 4.1, 4.0, 3.5: Rename streaming merge-append write option and backport #17347 to 3.5/4.0 - 0.4 hours",
          "title": "Spark 4.1, 4.0, 3.5: Rename streaming merge-append write option and backport #17347 to 3.5/4.0",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 47,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 11.381667,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17029",
          "number": "17029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17029 - Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog` - 2031 hours",
          "title": "Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog`",
          "value": "2031 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17389",
          "number": "17389",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17389 - Core: Support file-based OAuth2 bearer tokens for the REST catalog (token-path): Closes #13550 - 1070.9 hours",
          "title": "Core: Support file-based OAuth2 bearer tokens for the REST catalog (token-path): Closes #13550",
          "value": "1070.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17164",
          "number": "17164",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17164 - Core: Report metadata file size in commit metrics - 775.3 hours",
          "title": "Core: Report metadata file size in commit metrics",
          "value": "775.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17398",
          "number": "17398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17398 - MINOR: Update Slack invitation link - 0 hours",
          "title": "MINOR: Update Slack invitation link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17153",
          "number": "17153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17153 - Docs: Fix catalog properties links after docs refactor of #15848 - 0.2 hours",
          "title": "Docs: Fix catalog properties links after docs refactor of #15848",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17363",
          "number": "17363",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17363 - Docs: Fix duplicated word in Flink end-tag option description - 0.2 hours",
          "title": "Docs: Fix duplicated word in Flink end-tag option description",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 4.668889,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17321",
          "number": "17321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17321 - Build: Test Parquet 1.18.1 - 788.1 hours",
          "title": "Build: Test Parquet 1.18.1",
          "value": "788.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17280",
          "number": "17280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17280 - Flink: Support Lookup join - 302.3 hours",
          "title": "Flink: Support Lookup join",
          "value": "302.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17255",
          "number": "17255",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17255 - Flink: Fix timestamp-micros conversion in AvroToRowDataConverters - 173.3 hours",
          "title": "Flink: Fix timestamp-micros conversion in AvroToRowDataConverters",
          "value": "173.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17129",
          "number": "17129",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17129 - Flink: Backport: Resolve unpartitioned equality deletes across all partitions (#17018) - 0.1 hours",
          "title": "Flink: Backport: Resolve unpartitioned equality deletes across all partitions (#17018)",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17251",
          "number": "17251",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17251 - Flink: Avoid unnecessary TableLoader.loadTable() in IcebergCommitter subtasks > 0 - 0.2 hours",
          "title": "Flink: Avoid unnecessary TableLoader.loadTable() in IcebergCommitter subtasks > 0",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17190",
          "number": "17190",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17190 - Flink: Backport: Remove converted equality deletes for same-branch conversion (#17189) - 0.3 hours",
          "title": "Flink: Backport: Remove converted equality deletes for same-branch conversion (#17189)",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 35,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 5.520556,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17157",
          "number": "17157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17157 - Parquet: Decode ENUM/JSON columns as UTF-8 in row-group filter conversions - 1257.7 hours",
          "title": "Parquet: Decode ENUM/JSON columns as UTF-8 in row-group filter conversions",
          "value": "1257.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17321",
          "number": "17321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17321 - Build: Test Parquet 1.18.1 - 788.1 hours",
          "title": "Build: Test Parquet 1.18.1",
          "value": "788.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17451",
          "number": "17451",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17451 - API, Core, Parquet: Carry avg value sizes for v4 content stats - 516.1 hours",
          "title": "API, Core, Parquet: Carry avg value sizes for v4 content stats",
          "value": "516.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17252",
          "number": "17252",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17252 - Arrow: Document NullabilityHolder.reset() null-marker contract - 1.8 hours",
          "title": "Arrow: Document NullabilityHolder.reset() null-marker contract",
          "value": "1.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17119",
          "number": "17119",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17119 - Core: Read and write geometry and geography values in Avro - 1.9 hours",
          "title": "Core: Read and write geometry and geography values in Avro",
          "value": "1.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17397",
          "number": "17397",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17397 - Parquet: Fix variant STRING metrics bounds to use UTF-8 byte order - 2.6 hours",
          "title": "Parquet: Fix variant STRING metrics bounds to use UTF-8 byte order",
          "value": "2.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 25,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 48.483889,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17422",
          "number": "17422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17422 - chore(jdk): Add JDK25 as a target for jvm - 105.9 hours",
          "title": "chore(jdk): Add JDK25 as a target for jvm",
          "value": "105.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17317",
          "number": "17317",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17317 - Hive: Use server-side filter to list Iceberg tables in HiveCatalog - 46.8 hours",
          "title": "Hive: Use server-side filter to list Iceberg tables in HiveCatalog",
          "value": "46.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17112",
          "number": "17112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17112 - Hive: Map geometry and geography type to binary in HiveSchemaUtil - 2.1 hours",
          "title": "Hive: Map geometry and geography type to binary in HiveSchemaUtil",
          "value": "2.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 5.5 hours",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "5.5 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17080",
          "number": "17080",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17080 - Kafka Connect: Exclude zombie commitId from validThroughTs() - 2080.3 hours",
          "title": "Kafka Connect: Exclude zombie commitId from validThroughTs()",
          "value": "2080.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17321",
          "number": "17321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17321 - Build: Test Parquet 1.18.1 - 788.1 hours",
          "title": "Build: Test Parquet 1.18.1",
          "value": "788.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17025",
          "number": "17025",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17025 - KafkaConnect: Add JMX metrics for commit pipeline - 207.7 hours",
          "title": "KafkaConnect: Add JMX metrics for commit pipeline",
          "value": "207.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17327",
          "number": "17327",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17327 - Kafka Connect: Use full table identifier to look up id-columns config - 0.6 hours",
          "title": "Kafka Connect: Use full table identifier to look up id-columns config",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17292",
          "number": "17292",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17292 - Build: Bump io.grpc:grpc-netty-shaded from 1.82.1 to 1.82.2 - 0.7 hours",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.82.1 to 1.82.2",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17350",
          "number": "17350",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17350 - Connect: Fix coordinator consumer group on iceberg control topic with\u2026 - 0.9 hours",
          "title": "Connect: Fix coordinator consumer group on iceberg control topic with\u2026",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 16,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11.229028,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17188",
          "number": "17188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17188 - Build: Bump Avro Version to Avro 1.12.2 - 1047.1 hours",
          "title": "Build: Bump Avro Version to Avro 1.12.2",
          "value": "1047.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17321",
          "number": "17321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17321 - Build: Test Parquet 1.18.1 - 788.1 hours",
          "title": "Build: Test Parquet 1.18.1",
          "value": "788.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17280",
          "number": "17280",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17280 - Flink: Support Lookup join - 302.3 hours",
          "title": "Flink: Support Lookup join",
          "value": "302.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17398",
          "number": "17398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17398 - MINOR: Update Slack invitation link - 0 hours",
          "title": "MINOR: Update Slack invitation link",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17172",
          "number": "17172",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17172 - Build: Bump github/codeql-action/upload-sarif from 4.36.2 to 4.36.3 - 0.2 hours",
          "title": "Build: Bump github/codeql-action/upload-sarif from 4.36.2 to 4.36.3",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17165",
          "number": "17165",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17165 - Build: Bump docker/setup-qemu-action from 4.1.0 to 4.2.0 - 0.2 hours",
          "title": "Build: Bump docker/setup-qemu-action from 4.1.0 to 4.2.0",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 54,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.050278,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17256",
          "number": "17256",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17256 - OpenAPI: Add VariantType to the REST catalog spec - 96.6 hours",
          "title": "OpenAPI: Add VariantType to the REST catalog spec",
          "value": "96.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17299",
          "number": "17299",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17299 - REST: Add data sequence number to scan tasks - 85 hours",
          "title": "REST: Add data sequence number to scan tasks",
          "value": "85 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17155",
          "number": "17155",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17155 - Spec: REST KMS credential vending for table encryption - 72.3 hours",
          "title": "Spec: REST KMS credential vending for table encryption",
          "value": "72.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17137",
          "number": "17137",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17137 - Spec: Clarify field `id` handling in `AddSchemaUpdate` and `CreateTableRequest` - 0 hours",
          "title": "Spec: Clarify field `id` handling in `AddSchemaUpdate` and `CreateTableRequest`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17153",
          "number": "17153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17153 - Docs: Fix catalog properties links after docs refactor of #15848 - 0.2 hours",
          "title": "Docs: Fix catalog properties links after docs refactor of #15848",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17166",
          "number": "17166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17166 - Build: Bump datamodel-code-generator from 0.66.0 to 0.67.0 - 0.2 hours",
          "title": "Build: Bump datamodel-code-generator from 0.66.0 to 0.67.0",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13.22,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17029",
          "number": "17029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17029 - Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog` - 2031 hours",
          "title": "Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog`",
          "value": "2031 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17321",
          "number": "17321",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17321 - Build: Test Parquet 1.18.1 - 788.1 hours",
          "title": "Build: Test Parquet 1.18.1",
          "value": "788.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17176",
          "number": "17176",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17176 - Spark: Aligned compaction commit filtering between fillQueue methods - 198.4 hours",
          "title": "Spark: Aligned compaction commit filtering between fillQueue methods",
          "value": "198.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17403",
          "number": "17403",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17403 - Spark 4.1, 4.0, 3.5: Rename streaming merge-append write option and backport #17347 to 3.5/4.0 - 0.4 hours",
          "title": "Spark 4.1, 4.0, 3.5: Rename streaming merge-append write option and backport #17347 to 3.5/4.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17215",
          "number": "17215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17215 - [1.10.x] Core, Spark: Ensure correct delete file sizes in rewrite table action - 0.7 hours",
          "title": "[1.10.x] Core, Spark: Ensure correct delete file sizes in rewrite table action",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17405",
          "number": "17405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17405 - Spark: fix flaky testReadingStreamFromFutureTimestamp by switching to Awaitility.await - 0.8 hours",
          "title": "Spark: fix flaky testReadingStreamFromFutureTimestamp by switching to Awaitility.await",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 26,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 14.132639,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17318",
          "number": "17318",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17318 - Spec: Clarify snapshot summary's \"total-records\" description - 56.9 hours",
          "title": "Spec: Clarify snapshot summary's \"total-records\" description",
          "value": "56.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17313",
          "number": "17313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17313 - Spec: Track avg_value_size_in_bytes for Geo types - 10.2 hours",
          "title": "Spec: Track avg_value_size_in_bytes for Geo types",
          "value": "10.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17120",
          "number": "17120",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17120 - Spec: Clarify boolean predicate constants - 0.1 hours",
          "title": "Spec: Clarify boolean predicate constants",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17198",
          "number": "17198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17198 - Spec: Clarify content file uniqueness within a snapshot - 2.2 hours",
          "title": "Spec: Clarify content file uniqueness within a snapshot",
          "value": "2.2 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17331",
          "number": "17331",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17331 - Build: make JMH harness JDK 17-clean (module opens, configurable heap, failOnError) - 129.4 hours",
          "title": "Build: make JMH harness JDK 17-clean (module opens, configurable heap, failOnError)",
          "value": "129.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17422",
          "number": "17422",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17422 - chore(jdk): Add JDK25 as a target for jvm - 105.9 hours",
          "title": "chore(jdk): Add JDK25 as a target for jvm",
          "value": "105.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17323",
          "number": "17323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17323 - Docs: Run `generateRuntimeDeps` on all modules - 12.2 hours",
          "title": "Docs: Run `generateRuntimeDeps` on all modules",
          "value": "12.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17357",
          "number": "17357",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17357 - Docs: Recommend switch expressions in AGENTS.md code style - 0.3 hours",
          "title": "Docs: Recommend switch expressions in AGENTS.md code style",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17196",
          "number": "17196",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17196 - Core: Support local-timestamp-* in AvroSchemaUtil - 5.5 hours",
          "title": "Core: Support local-timestamp-* in AvroSchemaUtil",
          "value": "5.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17414",
          "number": "17414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17414 - Build: Make JMH benchmark configuration flexible for JDK 17+ - 9.2 hours",
          "title": "Build: Make JMH benchmark configuration flexible for JDK 17+",
          "value": "9.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 10.492778,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17080",
          "number": "17080",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17080 - Kafka Connect: Exclude zombie commitId from validThroughTs() - 2080.3 hours",
          "title": "Kafka Connect: Exclude zombie commitId from validThroughTs()",
          "value": "2080.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17029",
          "number": "17029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17029 - Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog` - 2031 hours",
          "title": "Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog`",
          "value": "2031 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2752",
          "number": "2752",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2752 - feat: add core COW rewrite primitive - 1855.3 hours",
          "title": "feat: add core COW rewrite primitive",
          "value": "1855.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/858",
          "number": "858",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #858 - chore: upgrade arrow to 25.0.0 - 0 hours",
          "title": "chore: upgrade arrow to 25.0.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/837",
          "number": "837",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #837 - ci: check for duplicate pull requests - 0 hours",
          "title": "ci: check for duplicate pull requests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/838",
          "number": "838",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #838 - ci: replace cpp-linter-action with cpp-linter CLI - 0 hours",
          "title": "ci: replace cpp-linter-action with cpp-linter CLI",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 772,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 17.371111,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17080",
          "number": "17080",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17080 - Kafka Connect: Exclude zombie commitId from validThroughTs() - 2080.3 hours",
          "title": "Kafka Connect: Exclude zombie commitId from validThroughTs()",
          "value": "2080.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17029",
          "number": "17029",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17029 - Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog` - 2031 hours",
          "title": "Spark: Route `defaultNamespace` call to wrapped catalog in `SparkSessionCatalog`",
          "value": "2031 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17157",
          "number": "17157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17157 - Parquet: Decode ENUM/JSON columns as UTF-8 in row-group filter conversions - 1257.7 hours",
          "title": "Parquet: Decode ENUM/JSON columns as UTF-8 in row-group filter conversions",
          "value": "1257.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17137",
          "number": "17137",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17137 - Spec: Clarify field `id` handling in `AddSchemaUpdate` and `CreateTableRequest` - 0 hours",
          "title": "Spec: Clarify field `id` handling in `AddSchemaUpdate` and `CreateTableRequest`",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17303",
          "number": "17303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17303 - API: Shorten dropped source type comment in PartitionSpec - 0 hours",
          "title": "API: Shorten dropped source type comment in PartitionSpec",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17398",
          "number": "17398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17398 - MINOR: Update Slack invitation link - 0 hours",
          "title": "MINOR: Update Slack invitation link",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 251,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.144167,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/853",
          "number": "853",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #853 - ci: resolve Arrow and Parquet from conda-forge on Unix legs - 1211.9 hours",
          "title": "ci: resolve Arrow and Parquet from conda-forge on Unix legs",
          "value": "1211.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/842",
          "number": "842",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #842 - fix: track batch position delete references - 1174.7 hours",
          "title": "fix: track batch position delete references",
          "value": "1174.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/800",
          "number": "800",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #800 - feat(avro): apply column default values when reading missing fields - 480.3 hours",
          "title": "feat(avro): apply column default values when reading missing fields",
          "value": "480.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/858",
          "number": "858",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #858 - chore: upgrade arrow to 25.0.0 - 0 hours",
          "title": "chore: upgrade arrow to 25.0.0",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/837",
          "number": "837",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #837 - ci: check for duplicate pull requests - 0 hours",
          "title": "ci: check for duplicate pull requests",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/838",
          "number": "838",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #838 - ci: replace cpp-linter-action with cpp-linter CLI - 0 hours",
          "title": "ci: replace cpp-linter-action with cpp-linter CLI",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 56,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.95375,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/1607",
          "number": "1607",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1607 - feat(table): variant predicate pushdown and reject variant partition source - 191.1 hours",
          "title": "feat(table): variant predicate pushdown and reject variant partition source",
          "value": "191.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1578",
          "number": "1578",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1578 - fix(io): parse local file URIs consistently - 185.2 hours",
          "title": "fix(io): parse local file URIs consistently",
          "value": "185.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1579",
          "number": "1579",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1579 - fix(rest): surface failures refreshing expired credentials - 185.2 hours",
          "title": "fix(rest): surface failures refreshing expired credentials",
          "value": "185.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1385",
          "number": "1385",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1385 - fix(table): clone scan options map in WithOptions - 0.4 hours",
          "title": "fix(table): clone scan options map in WithOptions",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1384",
          "number": "1384",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1384 - fix(view): validate SQL representations in NewVersion - 0.6 hours",
          "title": "fix(view): validate SQL representations in NewVersion",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1368",
          "number": "1368",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1368 - fix(table): separate rolling data writer close/abort paths - 0.7 hours",
          "title": "fix(table): separate rolling data writer close/abort paths",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 244,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 23.027639,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3615",
          "number": "3615",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3615 - test: assert expired snapshot ids in expire_snapshots tests - 1724.3 hours",
          "title": "test: assert expired snapshot ids in expire_snapshots tests",
          "value": "1724.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3631",
          "number": "3631",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3631 - Support rewrite_manifests table maintenance - 1677.3 hours",
          "title": "Support rewrite_manifests table maintenance",
          "value": "1677.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3650",
          "number": "3650",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3650 - fix: return flat namespace properties from BigQueryMetastoreCatalog.load_namespace_properties - 1569.2 hours",
          "title": "fix: return flat namespace properties from BigQueryMetastoreCatalog.load_namespace_properties",
          "value": "1569.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3644",
          "number": "3644",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3644 - Build: Bump mypy-boto3-glue from 1.43.34 to 1.43.37 - 0.8 hours",
          "title": "Build: Bump mypy-boto3-glue from 1.43.34 to 1.43.37",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3643",
          "number": "3643",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3643 - Build: Bump polars from 1.42.0 to 1.42.1 - 0.8 hours",
          "title": "Build: Bump polars from 1.42.0 to 1.42.1",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3642",
          "number": "3642",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3642 - Build: Bump prek from 0.4.5 to 0.4.6 - 0.8 hours",
          "title": "Build: Bump prek from 0.4.5 to 0.4.6",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 94,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.203194,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2752",
          "number": "2752",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2752 - feat: add core COW rewrite primitive - 1855.3 hours",
          "title": "feat: add core COW rewrite primitive",
          "value": "1855.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2802",
          "number": "2802",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2802 - refactor(spec): make PartitionField fields private and carry source-ids - 1642.9 hours",
          "title": "refactor(spec): make PartitionField fields private and carry source-ids",
          "value": "1642.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2904",
          "number": "2904",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2904 - fix(scan): don't project a stale schema after a schema update with no write - 1555 hours",
          "title": "fix(scan): don't project a stale schema after a schema update with no write",
          "value": "1555 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2839",
          "number": "2839",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2839 - chore(lint) check unused_qualifications - 0.1 hours",
          "title": "chore(lint) check unused_qualifications",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2828",
          "number": "2828",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2828 - fix(license): Add missing LICENSE and NOTICE symlinks for iceberg-cache-moka and iceberg-catalog-loader - 0.2 hours",
          "title": "fix(license): Add missing LICENSE and NOTICE symlinks for iceberg-cache-moka and iceberg-catalog-loader",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2782",
          "number": "2782",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2782 - chore: Update changelog for 0.10.0 - 0.3 hours",
          "title": "chore: Update changelog for 0.10.0",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 109,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 15.871667,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/71",
          "number": "71",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #71 - Add `iceberg_tables` data source - 191 hours",
          "title": "Add `iceberg_tables` data source",
          "value": "191 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/64",
          "number": "64",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #64 - Remove polaris resources - 181.6 hours",
          "title": "Remove polaris resources",
          "value": "181.6 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/65",
          "number": "65",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #65 - Bump golang.org/x/net from 0.50.0 to 0.55.0 - 142.2 hours",
          "title": "Bump golang.org/x/net from 0.50.0 to 0.55.0",
          "value": "142.2 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/73",
          "number": "73",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #73 - chore: add license and notice for binary distribution - 0.4 hours",
          "title": "chore: add license and notice for binary distribution",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/84",
          "number": "84",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #84 - Handle schema evolution on table update - 0.5 hours",
          "title": "Handle schema evolution on table update",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/83",
          "number": "83",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #83 - Remove all Polaris references and make version a env variable - 1.2 hours",
          "title": "Remove all Polaris references and make version a env variable",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.323611,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 142,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.359155,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 374,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.371658,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 303,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.382838,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 322,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.301242,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 130,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.561538,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 124,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.362903,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 117,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.350427,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 35,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.285714,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 157,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375796,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 43,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.488372,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 238,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.491597,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 51,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.254902,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 212,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457547,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 1131,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.429708,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 808,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.418317,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 32,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.6875,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 64,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.5,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 256,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.375,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 150,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.426667,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-02-02T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16794",
          "number": "16794",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16794 - AWS: Use assumed-role credentials for REST SigV4 signing - 27.3 days",
          "title": "AWS: Use assumed-role credentials for REST SigV4 signing",
          "value": "27.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17379",
          "number": "17379",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17379 - BigQuery: Remove commented-out duplicate internalUpdate method - 1.2 days",
          "title": "BigQuery: Remove commented-out duplicate internalUpdate method",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17380",
          "number": "17380",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17380 - BigQuery: Use pattern-matching instanceof in BigQueryMetastoreClientImpl - 0.9 days",
          "title": "BigQuery: Use pattern-matching instanceof in BigQueryMetastoreClientImpl",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17407",
          "number": "17407",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17407 - BigQuery: Use imported Map instead of fully-qualified name - 0.2 days",
          "title": "BigQuery: Use imported Map instead of fully-qualified name",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17238",
          "number": "17238",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17238 - Build: Bump software.amazon.awssdk:bom from 2.46.21 to 2.47.2 - 0.5 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.46.21 to 2.47.2",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17237",
          "number": "17237",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17237 - Build: Bump com.google.cloud:libraries-bom from 26.84.0 to 26.85.0 - 0.5 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.84.0 to 26.85.0",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 9,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19.166111,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16363",
          "number": "16363",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16363 - Parquet: add adaptive bloom filter sizing (PARQUET-2254) - 58.2 days",
          "title": "Parquet: add adaptive bloom filter sizing (PARQUET-2254)",
          "value": "58.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16568",
          "number": "16568",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16568 - API: Harden variant binary parsing against malformed input - 52.1 days",
          "title": "API: Harden variant binary parsing against malformed input",
          "value": "52.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16692",
          "number": "16692",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16692 - Parquet: Fix initial-default rows dropped when filtering on the defaulted column - 45.3 days",
          "title": "Parquet: Fix initial-default rows dropped when filtering on the defaulted column",
          "value": "45.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17362",
          "number": "17362",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17362 - Core: Remove redundant toString() in NoSuchTableException message - 0 days",
          "title": "Core: Remove redundant toString() in NoSuchTableException message",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17141",
          "number": "17141",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17141 - Revert \"Core: Test geometry and geography metrics keep counts without bounds (#17131)\" - 0.1 days",
          "title": "Revert \"Core: Test geometry and geography metrics keep counts without bounds (#17131)\"",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17303",
          "number": "17303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17303 - API: Shorten dropped source type comment in PartitionSpec - 0.1 days",
          "title": "API: Shorten dropped source type comment in PartitionSpec",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 54,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 143.124861,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16154",
          "number": "16154",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16154 - Spark: Add session-level split size override - 76.4 days",
          "title": "Spark: Add session-level split size override",
          "value": "76.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16292",
          "number": "16292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16292 - Spark: Add vectorized Parquet reads for variant columns - 68.9 days",
          "title": "Spark: Add vectorized Parquet reads for variant columns",
          "value": "68.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16450",
          "number": "16450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16450 - Flink: SQL: Add variant avro dynamic record generator - 64.5 days",
          "title": "Flink: SQL: Add variant avro dynamic record generator",
          "value": "64.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17153",
          "number": "17153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17153 - Docs: Fix catalog properties links after docs refactor of #15848 - 0 days",
          "title": "Docs: Fix catalog properties links after docs refactor of #15848",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17398",
          "number": "17398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17398 - MINOR: Update Slack invitation link - 0.1 days",
          "title": "MINOR: Update Slack invitation link",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17351",
          "number": "17351",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17351 - Doc: Fix incorrect weight value description for range-distribution-sort-key-base-weight in Flink - 0.2 days",
          "title": "Doc: Fix incorrect weight value description for range-distribution-sort-key-base-weight in Flink",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 31,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 149.542222,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16154",
          "number": "16154",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16154 - Spark: Add session-level split size override - 76.4 days",
          "title": "Spark: Add session-level split size override",
          "value": "76.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16363",
          "number": "16363",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16363 - Parquet: add adaptive bloom filter sizing (PARQUET-2254) - 58.2 days",
          "title": "Parquet: add adaptive bloom filter sizing (PARQUET-2254)",
          "value": "58.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16434",
          "number": "16434",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16434 - Kafka Connect: Add bounded retry for transient commit exceptions - 57.9 days",
          "title": "Kafka Connect: Add bounded retry for transient commit exceptions",
          "value": "57.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17289",
          "number": "17289",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17289 - Build: Bump pymarkdownlnt from 0.9.38 to 0.9.39 - 0 days",
          "title": "Build: Bump pymarkdownlnt from 0.9.38 to 0.9.39",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17153",
          "number": "17153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17153 - Docs: Fix catalog properties links after docs refactor of #15848 - 0 days",
          "title": "Docs: Fix catalog properties links after docs refactor of #15848",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17398",
          "number": "17398",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17398 - MINOR: Update Slack invitation link - 0.1 days",
          "title": "MINOR: Update Slack invitation link",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 24,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 72.269722,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16450",
          "number": "16450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16450 - Flink: SQL: Add variant avro dynamic record generator - 64.5 days",
          "title": "Flink: SQL: Add variant avro dynamic record generator",
          "value": "64.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17110",
          "number": "17110",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17110 - Core, Flink, Spark: Fix unsupported error placeholders - 22 days",
          "title": "Core, Flink, Spark: Fix unsupported error placeholders",
          "value": "22 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17276",
          "number": "17276",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17276 - Flink: Fix RANGE distribution ignoring user-specified equality fields - 13.9 days",
          "title": "Flink: Fix RANGE distribution ignoring user-specified equality fields",
          "value": "13.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17356",
          "number": "17356",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17356 - Flink: Backport Avoid unnecessary TableLoader.loadTable() in IcebergCommitter subtasks > 0 to 2.0 and 1.20 - 0 days",
          "title": "Flink: Backport Avoid unnecessary TableLoader.loadTable() in IcebergCommitter subtasks > 0 to 2.0 and 1.20",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17067",
          "number": "17067",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17067 - Flink: Backport: Hold back equality delete converter watermark until completion (#17038) - 0.1 days",
          "title": "Flink: Backport: Hold back equality delete converter watermark until completion (#17038)",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17189",
          "number": "17189",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17189 - Flink: Remove converted equality deletes for same-branch conversion - 0.1 days",
          "title": "Flink: Remove converted equality deletes for same-branch conversion",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 25.53,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16292",
          "number": "16292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16292 - Spark: Add vectorized Parquet reads for variant columns - 68.9 days",
          "title": "Spark: Add vectorized Parquet reads for variant columns",
          "value": "68.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16363",
          "number": "16363",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16363 - Parquet: add adaptive bloom filter sizing (PARQUET-2254) - 58.2 days",
          "title": "Parquet: add adaptive bloom filter sizing (PARQUET-2254)",
          "value": "58.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16692",
          "number": "16692",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16692 - Parquet: Fix initial-default rows dropped when filtering on the defaulted column - 45.3 days",
          "title": "Parquet: Fix initial-default rows dropped when filtering on the defaulted column",
          "value": "45.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17352",
          "number": "17352",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17352 - Parquet: Backport variant BINARY upper bound fix (#16880) to 1.11.x - 0.2 days",
          "title": "Parquet: Backport variant BINARY upper bound fix (#16880) to 1.11.x",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17354",
          "number": "17354",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17354 - Parquet: Backport variant BINARY upper bound fix (#16880) to 1.10.x - 0.3 days",
          "title": "Parquet: Backport variant BINARY upper bound fix (#16880) to 1.10.x",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17116",
          "number": "17116",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17116 - Parquet: Refactor ParquetMetrics to produce field stats - 1.8 days",
          "title": "Parquet: Refactor ParquetMetrics to produce field stats",
          "value": "1.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 14,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 234.719722,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16620",
          "number": "16620",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16620 - Hive: Fix integer overflow in HMS createTime and lastAccessTime - 54.9 days",
          "title": "Hive: Fix integer overflow in HMS createTime and lastAccessTime",
          "value": "54.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17317",
          "number": "17317",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17317 - Hive: Use server-side filter to list Iceberg tables in HiveCatalog - 2.9 days",
          "title": "Hive: Use server-side filter to list Iceberg tables in HiveCatalog",
          "value": "2.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16434",
          "number": "16434",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16434 - Kafka Connect: Add bounded retry for transient commit exceptions - 57.9 days",
          "title": "Kafka Connect: Add bounded retry for transient commit exceptions",
          "value": "57.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17195",
          "number": "17195",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17195 - Kafka Connect: Set engine metadata in EnvironmentContext - 7.1 days",
          "title": "Kafka Connect: Set engine metadata in EnvironmentContext",
          "value": "7.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17386",
          "number": "17386",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17386 - Build: Bump bouncycastle from 1.84 to 1.85 - 0.8 days",
          "title": "Build: Bump bouncycastle from 1.84 to 1.85",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17292",
          "number": "17292",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17292 - Build: Bump io.grpc:grpc-netty-shaded from 1.82.1 to 1.82.2 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.82.1 to 1.82.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17103",
          "number": "17103",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17103 - Build: Bump io.grpc:grpc-netty-shaded from 1.82.0 to 1.82.1 - 0.1 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.82.0 to 1.82.1",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17238",
          "number": "17238",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17238 - Build: Bump software.amazon.awssdk:bom from 2.46.21 to 2.47.2 - 0.5 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.46.21 to 2.47.2",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 11.246389,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16945",
          "number": "16945",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16945 - CI: Use one Java version for PR checks - 14.4 days",
          "title": "CI: Use one Java version for PR checks",
          "value": "14.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17336",
          "number": "17336",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17336 - Build: bump Jackson to fix CVE GHSA-r7wm-3cxj-wff9 - 6.2 days",
          "title": "Build: bump Jackson to fix CVE GHSA-r7wm-3cxj-wff9",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16962",
          "number": "16962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16962 - CVE Scan: Test PR failure reporting UI - 6 days",
          "title": "CVE Scan: Test PR failure reporting UI",
          "value": "6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17229",
          "number": "17229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17229 - Build: Bump actions/labeler from 6.1.0 to 6.2.0 - 0 days",
          "title": "Build: Bump actions/labeler from 6.1.0 to 6.2.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17291",
          "number": "17291",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17291 - Build: Bump software.amazon.awssdk:bom from 2.47.2 to 2.47.5 - 0 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.47.2 to 2.47.5",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17290",
          "number": "17290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17290 - Build: Bump org.roaringbitmap:RoaringBitmap from 1.6.14 to 1.6.15 - 0 days",
          "title": "Build: Bump org.roaringbitmap:RoaringBitmap from 1.6.14 to 1.6.15",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 46,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2.474444,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16822",
          "number": "16822",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16822 - OpenAPI: Formalize remote signing configuration - 44.9 days",
          "title": "OpenAPI: Formalize remote signing configuration",
          "value": "44.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17138",
          "number": "17138",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17138 - OpenAPI: Update REST spec expressions to match new expressions spec - 19 days",
          "title": "OpenAPI: Update REST spec expressions to match new expressions spec",
          "value": "19 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17364",
          "number": "17364",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17364 - REST: Add specific-name to UDF definition - 5.7 days",
          "title": "REST: Add specific-name to UDF definition",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17153",
          "number": "17153",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17153 - Docs: Fix catalog properties links after docs refactor of #15848 - 0 days",
          "title": "Docs: Fix catalog properties links after docs refactor of #15848",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17166",
          "number": "17166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17166 - Build: Bump datamodel-code-generator from 0.66.0 to 0.67.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.66.0 to 0.67.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17239",
          "number": "17239",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17239 - Build: Bump datamodel-code-generator from 0.67.0 to 0.68.1 - 0.5 days",
          "title": "Build: Bump datamodel-code-generator from 0.67.0 to 0.68.1",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 7,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 27.946389,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16154",
          "number": "16154",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16154 - Spark: Add session-level split size override - 76.4 days",
          "title": "Spark: Add session-level split size override",
          "value": "76.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16292",
          "number": "16292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16292 - Spark: Add vectorized Parquet reads for variant columns - 68.9 days",
          "title": "Spark: Add vectorized Parquet reads for variant columns",
          "value": "68.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16692",
          "number": "16692",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16692 - Parquet: Fix initial-default rows dropped when filtering on the defaulted column - 45.3 days",
          "title": "Parquet: Fix initial-default rows dropped when filtering on the defaulted column",
          "value": "45.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17199",
          "number": "17199",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17199 - Spark: Backport split-size session conf to 3.5 and 4.0 - 0.1 days",
          "title": "Spark: Backport split-size session conf to 3.5 and 4.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17215",
          "number": "17215",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17215 - [1.10.x] Core, Spark: Ensure correct delete file sizes in rewrite table action - 0.4 days",
          "title": "[1.10.x] Core, Spark: Ensure correct delete file sizes in rewrite table action",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17405",
          "number": "17405",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17405 - Spark: fix flaky testReadingStreamFromFutureTimestamp by switching to Awaitility.await - 0.5 days",
          "title": "Spark: fix flaky testReadingStreamFromFutureTimestamp by switching to Awaitility.await",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 163.218611,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16727",
          "number": "16727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16727 - Spec: Add optional specific-name to UDF definition model - 23.2 days",
          "title": "Spec: Add optional specific-name to UDF definition model",
          "value": "23.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17313",
          "number": "17313",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17313 - Spec: Track avg_value_size_in_bytes for Geo types - 8.9 days",
          "title": "Spec: Track avg_value_size_in_bytes for Geo types",
          "value": "8.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16450",
          "number": "16450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16450 - Flink: SQL: Add variant avro dynamic record generator - 64.5 days",
          "title": "Flink: SQL: Add variant avro dynamic record generator",
          "value": "64.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16998",
          "number": "16998",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16998 - Docs: Improve inline comment guidance - 9.5 days",
          "title": "Docs: Improve inline comment guidance",
          "value": "9.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17357",
          "number": "17357",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17357 - Docs: Recommend switch expressions in AGENTS.md code style - 1.5 days",
          "title": "Docs: Recommend switch expressions in AGENTS.md code style",
          "value": "1.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17022",
          "number": "17022",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17022 - Core: Add id tracking to MetricsConfig - 7.1 days",
          "title": "Core: Add id tracking to MetricsConfig",
          "value": "7.1 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2188",
          "number": "2188",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2188 - feat: Variant Support - 137.8 days",
          "title": "feat: Variant Support",
          "value": "137.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3263",
          "number": "3263",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3263 - fix: add iceberg_type column for SqlCatalog - 96.9 days",
          "title": "fix: add iceberg_type column for SqlCatalog",
          "value": "96.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16154",
          "number": "16154",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16154 - Spark: Add session-level split size override - 76.4 days",
          "title": "Spark: Add session-level split size override",
          "value": "76.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2828",
          "number": "2828",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2828 - fix(license): Add missing LICENSE and NOTICE symlinks for iceberg-cache-moka and iceberg-catalog-loader - 0 days",
          "title": "fix(license): Add missing LICENSE and NOTICE symlinks for iceberg-cache-moka and iceberg-catalog-loader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2782",
          "number": "2782",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2782 - chore: Update changelog for 0.10.0 - 0 days",
          "title": "chore: Update changelog for 0.10.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/797",
          "number": "797",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #797 - fix: use correct API in merge append test - 0 days",
          "title": "fix: use correct API in merge append test",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 613,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 46.543889,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16154",
          "number": "16154",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16154 - Spark: Add session-level split size override - 76.4 days",
          "title": "Spark: Add session-level split size override",
          "value": "76.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16292",
          "number": "16292",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16292 - Spark: Add vectorized Parquet reads for variant columns - 68.9 days",
          "title": "Spark: Add vectorized Parquet reads for variant columns",
          "value": "68.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16450",
          "number": "16450",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16450 - Flink: SQL: Add variant avro dynamic record generator - 64.5 days",
          "title": "Flink: SQL: Add variant avro dynamic record generator",
          "value": "64.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17229",
          "number": "17229",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17229 - Build: Bump actions/labeler from 6.1.0 to 6.2.0 - 0 days",
          "title": "Build: Bump actions/labeler from 6.1.0 to 6.2.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17289",
          "number": "17289",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17289 - Build: Bump pymarkdownlnt from 0.9.38 to 0.9.39 - 0 days",
          "title": "Build: Bump pymarkdownlnt from 0.9.38 to 0.9.39",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17292",
          "number": "17292",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17292 - Build: Bump io.grpc:grpc-netty-shaded from 1.82.1 to 1.82.2 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.82.1 to 1.82.2",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 179,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.571944,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/701",
          "number": "701",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #701 - feat: metrics integration for commit and scan - 54.6 days",
          "title": "feat: metrics integration for commit and scan",
          "value": "54.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/725",
          "number": "725",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #725 - feat(logging): add logging macros (4/6) - 42.1 days",
          "title": "feat(logging): add logging macros (4/6)",
          "value": "42.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/708",
          "number": "708",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #708 - feat: MergingSnapshotUpdate merges multiple DVs - 37 days",
          "title": "feat: MergingSnapshotUpdate merges multiple DVs",
          "value": "37 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/797",
          "number": "797",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #797 - fix: use correct API in merge append test - 0 days",
          "title": "fix: use correct API in merge append test",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/798",
          "number": "798",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #798 - test: refactor minimal metadata selection in update tests - 0.1 days",
          "title": "test: refactor minimal metadata selection in update tests",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/826",
          "number": "826",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #826 - Infra: Group github/codeql-action bumps into a single dependabot PR - 0.1 days",
          "title": "Infra: Group github/codeql-action bumps into a single dependabot PR",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 53,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 52.202222,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/1214",
          "number": "1214",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1214 - feat(table): public helper to build datafile from in-heap parquet metadata - 23.6 days",
          "title": "feat(table): public helper to build datafile from in-heap parquet metadata",
          "value": "23.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1339",
          "number": "1339",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1339 - build(deps): bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 - 22.4 days",
          "title": "build(deps): bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7",
          "value": "22.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1411",
          "number": "1411",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1411 - fix(sql): hide namespace exists sentinel property - 22.3 days",
          "title": "fix(sql): hide namespace exists sentinel property",
          "value": "22.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1385",
          "number": "1385",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1385 - fix(table): clone scan options map in WithOptions - 0 days",
          "title": "fix(table): clone scan options map in WithOptions",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1383",
          "number": "1383",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1383 - fix(types): safe compare defaults in NestedField.Equals - 0 days",
          "title": "fix(types): safe compare defaults in NestedField.Equals",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1380",
          "number": "1380",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1380 - fix(requirements): validate missing last partition spec id - 0 days",
          "title": "fix(requirements): validate missing last partition spec id",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 221,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 51.348611,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3263",
          "number": "3263",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3263 - fix: add iceberg_type column for SqlCatalog - 96.9 days",
          "title": "fix: add iceberg_type column for SqlCatalog",
          "value": "96.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3381",
          "number": "3381",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3381 - Implement ParquetFormatModel and update write_file to use the format API - 61.1 days",
          "title": "Implement ParquetFormatModel and update write_file to use the format API",
          "value": "61.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3595",
          "number": "3595",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3595 - fix: preserve dictionary encoding in to_arrow_batch_reader - 25.2 days",
          "title": "fix: preserve dictionary encoding in to_arrow_batch_reader",
          "value": "25.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3626",
          "number": "3626",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3626 - Build: Add .venv/ to .gitignore - 0 days",
          "title": "Build: Add .venv/ to .gitignore",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3693",
          "number": "3693",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3693 - Build: Bump pyasn1 from 0.6.3 to 0.6.4 - 0.2 days",
          "title": "Build: Bump pyasn1 from 0.6.3 to 0.6.4",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3606",
          "number": "3606",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3606 - fix: require pyarrow>=18.0.0 for native UUID type support - 0.5 days",
          "title": "fix: require pyarrow>=18.0.0 for native UUID type support",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 48,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 54.551944,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2188",
          "number": "2188",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2188 - feat: Variant Support - 137.8 days",
          "title": "feat: Variant Support",
          "value": "137.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2509",
          "number": "2509",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2509 - fix(transaction): de-duplicate file paths within a FastAppend batch - 57.3 days",
          "title": "fix(transaction): de-duplicate file paths within a FastAppend batch",
          "value": "57.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2668",
          "number": "2668",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2668 - feat: add support for _partition metadata column - 41.9 days",
          "title": "feat: add support for _partition metadata column",
          "value": "41.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2828",
          "number": "2828",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2828 - fix(license): Add missing LICENSE and NOTICE symlinks for iceberg-cache-moka and iceberg-catalog-loader - 0 days",
          "title": "fix(license): Add missing LICENSE and NOTICE symlinks for iceberg-cache-moka and iceberg-catalog-loader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2782",
          "number": "2782",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2782 - chore: Update changelog for 0.10.0 - 0 days",
          "title": "chore: Update changelog for 0.10.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2872",
          "number": "2872",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2872 - deps: bump to DataFusion 54.1.0 - 0 days",
          "title": "deps: bump to DataFusion 54.1.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 92,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.775556,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/49",
          "number": "49",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #49 - Bump the gomod_updates group across 1 directory with 2 updates - 50.3 days",
          "title": "Bump the gomod_updates group across 1 directory with 2 updates",
          "value": "50.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/53",
          "number": "53",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #53 - Terraform provider releasing instructions - 34.9 days",
          "title": "Terraform provider releasing instructions",
          "value": "34.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/61",
          "number": "61",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #61 - Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 - 22.4 days",
          "title": "Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7",
          "value": "22.4 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/84",
          "number": "84",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #84 - Handle schema evolution on table update - 0 days",
          "title": "Handle schema evolution on table update",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/83",
          "number": "83",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #83 - Remove all Polaris references and make version a env variable - 0.1 days",
          "title": "Remove all Polaris references and make version a env variable",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/73",
          "number": "73",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #73 - chore: add license and notice for binary distribution - 1 day",
          "title": "chore: add license and notice for binary distribution",
          "value": "1 day"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-07",
      "population_count": 20,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.520556,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-07",
      "population_count": 324,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.018519,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-07",
      "population_count": 324,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.194444,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 10,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 8,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 5,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 16,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 16,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 7,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-07",
      "population_count": 324,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.787037,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1087.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1087.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 544.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "544.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 422.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "422.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17457",
          "number": "17457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17457 - AWS, Core: Read S3 files via catalog-vended HTTPS URLs - 0 days",
          "title": "AWS, Core: Read S3 files via catalog-vended HTTPS URLs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 1.1 days",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17400",
          "number": "17400",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17400 - Core, AWS: Fix REST catalog hanging on permission errors - 3.1 days",
          "title": "Core, AWS: Fix REST catalog hanging on permission errors",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 44,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 47.121898,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1095.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1095.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1087.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1087.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 883.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "883.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17457",
          "number": "17457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17457 - AWS, Core: Read S3 files via catalog-vended HTTPS URLs - 0 days",
          "title": "AWS, Core: Read S3 files via catalog-vended HTTPS URLs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17451",
          "number": "17451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17451 - API, Core, Parquet: Carry avg value sizes for v4 content stats - 0.4 days",
          "title": "API, Core, Parquet: Carry avg value sizes for v4 content stats",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17447",
          "number": "17447",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17447 - Core: Don't override equals() and hashCode() in V4 DeletionVector - 0.5 days",
          "title": "Core: Don't override equals() and hashCode() in V4 DeletionVector",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 177,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 52.061806,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1095.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1095.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1087.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1087.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 883.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "883.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17457",
          "number": "17457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17457 - AWS, Core: Read S3 files via catalog-vended HTTPS URLs - 0 days",
          "title": "AWS, Core: Read S3 files via catalog-vended HTTPS URLs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17451",
          "number": "17451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17451 - API, Core, Parquet: Carry avg value sizes for v4 content stats - 0.4 days",
          "title": "API, Core, Parquet: Carry avg value sizes for v4 content stats",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 1.1 days",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 135,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 71.866991,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 159.2 days",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "159.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16887",
          "number": "16887",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16887 - Delta: Fix invalid @Returns Javadoc tag in SnapshotDeltaLakeTable - 41.9 days",
          "title": "Delta: Fix invalid @Returns Javadoc tag in SnapshotDeltaLakeTable",
          "value": "41.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 554.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "554.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14264",
          "number": "14264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14264 - Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans - 298.2 days",
          "title": "Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans",
          "value": "298.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14440",
          "number": "14440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14440 - implement cache policy - 275.4 days",
          "title": "implement cache policy",
          "value": "275.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17422",
          "number": "17422",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17422 - chore(jdk): Add JDK25 as a target for jvm - 2.1 days",
          "title": "chore(jdk): Add JDK25 as a target for jvm",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17416",
          "number": "17416",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17416 - Docs: Add Table Spec V3 to Implementation Status page - 2.5 days",
          "title": "Docs: Add Table Spec V3 to Implementation Status page",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17415",
          "number": "17415",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17415 - docs: fix Delta Lake migration output method name - 2.5 days",
          "title": "docs: fix Delta Lake migration output method name",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 43.910046,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1087.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1087.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 413.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "413.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14500",
          "number": "14500",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14500 - API: Use unsigned byte-wise comparison to fix UUID comparison bug - 269.5 days",
          "title": "API: Use unsigned byte-wise comparison to fix UUID comparison bug",
          "value": "269.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17445",
          "number": "17445",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17445 - Flink: Fix read split table properties being ignored - 0.7 days",
          "title": "Flink: Fix read split table properties being ignored",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 1.1 days",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17437",
          "number": "17437",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17437 - Flink: Reuse the catalog in the dynamic sink serializer cache - 1.3 days",
          "title": "Flink: Reuse the catalog in the dynamic sink serializer cache",
          "value": "1.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 31,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 49.656169,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 890.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "890.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 845.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "845.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 665.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "665.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17451",
          "number": "17451",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17451 - API, Core, Parquet: Carry avg value sizes for v4 content stats - 0.4 days",
          "title": "API, Core, Parquet: Carry avg value sizes for v4 content stats",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 1.1 days",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17432",
          "number": "17432",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17432 - Parquet: Close file reader in VectorizedParquetReader when model close throws - 1.5 days",
          "title": "Parquet: Close file reader in VectorizedParquetReader when model close throws",
          "value": "1.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 54,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 53.723953,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1087.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1087.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 544.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "544.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 413.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "413.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 1.1 days",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17422",
          "number": "17422",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17422 - chore(jdk): Add JDK25 as a target for jvm - 2.1 days",
          "title": "chore(jdk): Add JDK25 as a target for jvm",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17112",
          "number": "17112",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17112 - Hive: Map geometry and geography type to binary in HiveSchemaUtil - 25.6 days",
          "title": "Hive: Map geometry and geography type to binary in HiveSchemaUtil",
          "value": "25.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 69.226545,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 554.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "554.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14618",
          "number": "14618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14618 - Kafka Connect: Error handling with DLQ support - 255.3 days",
          "title": "Kafka Connect: Error handling with DLQ support",
          "value": "255.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14797",
          "number": "14797",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14797 - Implement Iceberg Kafka Connect with Delta Writer Support in DV Mode for in-batch deduplication - 235.5 days",
          "title": "Implement Iceberg Kafka Connect with Delta Writer Support in DV Mode for in-batch deduplication",
          "value": "235.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17454",
          "number": "17454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17454 - Kafka Connect: Fix case-insensitive field lookup with name mapping - 0.3 days",
          "title": "Kafka Connect: Fix case-insensitive field lookup with name mapping",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17450",
          "number": "17450",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17450 - Kafka Connect: Rework commit-coordinator leader election and harden the coordinator - 0.5 days",
          "title": "Kafka Connect: Rework commit-coordinator leader election and harden the coordinator",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17385",
          "number": "17385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17385 - Build: Bump software.amazon.awssdk:bom from 2.47.5 to 2.48.3 - 5 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.47.5 to 2.48.3",
          "value": "5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 37,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 63.807616,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 422.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "422.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 413.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "413.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 205.5 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "205.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17422",
          "number": "17422",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17422 - chore(jdk): Add JDK25 as a target for jvm - 2.1 days",
          "title": "chore(jdk): Add JDK25 as a target for jvm",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17385",
          "number": "17385",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17385 - Build: Bump software.amazon.awssdk:bom from 2.47.5 to 2.48.3 - 5 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.47.5 to 2.48.3",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17384",
          "number": "17384",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17384 - Build: Fix empty tarball name in source-release.sh log message - 5 days",
          "title": "Build: Fix empty tarball name in source-release.sh log message",
          "value": "5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 67.554398,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 498.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "498.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 345.1 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "345.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14242",
          "number": "14242",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14242 - REST: Add VariantType to spec - 302.3 days",
          "title": "REST: Add VariantType to spec",
          "value": "302.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17337",
          "number": "17337",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17337 - Core: add labels to the load table/view read path - 9.3 days",
          "title": "Core: add labels to the load table/view read path",
          "value": "9.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17299",
          "number": "17299",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17299 - REST: Add data sequence number to scan tasks - 11.6 days",
          "title": "REST: Add data sequence number to scan tasks",
          "value": "11.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17256",
          "number": "17256",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17256 - OpenAPI: Add VariantType to the REST catalog spec - 15.3 days",
          "title": "OpenAPI: Add VariantType to the REST catalog spec",
          "value": "15.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 81.048733,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 883.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "883.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 822.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "822.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10935",
          "number": "10935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10935 - Support changelog scan for table with delete files - 717 days",
          "title": "Support changelog scan for table with delete files",
          "value": "717 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17453",
          "number": "17453",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17453 - Spark: Make the view stored-schema coercion configurable - 0.3 days",
          "title": "Spark: Make the view stored-schema coercion configurable",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17448",
          "number": "17448",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17448 - Spark: Fix orphan file matching for sibling table prefixes - 0.5 days",
          "title": "Spark: Fix orphan file matching for sibling table prefixes",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 1.1 days",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 97,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 72.877616,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1095.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1095.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 701.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "701.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 242.3 days",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "242.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17318",
          "number": "17318",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17318 - Spec: Clarify snapshot summary's \"total-records\" description - 10.4 days",
          "title": "Spec: Clarify snapshot summary's \"total-records\" description",
          "value": "10.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17198",
          "number": "17198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17198 - Spec: Clarify content file uniqueness within a snapshot - 17.2 days",
          "title": "Spec: Clarify content file uniqueness within a snapshot",
          "value": "17.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17120",
          "number": "17120",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17120 - Spec: Clarify boolean predicate constants - 24.8 days",
          "title": "Spec: Clarify boolean predicate constants",
          "value": "24.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 15,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 50.34816,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 462.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "462.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 235.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "235.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 205.5 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "205.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17422",
          "number": "17422",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17422 - chore(jdk): Add JDK25 as a target for jvm - 2.1 days",
          "title": "chore(jdk): Add JDK25 as a target for jvm",
          "value": "2.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17414",
          "number": "17414",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17414 - Build: Make JMH benchmark configuration flexible for JDK 17+ - 2.5 days",
          "title": "Build: Make JMH benchmark configuration flexible for JDK 17+",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17413",
          "number": "17413",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17413 - Core: Add content stats evaluator - 2.5 days",
          "title": "Core: Add content stats evaluator",
          "value": "2.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 65.575475,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1095.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1095.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1087.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1087.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 890.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "890.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17457",
          "number": "17457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17457 - AWS, Core: Read S3 files via catalog-vended HTTPS URLs - 0 days",
          "title": "AWS, Core: Read S3 files via catalog-vended HTTPS URLs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3738",
          "number": "3738",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3738 - IO: Extract PyArrowFileIO into dedicated module - 0.1 days",
          "title": "IO: Extract PyArrowFileIO into dedicated module",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3736",
          "number": "3736",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3736 - Build: Bump prek from 0.4.10 to 0.4.11 - 0.1 days",
          "title": "Build: Bump prek from 0.4.10 to 0.4.11",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 648,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 35.177859,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1095.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1095.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1087.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1087.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 890.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "890.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17457",
          "number": "17457",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17457 - AWS, Core: Read S3 files via catalog-vended HTTPS URLs - 0 days",
          "title": "AWS, Core: Read S3 files via catalog-vended HTTPS URLs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17454",
          "number": "17454",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17454 - Kafka Connect: Fix case-insensitive field lookup with name mapping - 0.3 days",
          "title": "Kafka Connect: Fix case-insensitive field lookup with name mapping",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17453",
          "number": "17453",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17453 - Spark: Make the view stored-schema coercion configurable - 0.3 days",
          "title": "Spark: Make the view stored-schema coercion configurable",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 378,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 49.77787,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/337",
          "number": "337",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #337 - fix: build unit tests with shared library - 252.7 days",
          "title": "fix: build unit tests with shared library",
          "value": "252.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/714",
          "number": "714",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #714 - feat(parquet): support reading list columns as Arrow large_list - 52 days",
          "title": "feat(parquet): support reading list columns as Arrow large_list",
          "value": "52 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/726",
          "number": "726",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #726 - feat(logging): add spdlog backend behind ICEBERG_SPDLOG (5/6) - 50.9 days",
          "title": "feat(logging): add spdlog backend behind ICEBERG_SPDLOG (5/6)",
          "value": "50.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/862",
          "number": "862",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #862 - fix(arrow): release schema after conversion failure - 0.9 days",
          "title": "fix(arrow): release schema after conversion failure",
          "value": "0.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/861",
          "number": "861",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #861 - fix: order -NaN below +NaN in Literal comparison - 2.5 days",
          "title": "fix: order -NaN below +NaN in Literal comparison",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/859",
          "number": "859",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #859 - DO NOT MERGE: use clang-22 to compile - 2.8 days",
          "title": "DO NOT MERGE: use clang-22 to compile",
          "value": "2.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 24,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.820214,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/658",
          "number": "658",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #658 - fix(schema): Add duplicate field ID checking mechanism - 228.2 days",
          "title": "fix(schema): Add duplicate field ID checking mechanism",
          "value": "228.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/774",
          "number": "774",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #774 - feat(cmd/iceberg): add support for writing to branches(snapshot producer) - 145 days",
          "title": "feat(cmd/iceberg): add support for writing to branches(snapshot producer)",
          "value": "145 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/900",
          "number": "900",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #900 - feat(table): Add idle-based file flushing and a reaper RollingDataWriter for streaming pipelines - 108.1 days",
          "title": "feat(table): Add idle-based file flushing and a reaper RollingDataWriter for streaming pipelines",
          "value": "108.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1621",
          "number": "1621",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1621 - fix(cli): report correct entity type for missing property - 0.6 days",
          "title": "fix(cli): report correct entity type for missing property",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1620",
          "number": "1620",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1620 - feat(encryption): add StandardEncryptionManager for generic file envelope encryption - 1.1 days",
          "title": "feat(encryption): add StandardEncryptionManager for generic file envelope encryption",
          "value": "1.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1619",
          "number": "1619",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1619 - fix(table): keep generated snapshot IDs non-negative - 1.2 days",
          "title": "fix(table): keep generated snapshot IDs non-negative",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 49,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.288727,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2149",
          "number": "2149",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2149 - Add rename_view to REST Catalog - 401.1 days",
          "title": "Add rename_view to REST Catalog",
          "value": "401.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3099",
          "number": "3099",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3099 - BigQuery metastore: implement commit_table with commit status verification - 156.4 days",
          "title": "BigQuery metastore: implement commit_table with commit status verification",
          "value": "156.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3120",
          "number": "3120",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3120 - fix: sigv4 auth to use base64-encoded content sha256 and custom canonical request - 149.6 days",
          "title": "fix: sigv4 auth to use base64-encoded content sha256 and custom canonical request",
          "value": "149.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3738",
          "number": "3738",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3738 - IO: Extract PyArrowFileIO into dedicated module - 0.1 days",
          "title": "IO: Extract PyArrowFileIO into dedicated module",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3736",
          "number": "3736",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3736 - Build: Bump prek from 0.4.10 to 0.4.11 - 0.1 days",
          "title": "Build: Bump prek from 0.4.10 to 0.4.11",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3735",
          "number": "3735",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3735 - Build: Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.1 - 0.1 days",
          "title": "Build: Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 104,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.357749,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2183",
          "number": "2183",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2183 - RFC for table encryption - 155.3 days",
          "title": "RFC for table encryption",
          "value": "155.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2185 - feat(transaction): add OverwriteAction with CoW delete support - 155.2 days",
          "title": "feat(transaction): add OverwriteAction with CoW delete support",
          "value": "155.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2203 - feat(transaction): add RowDelta transaction action for row-level modi\u2026 - 150.6 days",
          "title": "feat(transaction): add RowDelta transaction action for row-level modi\u2026",
          "value": "150.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2937",
          "number": "2937",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2937 - docs: fix references in public docs - 0.2 days",
          "title": "docs: fix references in public docs",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2936",
          "number": "2936",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2936 - perf(deletes): Implement filtering position delete files by file path - 0.5 days",
          "title": "perf(deletes): Implement filtering position delete files by file path",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2933",
          "number": "2933",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2933 - feat: recognize geometry and geography types [1/3] - 0.9 days",
          "title": "feat: recognize geometry and geography types [1/3]",
          "value": "0.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 87,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.914225,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/31",
          "number": "31",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #31 - Add `iceberg_polaris_principal_role` resource - 122.3 days",
          "title": "Add `iceberg_polaris_principal_role` resource",
          "value": "122.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/63",
          "number": "63",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #63 - Add Polaris RBAC resources - 31.9 days",
          "title": "Add Polaris RBAC resources",
          "value": "31.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/71",
          "number": "71",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #71 - Add `iceberg_tables` data source - 19.3 days",
          "title": "Add `iceberg_tables` data source",
          "value": "19.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/85",
          "number": "85",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #85 - Handle optional field IDs - 3.2 days",
          "title": "Handle optional field IDs",
          "value": "3.2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/82",
          "number": "82",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #82 - Bump github/codeql-action/analyze from 4.37.0 to 4.37.1 - 5.6 days",
          "title": "Bump github/codeql-action/analyze from 4.37.0 to 4.37.1",
          "value": "5.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/80",
          "number": "80",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #80 - Bump github/codeql-action/init from 4.37.0 to 4.37.1 - 5.6 days",
          "title": "Bump github/codeql-action/init from 4.37.0 to 4.37.1",
          "value": "5.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-07",
      "population_count": 6,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.429028,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 44,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 177,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 177,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 135,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 135,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 31,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 54,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 37,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 97,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 97,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 15,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 648,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 648,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 378,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 378,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 24,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 24,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 49,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 49,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 104,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 104,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 87,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 87,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-07",
      "population_count": 6,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 65,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 65,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 34,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 34,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 26,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 29,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 16,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 9,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 54,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 9,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 25,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 693,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 693,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 205,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 205,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 54,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 236,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 236,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 69,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 69,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 107,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 107,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-07",
      "population_count": 22,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 27,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 104,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 104,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 66,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 66,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 20,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 17,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 94,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 94,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 61,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 42,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 15,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 59,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 42,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 797,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 797,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 271,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 271,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 54,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 54,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 236,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 236,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 87,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 87,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 127,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 127,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-07",
      "population_count": 22,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 102,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 102,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 55,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 43,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 43,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 35,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 30,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 30,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 59,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 59,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 33,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 875,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 875,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 290,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 290,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 58,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 58,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 252,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 252,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 124,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 124,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 129,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 129,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-07",
      "population_count": 22,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 46,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 2.555556,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 571,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 13.595238,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 309,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 6.866667,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 178,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.5625,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 126,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 131,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 6.894737,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 26,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2.888889,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 39,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.9,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 126,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 125,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.464286,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 208,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 6.30303,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 65,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.826087,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 60,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 4.0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 2438,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 25.93617,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 1200,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18.181818,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 229,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.818182,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 542,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 108.4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 122,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.714286,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 309,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.444444,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-07",
      "population_count": 36,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7.2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.072779,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 42,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.063799,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 45,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.050073,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 32,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.065459,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 21,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.118544,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.085951,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.292899,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 10,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.150559,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 21,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.144495,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 28,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.074816,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 33,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.059726,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.070769,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 15,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.146111,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 94,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.043515,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 66,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.04691,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.318892,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 5,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.40107,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.265117,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 27,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.138195,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-07",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.490741,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-07",
      "population_count": 13,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-07",
      "population_count": 13,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-07",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-07",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-07",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2024-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 44,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.727273,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 177,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.683616,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 135,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.77037,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.690909,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 31,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.612903,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 54,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.62963,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 37,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.783784,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 34,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.764706,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 18,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 97,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.845361,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 15,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.73913,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 648,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.570988,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 378,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.701058,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 24,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.458333,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 49,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.244898,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 104,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.365385,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 87,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.482759,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-07",
      "population_count": 6,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.333333,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 20,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 8,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 117,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 117,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 19,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 25,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 25,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 23,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-07",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2025-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 73.800972,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 73.800972,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 47.584815,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 64.244456,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 155.232731,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-07",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.649421,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2026-07",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-07",
      "population_count": 65,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.384615,
      "window_end": "2026-08-01T00:00:00Z",
      "window_start": "2026-07-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 107,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 107,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 50,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 11,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 11,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 26,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 26,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.324444,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.078972,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.098972,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.095041,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.164354,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 9,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.137778,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 6,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.438776,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.24263,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.0816,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 7,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.296875,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 107,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.119815,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 50,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.054922,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 11,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.102881,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.435969,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 26,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.072884,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 19,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.0979,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-08",
      "population_count": 53,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 5.704167,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17790",
          "number": "17790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17790 - API, AWS, Azure, Core, GCP: Add delimiter-based prefix listing to FileIO - 923.7 hours",
          "title": "API, AWS, Azure, Core, GCP: Add delimiter-based prefix listing to FileIO",
          "value": "923.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17791",
          "number": "17791",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17791 - Core: Allow snapshot expiration when GC is disabled - 361.5 hours",
          "title": "Core: Allow snapshot expiration when GC is disabled",
          "value": "361.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17547",
          "number": "17547",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17547 - GCP: Add GCS Single shot upload for smaller files -- gitIssue [17524] - 74 hours",
          "title": "GCP: Add GCS Single shot upload for smaller files -- gitIssue [17524]",
          "value": "74 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17786",
          "number": "17786",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17786 - GCP: Add ability to configure connect and read timeouts for GCS HTTP client - 0.5 hours",
          "title": "GCP: Add ability to configure connect and read timeouts for GCS HTTP client",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17486",
          "number": "17486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17486 - Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8 - 1.1 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17887",
          "number": "17887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17887 - Build: Bump software.amazon.awssdk:bom from 2.53.1 to 2.54.2 - 1.2 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.53.1 to 2.54.2",
          "value": "1.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10.816667,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17815",
          "number": "17815",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17815 - Core: Refresh metadata table schemas and specs after table evolution - 1345.8 hours",
          "title": "Core: Refresh metadata table schemas and specs after table evolution",
          "value": "1345.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17768",
          "number": "17768",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17768 - core: retry REST OAuth2 token refresh after transient failure - 1065.8 hours",
          "title": "core: retry REST OAuth2 token refresh after transient failure",
          "value": "1065.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17790",
          "number": "17790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17790 - API, AWS, Azure, Core, GCP: Add delimiter-based prefix listing to FileIO - 923.7 hours",
          "title": "API, AWS, Azure, Core, GCP: Add delimiter-based prefix listing to FileIO",
          "value": "923.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 hours",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17851",
          "number": "17851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17851 - Core: Add dv_count column to PartitionsTable - 0.2 hours",
          "title": "Core: Add dv_count column to PartitionsTable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17855",
          "number": "17855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17855 - Core, OpenAPI: Preserve avg value sizes in REST JSON - 0.2 hours",
          "title": "Core, OpenAPI: Preserve avg value sizes in REST JSON",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 119,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 12.905278,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17790",
          "number": "17790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17790 - API, AWS, Azure, Core, GCP: Add delimiter-based prefix listing to FileIO - 923.7 hours",
          "title": "API, AWS, Azure, Core, GCP: Add delimiter-based prefix listing to FileIO",
          "value": "923.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17579",
          "number": "17579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17579 - Spark, Flink: Remove Joda from `SparkUtil.java` and tests - 733.9 hours",
          "title": "Spark, Flink: Remove Joda from `SparkUtil.java` and tests",
          "value": "733.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17504",
          "number": "17504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17504 - Core, Spark 4.1: Measure and select sort-key file overlap for rewrite - 428.3 hours",
          "title": "Core, Spark 4.1: Measure and select sort-key file overlap for rewrite",
          "value": "428.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 hours",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17851",
          "number": "17851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17851 - Core: Add dv_count column to PartitionsTable - 0.2 hours",
          "title": "Core: Add dv_count column to PartitionsTable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17855",
          "number": "17855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17855 - Core, OpenAPI: Preserve avg value sizes in REST JSON - 0.2 hours",
          "title": "Core, OpenAPI: Preserve avg value sizes in REST JSON",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 64,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 13.340556,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17872",
          "number": "17872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17872 - Delta: Use POSIX separator for data file paths - 805.1 hours",
          "title": "Delta: Use POSIX separator for data file paths",
          "value": "805.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17504",
          "number": "17504",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17504 - Core, Spark 4.1: Measure and select sort-key file overlap for rewrite - 428.3 hours",
          "title": "Core, Spark 4.1: Measure and select sort-key file overlap for rewrite",
          "value": "428.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17791",
          "number": "17791",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17791 - Core: Allow snapshot expiration when GC is disabled - 361.5 hours",
          "title": "Core: Allow snapshot expiration when GC is disabled",
          "value": "361.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17668",
          "number": "17668",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17668 - Flink: Emit FLIP-314 data lineage from IcebergSource and IcebergSink - 220.5 hours",
          "title": "Flink: Emit FLIP-314 data lineage from IcebergSource and IcebergSink",
          "value": "220.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17746",
          "number": "17746",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17746 - Docs: Fix duplicated word in Spark merge-schema description - 0 hours",
          "title": "Docs: Fix duplicated word in Spark merge-schema description",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17851",
          "number": "17851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17851 - Core: Add dv_count column to PartitionsTable - 0.2 hours",
          "title": "Core: Add dv_count column to PartitionsTable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17846",
          "number": "17846",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17846 - Core: Make REST scan planning poll retries configurable - 0.3 hours",
          "title": "Core: Make REST scan planning poll retries configurable",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 37,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6.046667,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17644",
          "number": "17644",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17644 - Flink: Allow writing MULTISET columns - 749.7 hours",
          "title": "Flink: Allow writing MULTISET columns",
          "value": "749.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17900",
          "number": "17900",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17900 - Flink: Support Variant type in DynamicIcebergSink - 746.1 hours",
          "title": "Flink: Support Variant type in DynamicIcebergSink",
          "value": "746.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17579",
          "number": "17579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17579 - Spark, Flink: Remove Joda from `SparkUtil.java` and tests - 733.9 hours",
          "title": "Spark, Flink: Remove Joda from `SparkUtil.java` and tests",
          "value": "733.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 hours",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17851",
          "number": "17851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17851 - Core: Add dv_count column to PartitionsTable - 0.2 hours",
          "title": "Core: Add dv_count column to PartitionsTable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17606",
          "number": "17606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17606 - Flink: Backport RowDataWrapper per-row getter allocation fix to 2.0 and 1.20 (#16789) - 0.5 hours",
          "title": "Flink: Backport RowDataWrapper per-row getter allocation fix to 2.0 and 1.20 (#16789)",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 40,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 9.807361,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17553",
          "number": "17553",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17553 - Parquet, Spark, Flink: partial and multi column variant tests - 319.1 hours",
          "title": "Parquet, Spark, Flink: partial and multi column variant tests",
          "value": "319.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17744",
          "number": "17744",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17744 - Core: Allow date to timestamp promotion for v3 tables - 164.4 hours",
          "title": "Core: Allow date to timestamp promotion for v3 tables",
          "value": "164.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17622",
          "number": "17622",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17622 - Spark 4.1: Implement RepairTable action - 121.6 hours",
          "title": "Spark 4.1: Implement RepairTable action",
          "value": "121.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17578",
          "number": "17578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17578 - Parquet: Validate geospatial projection parameters - 0.1 hours",
          "title": "Parquet: Validate geospatial projection parameters",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17656",
          "number": "17656",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17656 - Parquet: Fix notStartsWith skipping row groups with null values - 1 hour",
          "title": "Parquet: Fix notStartsWith skipping row groups with null values",
          "value": "1 hour"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17905",
          "number": "17905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17905 - Core, API, Parquet: Collapse redundant nested if statements - 2.5 hours",
          "title": "Core, API, Parquet: Collapse redundant nested if statements",
          "value": "2.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 26,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 13.925417,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17464",
          "number": "17464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17464 - Core, Hive: Fix NPE in commit status check when a create commit fails - 31.5 hours",
          "title": "Core, Hive: Fix NPE in commit status check when a create commit fails",
          "value": "31.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17894",
          "number": "17894",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17894 - Hive: add HiveCatalog(Configuration, Map) convenience constructor - 21.1 hours",
          "title": "Hive: add HiveCatalog(Configuration, Map) convenience constructor",
          "value": "21.1 hours"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17910",
          "number": "17910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17910 - kafka-connect: Prevent hanging coordinator in consumer group - 999.3 hours",
          "title": "kafka-connect: Prevent hanging coordinator in consumer group",
          "value": "999.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17726",
          "number": "17726",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17726 - Core: Order Variant metadata dictionary and object fields by UTF-8 byte order - 87.7 hours",
          "title": "Core: Order Variant metadata dictionary and object fields by UTF-8 byte order",
          "value": "87.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17653",
          "number": "17653",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17653 - Kafka Connect: Preserve explicit null values instead of replacing them with schema defaults - 66.5 hours",
          "title": "Kafka Connect: Preserve explicit null values instead of replacing them with schema defaults",
          "value": "66.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17487",
          "number": "17487",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17487 - Build: Bump io.grpc:grpc-netty-shaded from 1.82.2 to 1.83.0 - 0.3 hours",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.82.2 to 1.83.0",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17476",
          "number": "17476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17476 - Build: Bump org.codehaus.jettison:jettison from 1.5.6 to 1.5.7 - 0.8 hours",
          "title": "Build: Bump org.codehaus.jettison:jettison from 1.5.6 to 1.5.7",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17486",
          "number": "17486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17486 - Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8 - 1.1 hours",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8",
          "value": "1.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 22,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7.976667,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17799",
          "number": "17799",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17799 - Build: Add descriptions to OpenAPI spec validation tasks - 99 hours",
          "title": "Build: Add descriptions to OpenAPI spec validation tasks",
          "value": "99 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17519",
          "number": "17519",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17519 - Build: Fix OpenAPI test fixtures runtime dependency - 38.7 hours",
          "title": "Build: Fix OpenAPI test fixtures runtime dependency",
          "value": "38.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17770",
          "number": "17770",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17770 - Flink: Exclude Vintage and clean up test deps - 30.9 hours",
          "title": "Flink: Exclude Vintage and clean up test deps",
          "value": "30.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17881",
          "number": "17881",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17881 - Build: Bump jackson-bom from 2.22.1 to 2.22.2 - 0.2 hours",
          "title": "Build: Bump jackson-bom from 2.22.1 to 2.22.2",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17516",
          "number": "17516",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17516 - CI: Run PR title check after pushes - 0.3 hours",
          "title": "CI: Run PR title check after pushes",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17466",
          "number": "17466",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17466 - INFRA: Update ASF allowlist check action dependency to track versioned releases - 0.4 hours",
          "title": "INFRA: Update ASF allowlist check action dependency to track versioned releases",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 56,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.432222,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17727",
          "number": "17727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17727 - OpenAPI: Recommend a standard User-Agent format for REST clients - 331.8 hours",
          "title": "OpenAPI: Recommend a standard User-Agent format for REST clients",
          "value": "331.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17876",
          "number": "17876",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17876 - REST: Add sequence-number fields to ContentFile serialization - 96.9 hours",
          "title": "REST: Add sequence-number fields to ContentFile serialization",
          "value": "96.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17642",
          "number": "17642",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17642 - OpenAPI: IRC spec changes for v4 (relax responses in place) - 96.1 hours",
          "title": "OpenAPI: IRC spec changes for v4 (relax responses in place)",
          "value": "96.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17855",
          "number": "17855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17855 - Core, OpenAPI: Preserve avg value sizes in REST JSON - 0.2 hours",
          "title": "Core, OpenAPI: Preserve avg value sizes in REST JSON",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17880",
          "number": "17880",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17880 - Build: Bump datamodel-code-generator from 0.73.0 to 0.74.0 - 0.7 hours",
          "title": "Build: Bump datamodel-code-generator from 0.73.0 to 0.74.0",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17800",
          "number": "17800",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17800 - OpenAPI: Add snapshot encryption key ID - 0.7 hours",
          "title": "OpenAPI: Add snapshot encryption key ID",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.118056,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17716",
          "number": "17716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17716 - Spark 4.2: Support view schema binding - 1006.7 hours",
          "title": "Spark 4.2: Support view schema binding",
          "value": "1006.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17579",
          "number": "17579",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17579 - Spark, Flink: Remove Joda from `SparkUtil.java` and tests - 733.9 hours",
          "title": "Spark, Flink: Remove Joda from `SparkUtil.java` and tests",
          "value": "733.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17741",
          "number": "17741",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17741 - Spark: Support nested geospatial values in StructInternalRow - 492.7 hours",
          "title": "Spark: Support nested geospatial values in StructInternalRow",
          "value": "492.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 hours",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17851",
          "number": "17851",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17851 - Core: Add dv_count column to PartitionsTable - 0.2 hours",
          "title": "Core: Add dv_count column to PartitionsTable",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17868",
          "number": "17868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17868 - Spark 4.1: Add rewrite option to enable executor cache for delete files - 0.4 hours",
          "title": "Spark 4.1: Add rewrite option to enable executor cache for delete files",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 38,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19.814306,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17533",
          "number": "17533",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17533 - Spec: Adjustments to support encryption for table and partition statistics - 55.4 hours",
          "title": "Spec: Adjustments to support encryption for table and partition statistics",
          "value": "55.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17908",
          "number": "17908",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17908 - Docs: Add Expression spec to list of specs - 43.3 hours",
          "title": "Docs: Add Expression spec to list of specs",
          "value": "43.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17724",
          "number": "17724",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17724 - Docs: Fix spec formatting of geospatial CRS examples - 33.1 hours",
          "title": "Docs: Fix spec formatting of geospatial CRS examples",
          "value": "33.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17609",
          "number": "17609",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17609 - Spec: Clarify null_value_count applies to nullable fields - 0.3 hours",
          "title": "Spec: Clarify null_value_count applies to nullable fields",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17783",
          "number": "17783",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17783 - Spec: Forbid writing new equality deletes in v4 - 13 hours",
          "title": "Spec: Forbid writing new equality deletes in v4",
          "value": "13 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17822",
          "number": "17822",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17822 - Spec: v4 constraints - 26.2 hours",
          "title": "Spec: v4 constraints",
          "value": "26.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 29.630556,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17764",
          "number": "17764",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17764 - Core: Fix commit validation when a data file has multiple DVs across snapshots - 44.7 hours",
          "title": "Core: Fix commit validation when a data file has multiple DVs across snapshots",
          "value": "44.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17831",
          "number": "17831",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17831 - docs: Add CLAUDE.md file as symlink - 40.8 hours",
          "title": "docs: Add CLAUDE.md file as symlink",
          "value": "40.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17698",
          "number": "17698",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17698 - Parquet: Make createStructReader with fieldId abstract - 13.6 hours",
          "title": "Parquet: Make createStructReader with fieldId abstract",
          "value": "13.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17484",
          "number": "17484",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17484 - Core, Open-API, Spark, Flink: Use String.replace for literal replacements - 2.7 hours",
          "title": "Core, Open-API, Spark, Flink: Use String.replace for literal replacements",
          "value": "2.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17706",
          "number": "17706",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17706 - Core, Data, Spark, Flink: Remove of position delete files with row data - 3.5 hours",
          "title": "Core, Data, Spark, Flink: Remove of position delete files with row data",
          "value": "3.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17638",
          "number": "17638",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17638 - Core: Reduce visibility on scan planning response builder for specsById and deleteFiles - 3.6 hours",
          "title": "Core: Reduce visibility on scan planning response builder for specsById and deleteFiles",
          "value": "3.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 9.753333,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17815",
          "number": "17815",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17815 - Core: Refresh metadata table schemas and specs after table evolution - 1345.8 hours",
          "title": "Core: Refresh metadata table schemas and specs after table evolution",
          "value": "1345.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/892",
          "number": "892",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #892 - feat(io): refresh vended storage credentials per prefix - 1319.7 hours",
          "title": "feat(io): refresh vended storage credentials per prefix",
          "value": "1319.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3102",
          "number": "3102",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #3102 - refactor(glue): derive catalog configuration from properties - 1129.7 hours",
          "title": "refactor(glue): derive catalog configuration from properties",
          "value": "1129.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3867",
          "number": "3867",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3867 - feat: Support difference_cols for upsert update detection - 0 hours",
          "title": "feat: Support difference_cols for upsert update detection",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3868",
          "number": "3868",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3868 - feat: Support passing kwargs to polars.scan_iceberg in Table.to_polars - 0 hours",
          "title": "feat: Support passing kwargs to polars.scan_iceberg in Table.to_polars",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3865",
          "number": "3865",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3865 - Fix upsert after schema evolution (#3105) - 0 hours",
          "title": "Fix upsert after schema evolution (#3105)",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 859,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 16.698889,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17815",
          "number": "17815",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17815 - Core: Refresh metadata table schemas and specs after table evolution - 1345.8 hours",
          "title": "Core: Refresh metadata table schemas and specs after table evolution",
          "value": "1345.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17768",
          "number": "17768",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17768 - core: retry REST OAuth2 token refresh after transient failure - 1065.8 hours",
          "title": "core: retry REST OAuth2 token refresh after transient failure",
          "value": "1065.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17716",
          "number": "17716",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17716 - Spark 4.2: Support view schema binding - 1006.7 hours",
          "title": "Spark 4.2: Support view schema binding",
          "value": "1006.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 hours",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17746",
          "number": "17746",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17746 - Docs: Fix duplicated word in Spark merge-schema description - 0 hours",
          "title": "Docs: Fix duplicated word in Spark merge-schema description",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17578",
          "number": "17578",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17578 - Parquet: Validate geospatial projection parameters - 0.1 hours",
          "title": "Parquet: Validate geospatial projection parameters",
          "value": "0.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 304,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.630972,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/892",
          "number": "892",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #892 - feat(io): refresh vended storage credentials per prefix - 1319.7 hours",
          "title": "feat(io): refresh vended storage credentials per prefix",
          "value": "1319.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/899",
          "number": "899",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #899 - feat(rest): load table credentials from the LoadCredentials endpoint - 1085.6 hours",
          "title": "feat(rest): load table credentials from the LoadCredentials endpoint",
          "value": "1085.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/898",
          "number": "898",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #898 - refactor(io): hand out S3 delegates by shared_ptr and build them off the lock - 745.7 hours",
          "title": "refactor(io): hand out S3 delegates by shared_ptr and build them off the lock",
          "value": "745.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/863",
          "number": "863",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #863 - chore(ci): Update ASF allowlist check action dependency to track versioned releases - 0 hours",
          "title": "chore(ci): Update ASF allowlist check action dependency to track versioned releases",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/901",
          "number": "901",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #901 - chore: add support for stale PR workflow - 0 hours",
          "title": "chore: add support for stale PR workflow",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/884",
          "number": "884",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #884 - test: verify MergingSnapshotUpdate commit reports - 0 hours",
          "title": "test: verify MergingSnapshotUpdate commit reports",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 34,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 25.149861,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/1728",
          "number": "1728",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1728 - fix(schema): reject missing requiredness flags - 405 hours",
          "title": "fix(schema): reject missing requiredness flags",
          "value": "405 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1729",
          "number": "1729",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1729 - fix(table): require order-id and fields in sort order JSON - 404.9 hours",
          "title": "fix(table): require order-id and fields in sort order JSON",
          "value": "404.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1730",
          "number": "1730",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1730 - fix(table): preserve AllManifests read errors - 403.1 hours",
          "title": "fix(table): preserve AllManifests read errors",
          "value": "403.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1790",
          "number": "1790",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1790 - fix(table): repair task residual CI failures - 0 hours",
          "title": "fix(table): repair task residual CI failures",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1980",
          "number": "1980",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1980 - test(table): fix TruncateUpperBoundBinary guard for negative width - 0.1 hours",
          "title": "test(table): fix TruncateUpperBoundBinary guard for negative width",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1845",
          "number": "1845",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1845 - hotfix: remove redundant loop variable copy in test - 0.2 hours",
          "title": "hotfix: remove redundant loop variable copy in test",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 297,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.210556,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3771",
          "number": "3771",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3771 - fix(inspect): handle 4-byte bounds in _readable_bound after int/float type promotion (#3744) - 624.1 hours",
          "title": "fix(inspect): handle 4-byte bounds in _readable_bound after int/float type promotion (#3744)",
          "value": "624.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3879",
          "number": "3879",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3879 - docs: Document missing write table properties in configuration - 466 hours",
          "title": "docs: Document missing write table properties in configuration",
          "value": "466 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3746",
          "number": "3746",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3746 - fix(decimal): use minimal byte length for negative powers of two - 416.7 hours",
          "title": "fix(decimal): use minimal byte length for negative powers of two",
          "value": "416.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3867",
          "number": "3867",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3867 - feat: Support difference_cols for upsert update detection - 0 hours",
          "title": "feat: Support difference_cols for upsert update detection",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3868",
          "number": "3868",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3868 - feat: Support passing kwargs to polars.scan_iceberg in Table.to_polars - 0 hours",
          "title": "feat: Support passing kwargs to polars.scan_iceberg in Table.to_polars",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3865",
          "number": "3865",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3865 - Fix upsert after schema evolution (#3105) - 0 hours",
          "title": "Fix upsert after schema evolution (#3105)",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 106,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 1.125556,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3102",
          "number": "3102",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #3102 - refactor(glue): derive catalog configuration from properties - 1129.7 hours",
          "title": "refactor(glue): derive catalog configuration from properties",
          "value": "1129.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3087",
          "number": "3087",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #3087 - test(reader): end-to-end delete-application tests (position, equality, mixed) - 913.6 hours",
          "title": "test(reader): end-to-end delete-application tests (position, equality, mixed)",
          "value": "913.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2951",
          "number": "2951",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2951 - fix(spec): avoid unbounded memory growth in Record::serialize by interning field names - 758.5 hours",
          "title": "fix(spec): avoid unbounded memory growth in Record::serialize by interning field names",
          "value": "758.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3043",
          "number": "3043",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3043 - chore(ci): Remove workflow trigger from publish.yml for PyPI publish, add note to release.md - 0 hours",
          "title": "chore(ci): Remove workflow trigger from publish.yml for PyPI publish, add note to release.md",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3067",
          "number": "3067",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3067 - fix: Correct exempt list for issue staleness - 0.1 hours",
          "title": "fix: Correct exempt list for issue staleness",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2957",
          "number": "2957",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2957 - INFRA: Use PR titles for squash commits - 0.3 hours",
          "title": "INFRA: Use PR titles for squash commits",
          "value": "0.3 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 108,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.033056,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/105",
          "number": "105",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #105 - fix(release): stamp final version in RC build info - 812.1 hours",
          "title": "fix(release): stamp final version in RC build info",
          "value": "812.1 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/106",
          "number": "106",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #106 - docs: complete provider configuration and examples - 811.6 hours",
          "title": "docs: complete provider configuration and examples",
          "value": "811.6 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/97",
          "number": "97",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #97 - Bump apache/infrastructure-actions/allowlist-check from 4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 to 69afc125e535c4c41e7f1b7470f583087e0f344b - 248.4 hours",
          "title": "Bump apache/infrastructure-actions/allowlist-check from 4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 to 69afc125e535c4c41e7f1b7470f583087e0f344b",
          "value": "248.4 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/103",
          "number": "103",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #103 - Add a script to regenerate the binary license inventory - 0.2 hours",
          "title": "Add a script to regenerate the binary license inventory",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/89",
          "number": "89",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #89 - INFRA: Use PR titles for squash commits - 0.3 hours",
          "title": "INFRA: Use PR titles for squash commits",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/109",
          "number": "109",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #109 - Bump Apache RAT to 0.18 - 54.7 hours",
          "title": "Bump Apache RAT to 0.18",
          "value": "54.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-08",
      "population_count": 10,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 124.182778,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 143,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.356643,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 379,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.369393,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 305,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.383607,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 329,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.300912,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 130,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.561538,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 127,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.377953,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 117,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.350427,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 36,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.305556,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 160,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.375,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 45,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.488889,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 240,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.495833,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 55,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.254545,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 213,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.460094,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 1165,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.428326,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 825,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.418182,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 34,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.647059,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 70,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.485714,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 264,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.375,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 156,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.416667,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-03-05T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 96.2 days",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17236",
          "number": "17236",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17236 - API, AWS, Azure, GCP: Track read metrics for positioned, vectored, and accelerated reads - 42.8 days",
          "title": "API, AWS, Azure, GCP: Track read metrics for positioned, vectored, and accelerated reads",
          "value": "42.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17627",
          "number": "17627",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17627 - AWS: Remove deprecated S3 signer classes and properties - 6.4 days",
          "title": "AWS: Remove deprecated S3 signer classes and properties",
          "value": "6.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17486",
          "number": "17486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17486 - Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8 - 0 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17898",
          "number": "17898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17898 - Docs, Core, AWS, BigQuery, Flink: Fix miscellaneous typos in comments and docs - 0.1 days",
          "title": "Docs, Core, AWS, BigQuery, Flink: Fix miscellaneous typos in comments and docs",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17887",
          "number": "17887",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17887 - Build: Bump software.amazon.awssdk:bom from 2.53.1 to 2.54.2 - 0.3 days",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.53.1 to 2.54.2",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 19.394444,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15713",
          "number": "15713",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15713 - Core: Call close on iterables returned by ManifestReader.liveEntries() in ManifestFilterManager - 145.9 days",
          "title": "Core: Call close on iterables returned by ManifestReader.liveEntries() in ManifestFilterManager",
          "value": "145.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16125",
          "number": "16125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16125 - Core: Add dv_count column to PartitionsTable metadata table - 121.3 days",
          "title": "Core: Add dv_count column to PartitionsTable metadata table",
          "value": "121.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16827",
          "number": "16827",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16827 - API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` - 70.9 days",
          "title": "API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files`",
          "value": "70.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 days",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17661",
          "number": "17661",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17661 - API: Avoid intermediate collections in NOT IN strict metrics evaluation - 0 days",
          "title": "API: Avoid intermediate collections in NOT IN strict metrics evaluation",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17659",
          "number": "17659",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17659 - API: Avoid intermediate collections in IN predicate metrics evaluation - 0 days",
          "title": "API: Avoid intermediate collections in IN predicate metrics evaluation",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 68,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 116.00625,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16125",
          "number": "16125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16125 - Core: Add dv_count column to PartitionsTable metadata table - 121.3 days",
          "title": "Core: Add dv_count column to PartitionsTable metadata table",
          "value": "121.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 96.2 days",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16827",
          "number": "16827",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16827 - API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` - 70.9 days",
          "title": "API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files`",
          "value": "70.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 days",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17486",
          "number": "17486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17486 - Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8 - 0 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17898",
          "number": "17898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17898 - Docs, Core, AWS, BigQuery, Flink: Fix miscellaneous typos in comments and docs - 0.1 days",
          "title": "Docs, Core, AWS, BigQuery, Flink: Fix miscellaneous typos in comments and docs",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 41,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 97.758611,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16827",
          "number": "16827",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16827 - API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` - 70.9 days",
          "title": "API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files`",
          "value": "70.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17091",
          "number": "17091",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17091 - Docs: Fix duplicate 'type' key in Nessie Flink Python example - 57.3 days",
          "title": "Docs: Fix duplicate 'type' key in Nessie Flink Python example",
          "value": "57.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17499",
          "number": "17499",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17499 - Spark: Make the view stored-schema cast configurable - 23.9 days",
          "title": "Spark: Make the view stored-schema cast configurable",
          "value": "23.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17854",
          "number": "17854",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17854 - Docs: Flink DDL documentation correction - 0 days",
          "title": "Docs: Flink DDL documentation correction",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17775",
          "number": "17775",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17775 - Build: Bump mkdocs-exclude-search from 0.6.6 to 0.6.7 - 0.1 days",
          "title": "Build: Bump mkdocs-exclude-search from 0.6.6 to 0.6.7",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17898",
          "number": "17898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17898 - Docs, Core, AWS, BigQuery, Flink: Fix miscellaneous typos in comments and docs - 0.1 days",
          "title": "Docs, Core, AWS, BigQuery, Flink: Fix miscellaneous typos in comments and docs",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 67.201111,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16125",
          "number": "16125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16125 - Core: Add dv_count column to PartitionsTable metadata table - 121.3 days",
          "title": "Core: Add dv_count column to PartitionsTable metadata table",
          "value": "121.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 96.2 days",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16680",
          "number": "16680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16680 - Build: Bump caffeine from 2.9.3 to 3.2.0 - 63.9 days",
          "title": "Build: Bump caffeine from 2.9.3 to 3.2.0",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 days",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17898",
          "number": "17898",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17898 - Docs, Core, AWS, BigQuery, Flink: Fix miscellaneous typos in comments and docs - 0.1 days",
          "title": "Docs, Core, AWS, BigQuery, Flink: Fix miscellaneous typos in comments and docs",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17606",
          "number": "17606",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17606 - Flink: Backport RowDataWrapper per-row getter allocation fix to 2.0 and 1.20 (#16789) - 0.1 days",
          "title": "Flink: Backport RowDataWrapper per-row getter allocation fix to 2.0 and 1.20 (#16789)",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 29,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 19.553333,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17017",
          "number": "17017",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17017 - Arrow: Fix vectorized read of all-null DELTA-encoded Parquet pages - 51.3 days",
          "title": "Arrow: Fix vectorized read of all-null DELTA-encoded Parquet pages",
          "value": "51.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17296",
          "number": "17296",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17296 - Arrow: Fix direct memory leak in row lineage vectorized readers - 28.7 days",
          "title": "Arrow: Fix direct memory leak in row lineage vectorized readers",
          "value": "28.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17451",
          "number": "17451",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17451 - API, Core, Parquet: Carry avg value sizes for v4 content stats - 27.4 days",
          "title": "API, Core, Parquet: Carry avg value sizes for v4 content stats",
          "value": "27.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17633",
          "number": "17633",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17633 - Parquet: Fix notNaN for columns missing from files - 0.3 days",
          "title": "Parquet: Fix notNaN for columns missing from files",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17816",
          "number": "17816",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17816 - Parquet: Fix misleading AlwaysFalse placeholder exception message - 0.3 days",
          "title": "Parquet: Fix misleading AlwaysFalse placeholder exception message",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 1.2 days",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "1.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 203.314167,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17442",
          "number": "17442",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17442 - API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion - 1.2 days",
          "title": "API, AWS, BigQuery, Core, Flink, Hive, Nessie, ORC, Parquet, Spark: Use Locale.ROOT instead of Locale.ENGLISH for case conversion",
          "value": "1.2 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16606",
          "number": "16606",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16606 - Kafka Connect: Fix invalid decimal type inferred for some BigDecimal values - 66.4 days",
          "title": "Kafka Connect: Fix invalid decimal type inferred for some BigDecimal values",
          "value": "66.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16680",
          "number": "16680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16680 - Build: Bump caffeine from 2.9.3 to 3.2.0 - 63.9 days",
          "title": "Build: Bump caffeine from 2.9.3 to 3.2.0",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17152",
          "number": "17152",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17152 - Connect: Fix idColumns are not read correctly from table config - 46.1 days",
          "title": "Connect: Fix idColumns are not read correctly from table config",
          "value": "46.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17487",
          "number": "17487",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17487 - Build: Bump io.grpc:grpc-netty-shaded from 1.82.2 to 1.83.0 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.82.2 to 1.83.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17486",
          "number": "17486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17486 - Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8 - 0 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17476",
          "number": "17476",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17476 - Build: Bump org.codehaus.jettison:jettison from 1.5.6 to 1.5.7 - 0.1 days",
          "title": "Build: Bump org.codehaus.jettison:jettison from 1.5.6 to 1.5.7",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 15,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 12.573056,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 96.2 days",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16680",
          "number": "16680",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16680 - Build: Bump caffeine from 2.9.3 to 3.2.0 - 63.9 days",
          "title": "Build: Bump caffeine from 2.9.3 to 3.2.0",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17188",
          "number": "17188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17188 - Build: Bump Avro Version to Avro 1.12.2 - 47.2 days",
          "title": "Build: Bump Avro Version to Avro 1.12.2",
          "value": "47.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17466",
          "number": "17466",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17466 - INFRA: Update ASF allowlist check action dependency to track versioned releases - 0 days",
          "title": "INFRA: Update ASF allowlist check action dependency to track versioned releases",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17486",
          "number": "17486",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17486 - Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8 - 0 days",
          "title": "Build: Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.8",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17782",
          "number": "17782",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17782 - Build: Bump astral-sh/setup-uv from 9.0.0 to 10.0.1 - 0.1 days",
          "title": "Build: Bump astral-sh/setup-uv from 9.0.0 to 10.0.1",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 50,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.396667,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 96.2 days",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17256",
          "number": "17256",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17256 - OpenAPI: Add VariantType to the REST catalog spec - 17 days",
          "title": "OpenAPI: Add VariantType to the REST catalog spec",
          "value": "17 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17638",
          "number": "17638",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17638 - Core: Reduce visibility on scan planning response builder for specsById and deleteFiles - 12.9 days",
          "title": "Core: Reduce visibility on scan planning response builder for specsById and deleteFiles",
          "value": "12.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17776",
          "number": "17776",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17776 - Build: Bump datamodel-code-generator from 0.72.2 to 0.73.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.72.2 to 0.73.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17673",
          "number": "17673",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17673 - Build: Bump datamodel-code-generator from 0.71.0 to 0.72.2 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.71.0 to 0.72.2",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17472",
          "number": "17472",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17472 - Build: Bump datamodel-code-generator from 0.68.1 to 0.71.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.68.1 to 0.71.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 52.181667,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16125",
          "number": "16125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16125 - Core: Add dv_count column to PartitionsTable metadata table - 121.3 days",
          "title": "Core: Add dv_count column to PartitionsTable metadata table",
          "value": "121.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 96.2 days",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16565",
          "number": "16565",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16565 - Spark: Reduce TestRewriteDataFilesAction data volume to speed up CI - 84.5 days",
          "title": "Spark: Reduce TestRewriteDataFilesAction data volume to speed up CI",
          "value": "84.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 days",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17582",
          "number": "17582",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17582 - Build: Bump com.github.ben-manes.caffeine:caffeine from 3.2.0 to 3.2.4 - 0.3 days",
          "title": "Build: Bump com.github.ben-manes.caffeine:caffeine from 3.2.0 to 3.2.4",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17702",
          "number": "17702",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17702 - Spark: Remove deprecated SparkFilters - 0.4 days",
          "title": "Spark: Remove deprecated SparkFilters",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 22,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 213.494167,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16798",
          "number": "16798",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16798 - Spec: Clarify decimal type serialization - 48.9 days",
          "title": "Spec: Clarify decimal type serialization",
          "value": "48.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16836",
          "number": "16836",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16836 - Spec: Clarify variant type classification and primitive type scoping - 46 days",
          "title": "Spec: Clarify variant type classification and primitive type scoping",
          "value": "46 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17198",
          "number": "17198",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17198 - Spec: Clarify content file uniqueness within a snapshot - 43.9 days",
          "title": "Spec: Clarify content file uniqueness within a snapshot",
          "value": "43.9 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 96.2 days",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16910",
          "number": "16910",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16910 - Core, Spark: Fix stale manifest_length in rewrite_table_path manifest lists - 65.3 days",
          "title": "Core, Spark: Fix stale manifest_length in rewrite_table_path manifest lists",
          "value": "65.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17323",
          "number": "17323",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17323 - Docs: Run `generateRuntimeDeps` on all modules - 40.8 days",
          "title": "Docs: Run `generateRuntimeDeps` on all modules",
          "value": "40.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17517",
          "number": "17517",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17517 - INFRA: Use PR titles for squash commits - 0.3 days",
          "title": "INFRA: Use PR titles for squash commits",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17696",
          "number": "17696",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17696 - Data: Remove deprecated GenericAppenderFactory and BaseFileWriterFactory - 0.6 days",
          "title": "Data: Remove deprecated GenericAppenderFactory and BaseFileWriterFactory",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17700",
          "number": "17700",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17700 - Core: Remove deprecated methods and fields scheduled for 1.12.0 removal - 1.6 days",
          "title": "Core: Remove deprecated methods and fields scheduled for 1.12.0 removal",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 180.491667,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3173",
          "number": "3173",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3173 - feat: add S3 SSE configs (FsspecFileIO only) - 147.8 days",
          "title": "feat: add S3 SSE configs (FsspecFileIO only)",
          "value": "147.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15713",
          "number": "15713",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15713 - Core: Call close on iterables returned by ManifestReader.liveEntries() in ManifestFilterManager - 145.9 days",
          "title": "Core: Call close on iterables returned by ManifestReader.liveEntries() in ManifestFilterManager",
          "value": "145.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16125",
          "number": "16125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16125 - Core: Add dv_count column to PartitionsTable metadata table - 121.3 days",
          "title": "Core: Add dv_count column to PartitionsTable metadata table",
          "value": "121.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1845",
          "number": "1845",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1845 - hotfix: remove redundant loop variable copy in test - 0 days",
          "title": "hotfix: remove redundant loop variable copy in test",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1980",
          "number": "1980",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1980 - test(table): fix TruncateUpperBoundBinary guard for negative width - 0 days",
          "title": "test(table): fix TruncateUpperBoundBinary guard for negative width",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1852",
          "number": "1852",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1852 - build(deps): bump github.com/moby/buildkit from 0.31.0 to 0.31.1 - 0 days",
          "title": "build(deps): bump github.com/moby/buildkit from 0.31.0 to 0.31.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 708,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 57.781806,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15713",
          "number": "15713",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15713 - Core: Call close on iterables returned by ManifestReader.liveEntries() in ManifestFilterManager - 145.9 days",
          "title": "Core: Call close on iterables returned by ManifestReader.liveEntries() in ManifestFilterManager",
          "value": "145.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16125",
          "number": "16125",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16125 - Core: Add dv_count column to PartitionsTable metadata table - 121.3 days",
          "title": "Core: Add dv_count column to PartitionsTable metadata table",
          "value": "121.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16543",
          "number": "16543",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16543 - Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices - 96.2 days",
          "title": "Build: Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17487",
          "number": "17487",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17487 - Build: Bump io.grpc:grpc-netty-shaded from 1.82.2 to 1.83.0 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.82.2 to 1.83.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17854",
          "number": "17854",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17854 - Docs: Flink DDL documentation correction - 0 days",
          "title": "Docs: Flink DDL documentation correction",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17825",
          "number": "17825",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17825 - Revert \"Core: Add dv_count column to PartitionsTable metadata table\" - 0 days",
          "title": "Revert \"Core: Add dv_count column to PartitionsTable metadata table\"",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 188,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.289444,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/737",
          "number": "737",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #737 - feat(logging): add Loggers registry (6/6) - 68.2 days",
          "title": "feat(logging): add Loggers registry (6/6)",
          "value": "68.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/726",
          "number": "726",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #726 - feat(logging): add spdlog backend behind ICEBERG_SPDLOG (5/6) - 65.5 days",
          "title": "feat(logging): add spdlog backend behind ICEBERG_SPDLOG (5/6)",
          "value": "65.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/805",
          "number": "805",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #805 - feat(expression): cast numeric literals to decimal type - 36 days",
          "title": "feat(expression): cast numeric literals to decimal type",
          "value": "36 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/870",
          "number": "870",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #870 - INFRA: Use PR titles for squash commits - 0 days",
          "title": "INFRA: Use PR titles for squash commits",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/900",
          "number": "900",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #900 - refactor: move Puffin & DV support into core iceberg library - 0.1 days",
          "title": "refactor: move Puffin & DV support into core iceberg library",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/888",
          "number": "888",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #888 - chore(deps): bump the codeql-action group with 2 updates - 0.3 days",
          "title": "chore(deps): bump the codeql-action group with 2 updates",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 35,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 147.178056,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/931",
          "number": "931",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #931 - fix(table): enable Parquet dictionary encoding by default - 106 days",
          "title": "fix(table): enable Parquet dictionary encoding by default",
          "value": "106 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1505",
          "number": "1505",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1505 - test(rest): add Java scan planning integration suite - 34.4 days",
          "title": "test(rest): add Java scan planning integration suite",
          "value": "34.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1463",
          "number": "1463",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1463 - feat(transforms): read unknown partition and sort transforms (v3) - 24.8 days",
          "title": "feat(transforms): read unknown partition and sort transforms (v3)",
          "value": "24.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1845",
          "number": "1845",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1845 - hotfix: remove redundant loop variable copy in test - 0 days",
          "title": "hotfix: remove redundant loop variable copy in test",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1980",
          "number": "1980",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1980 - test(table): fix TruncateUpperBoundBinary guard for negative width - 0 days",
          "title": "test(table): fix TruncateUpperBoundBinary guard for negative width",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1852",
          "number": "1852",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1852 - build(deps): bump github.com/moby/buildkit from 0.31.0 to 0.31.1 - 0 days",
          "title": "build(deps): bump github.com/moby/buildkit from 0.31.0 to 0.31.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 294,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 72.538333,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3173",
          "number": "3173",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3173 - feat: add S3 SSE configs (FsspecFileIO only) - 147.8 days",
          "title": "feat: add S3 SSE configs (FsspecFileIO only)",
          "value": "147.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3320",
          "number": "3320",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3320 - Add commit retry and concurrency validation for writes - 101.5 days",
          "title": "Add commit retry and concurrency validation for writes",
          "value": "101.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3476",
          "number": "3476",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3476 - Add Spark interop test for reading Puffin deletion vectors - 66.4 days",
          "title": "Add Spark interop test for reading Puffin deletion vectors",
          "value": "66.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3815",
          "number": "3815",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3815 - Infra: Enable pull request auto-merge - 0 days",
          "title": "Infra: Enable pull request auto-merge",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3755",
          "number": "3755",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3755 - INFRA: Use PR titles for squash commits - 0 days",
          "title": "INFRA: Use PR titles for squash commits",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3852",
          "number": "3852",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3852 - symlink CLAUDE.md to AGENTS.md - 0 days",
          "title": "symlink CLAUDE.md to AGENTS.md",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 100,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 38.440972,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2701",
          "number": "2701",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2701 - feat(encryption) [15/N] write encrypted parquet data files - 55.4 days",
          "title": "feat(encryption) [15/N] write encrypted parquet data files",
          "value": "55.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2826",
          "number": "2826",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2826 - chore(repo): Replace bug report version selector with freeform text field - 44.8 days",
          "title": "chore(repo): Replace bug report version selector with freeform text field",
          "value": "44.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2868",
          "number": "2868",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2868 - feat(scan): [2/N] carry deletion-vector coordinates on FileScanTaskDeleteFile - 36.2 days",
          "title": "feat(scan): [2/N] carry deletion-vector coordinates on FileScanTaskDeleteFile",
          "value": "36.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3020",
          "number": "3020",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3020 - fix: update h2 to 0.4.16 - 0 days",
          "title": "fix: update h2 to 0.4.16",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2957",
          "number": "2957",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2957 - INFRA: Use PR titles for squash commits - 0 days",
          "title": "INFRA: Use PR titles for squash commits",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2994",
          "number": "2994",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #2994 - Rename RestContext to RestClient - 0 days",
          "title": "Rename RestContext to RestClient",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 86,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.221528,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/85",
          "number": "85",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #85 - Handle optional field IDs - 9.9 days",
          "title": "Handle optional field IDs",
          "value": "9.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/90",
          "number": "90",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #90 - Bump zizmorcore/zizmor-action from 0.6.0 to 0.6.2 - 2.3 days",
          "title": "Bump zizmorcore/zizmor-action from 0.6.0 to 0.6.2",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/91",
          "number": "91",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #91 - Bump github.com/hashicorp/terraform-plugin-log from 0.10.0 to 0.11.0 in the gomod_updates group - 2.3 days",
          "title": "Bump github.com/hashicorp/terraform-plugin-log from 0.10.0 to 0.11.0 in the gomod_updates group",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/89",
          "number": "89",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #89 - INFRA: Use PR titles for squash commits - 0 days",
          "title": "INFRA: Use PR titles for squash commits",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/103",
          "number": "103",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #103 - Add a script to regenerate the binary license inventory - 2 days",
          "title": "Add a script to regenerate the binary license inventory",
          "value": "2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-08",
      "population_count": 5,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 56.363056,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-08",
      "population_count": 366,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.021858,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-08",
      "population_count": 366,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.23224,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 4,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 6,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 10,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 5,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 9,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 32,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 32,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 9,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 12,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-08",
      "population_count": 366,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.745902,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1118.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 575.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "575.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 453.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "453.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17904",
          "number": "17904",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17904 - BigQuery: Deduplicate retry handling in BigQueryMetastoreClientImpl - 0.5 days",
          "title": "BigQuery: Deduplicate retry handling in BigQueryMetastoreClientImpl",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17870",
          "number": "17870",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17870 - Dell: Preserve known ECS input file lengths - 3 days",
          "title": "Dell: Preserve known ECS input file lengths",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17871",
          "number": "17871",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17871 - GCP: Avoid duplicate BigQuery namespace loads - 3 days",
          "title": "GCP: Avoid duplicate BigQuery namespace loads",
          "value": "3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 50,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 62.012569,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1126.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1126.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1118.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 914.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "914.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17906",
          "number": "17906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17906 - API, Core, Spark: Add CONTAINS and NOT_CONTAINS expressions - 0.3 days",
          "title": "API, Core, Spark: Add CONTAINS and NOT_CONTAINS expressions",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17905",
          "number": "17905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17905 - Core, API, Parquet: Collapse redundant nested if statements - 0.4 days",
          "title": "Core, API, Parquet: Collapse redundant nested if statements",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17902",
          "number": "17902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17902 - Common, Data, Flink, Spark: Fix miscellaneous typos in test comments and assertions - 0.6 days",
          "title": "Common, Data, Flink, Spark: Fix miscellaneous typos in test comments and assertions",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 205,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44.559306,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1126.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1126.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1118.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 914.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "914.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17908",
          "number": "17908",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17908 - Docs: Add Expression spec to list of specs - 0.1 days",
          "title": "Docs: Add Expression spec to list of specs",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17906",
          "number": "17906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17906 - API, Core, Spark: Add CONTAINS and NOT_CONTAINS expressions - 0.3 days",
          "title": "API, Core, Spark: Add CONTAINS and NOT_CONTAINS expressions",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17905",
          "number": "17905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17905 - Core, API, Parquet: Collapse redundant nested if statements - 0.4 days",
          "title": "Core, API, Parquet: Collapse redundant nested if statements",
          "value": "0.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 140,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 71.234508,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 190.2 days",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "190.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16887",
          "number": "16887",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16887 - Delta: Fix invalid @Returns Javadoc tag in SnapshotDeltaLakeTable - 72.9 days",
          "title": "Delta: Fix invalid @Returns Javadoc tag in SnapshotDeltaLakeTable",
          "value": "72.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17872",
          "number": "17872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17872 - Delta: Use POSIX separator for data file paths - 3 days",
          "title": "Delta: Use POSIX separator for data file paths",
          "value": "3 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 585.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "585.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14264",
          "number": "14264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14264 - Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans - 329.2 days",
          "title": "Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans",
          "value": "329.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14440",
          "number": "14440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14440 - implement cache policy - 306.4 days",
          "title": "implement cache policy",
          "value": "306.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17908",
          "number": "17908",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17908 - Docs: Add Expression spec to list of specs - 0.1 days",
          "title": "Docs: Add Expression spec to list of specs",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17878",
          "number": "17878",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17878 - Flink: Enable Cost Based Optimizaton in Flink's planner for batch jobs - 2.3 days",
          "title": "Flink: Enable Cost Based Optimizaton in Flink's planner for batch jobs",
          "value": "2.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17868",
          "number": "17868",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17868 - Spark 4.1: Add rewrite option to enable executor cache for delete files - 3.1 days",
          "title": "Spark 4.1: Add rewrite option to enable executor cache for delete files",
          "value": "3.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 53.239676,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1118.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 444.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "444.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15747",
          "number": "15747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15747 - Parquet: Fix readers crashing on 2-level (Thrift) list encoding - 161.1 days",
          "title": "Parquet: Fix readers crashing on 2-level (Thrift) list encoding",
          "value": "161.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17903",
          "number": "17903",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17903 - Flink: Add test coverage for NaN filter pushdown in TestFlinkTableSource - 0.6 days",
          "title": "Flink: Add test coverage for NaN filter pushdown in TestFlinkTableSource",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17902",
          "number": "17902",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17902 - Common, Data, Flink, Spark: Fix miscellaneous typos in test comments and assertions - 0.6 days",
          "title": "Common, Data, Flink, Spark: Fix miscellaneous typos in test comments and assertions",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17901",
          "number": "17901",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17901 - Flink: Validate concurrent commits in IcebergSink to prevent commit duplication - 0.6 days",
          "title": "Flink: Validate concurrent commits in IcebergSink to prevent commit duplication",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 41,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 29.06963,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 921.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "921.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 876.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "876.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 696.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "696.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17906",
          "number": "17906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17906 - API, Core, Spark: Add CONTAINS and NOT_CONTAINS expressions - 0.3 days",
          "title": "API, Core, Spark: Add CONTAINS and NOT_CONTAINS expressions",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17905",
          "number": "17905",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17905 - Core, API, Parquet: Collapse redundant nested if statements - 0.4 days",
          "title": "Core, API, Parquet: Collapse redundant nested if statements",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17891",
          "number": "17891",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17891 - Core, Arrow: Add tests for DecimalUtil and DecimalVectorUtil.setBigEndian - 1.7 days",
          "title": "Core, Arrow: Add tests for DecimalUtil and DecimalVectorUtil.setBigEndian",
          "value": "1.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 55,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 51.826262,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1118.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 575.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "575.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 444.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "444.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17894",
          "number": "17894",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17894 - Hive: add HiveCatalog(Configuration, Map) convenience constructor - 1.4 days",
          "title": "Hive: add HiveCatalog(Configuration, Map) convenience constructor",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17464",
          "number": "17464",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17464 - Core, Hive: Fix NPE in commit status check when a create commit fails - 30.6 days",
          "title": "Core, Hive: Fix NPE in commit status check when a create commit fails",
          "value": "30.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17422",
          "number": "17422",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17422 - chore(jdk): Add JDK25 as a target for jvm - 33.1 days",
          "title": "chore(jdk): Add JDK25 as a target for jvm",
          "value": "33.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 90.16305,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 585.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "585.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14618",
          "number": "14618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14618 - Kafka Connect: Error handling with DLQ support - 286.3 days",
          "title": "Kafka Connect: Error handling with DLQ support",
          "value": "286.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14797",
          "number": "14797",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14797 - Implement Iceberg Kafka Connect with Delta Writer Support in DV Mode for in-batch deduplication - 266.5 days",
          "title": "Implement Iceberg Kafka Connect with Delta Writer Support in DV Mode for in-batch deduplication",
          "value": "266.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17910",
          "number": "17910",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17910 - kafka-connect: Prevent hanging coordinator in consumer group - 0 days",
          "title": "kafka-connect: Prevent hanging coordinator in consumer group",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17819",
          "number": "17819",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17819 - Kafka Connect: Warn and count records dropped by NoOpWriter - 5.9 days",
          "title": "Kafka Connect: Warn and count records dropped by NoOpWriter",
          "value": "5.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17726",
          "number": "17726",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17726 - Core: Order Variant metadata dictionary and object fields by UTF-8 byte order - 12.1 days",
          "title": "Core: Order Variant metadata dictionary and object fields by UTF-8 byte order",
          "value": "12.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 42,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 50.193773,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 453.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "453.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 444.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "444.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 236.5 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "236.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17888",
          "number": "17888",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17888 - Core, Flink, Spark, Build: Replace Guava Queues with plain JDK and bump guava from 33.6.0-jre to 33.7.1-jre - 1.8 days",
          "title": "Core, Flink, Spark, Build: Replace Guava Queues with plain JDK and bump guava from 33.6.0-jre to 33.7.1-jre",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17882",
          "number": "17882",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17882 - Build: Bump guava from 33.6.0-jre to 33.7.1-jre - 1.8 days",
          "title": "Build: Bump guava from 33.6.0-jre to 33.7.1-jre",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17777",
          "number": "17777",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17777 - Build: Bump parquet from 1.17.1 to 1.18.0 - 8.8 days",
          "title": "Build: Bump parquet from 1.17.1 to 1.18.0",
          "value": "8.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 98.776308,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 529.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "529.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 376.1 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "376.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14778",
          "number": "14778",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14778 - SPEC: Add void transform - 268.8 days",
          "title": "SPEC: Add void transform",
          "value": "268.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17876",
          "number": "17876",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17876 - REST: Add sequence-number fields to ContentFile serialization - 2.5 days",
          "title": "REST: Add sequence-number fields to ContentFile serialization",
          "value": "2.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17855",
          "number": "17855",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17855 - Core, OpenAPI: Preserve avg value sizes in REST JSON - 3.8 days",
          "title": "Core, OpenAPI: Preserve avg value sizes in REST JSON",
          "value": "3.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17839",
          "number": "17839",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17839 - OpenAPI: Quote HTTP response status code keys - 5.1 days",
          "title": "OpenAPI: Quote HTTP response status code keys",
          "value": "5.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 40.342778,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 914.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "914.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 853.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "853.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10935",
          "number": "10935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10935 - Support changelog scan for table with delete files - 748 days",
          "title": "Support changelog scan for table with delete files",
          "value": "748 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17909",
          "number": "17909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17909 - Spark 3.5: Add rewrite option to enable executor cache for delete files - 0.1 days",
          "title": "Spark 3.5: Add rewrite option to enable executor cache for delete files",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17907",
          "number": "17907",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17907 - Spark 4.0: Add rewrite option to enable executor cache for delete files - 0.3 days",
          "title": "Spark 4.0: Add rewrite option to enable executor cache for delete files",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17906",
          "number": "17906",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17906 - API, Core, Spark: Add CONTAINS and NOT_CONTAINS expressions - 0.3 days",
          "title": "API, Core, Spark: Add CONTAINS and NOT_CONTAINS expressions",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 103,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 84.978727,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1126.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1126.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 732.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "732.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 273.3 days",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "273.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17908",
          "number": "17908",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17908 - Docs: Add Expression spec to list of specs - 0.1 days",
          "title": "Docs: Add Expression spec to list of specs",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17822",
          "number": "17822",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17822 - Spec: v4 constraints - 5.7 days",
          "title": "Spec: v4 constraints",
          "value": "5.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17783",
          "number": "17783",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17783 - Spec: Forbid writing new equality deletes in v4 - 8.7 days",
          "title": "Spec: Forbid writing new equality deletes in v4",
          "value": "8.7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 67.328299,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 493.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "493.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 266.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "266.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 236.5 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "236.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17831",
          "number": "17831",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17831 - docs: Add CLAUDE.md file as symlink - 5.2 days",
          "title": "docs: Add CLAUDE.md file as symlink",
          "value": "5.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17812",
          "number": "17812",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17812 - Core: Remove ThreadPools.WORKER_THREAD_POOL_SIZE_PROP update warning log message - 6.2 days",
          "title": "Core: Remove ThreadPools.WORKER_THREAD_POOL_SIZE_PROP update warning log message",
          "value": "6.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17793",
          "number": "17793",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17793 - Spark: Decode map values with valueType in test helpers - 7.4 days",
          "title": "Spark: Decode map values with valueType in test helpers",
          "value": "7.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 84.723785,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1126.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1126.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1118.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 921.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "921.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3128",
          "number": "3128",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3128 - feat(iceberg): thread per-file sort order into FileScanTask - 0 days",
          "title": "feat(iceberg): thread per-file sort order into FileScanTask",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17910",
          "number": "17910",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17910 - kafka-connect: Prevent hanging coordinator in consumer group - 0 days",
          "title": "kafka-connect: Prevent hanging coordinator in consumer group",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17909",
          "number": "17909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17909 - Spark 3.5: Add rewrite option to enable executor cache for delete files - 0.1 days",
          "title": "Spark 3.5: Add rewrite option to enable executor cache for delete files",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 716,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 36.74206,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1126.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1126.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1118.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1118.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 921.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "921.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17910",
          "number": "17910",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17910 - kafka-connect: Prevent hanging coordinator in consumer group - 0 days",
          "title": "kafka-connect: Prevent hanging coordinator in consumer group",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17909",
          "number": "17909",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17909 - Spark 3.5: Add rewrite option to enable executor cache for delete files - 0.1 days",
          "title": "Spark 3.5: Add rewrite option to enable executor cache for delete files",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17908",
          "number": "17908",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17908 - Docs: Add Expression spec to list of specs - 0.1 days",
          "title": "Docs: Add Expression spec to list of specs",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 441,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 51.186632,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/337",
          "number": "337",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #337 - fix: build unit tests with shared library - 283.7 days",
          "title": "fix: build unit tests with shared library",
          "value": "283.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/714",
          "number": "714",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #714 - feat(parquet): support reading list columns as Arrow large_list - 83 days",
          "title": "feat(parquet): support reading list columns as Arrow large_list",
          "value": "83 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/755",
          "number": "755",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #755 - fix: avoid signed overflow in integer truncation - 74.6 days",
          "title": "fix: avoid signed overflow in integer truncation",
          "value": "74.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/903",
          "number": "903",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #903 - chore(deps): bump the codeql-action group with 2 updates - 1.7 days",
          "title": "chore(deps): bump the codeql-action group with 2 updates",
          "value": "1.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/902",
          "number": "902",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #902 - feat: preserve field ids when creating table metadata - 4.5 days",
          "title": "feat: preserve field ids when creating table metadata",
          "value": "4.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/899",
          "number": "899",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #899 - feat(rest): load table credentials from the LoadCredentials endpoint - 7.6 days",
          "title": "feat(rest): load table credentials from the LoadCredentials endpoint",
          "value": "7.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 37.363287,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/774",
          "number": "774",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #774 - feat(cmd/iceberg): add support for writing to branches(snapshot producer) - 176 days",
          "title": "feat(cmd/iceberg): add support for writing to branches(snapshot producer)",
          "value": "176 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/900",
          "number": "900",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #900 - feat(table): Add idle-based file flushing and a reaper RollingDataWriter for streaming pipelines - 139.1 days",
          "title": "feat(table): Add idle-based file flushing and a reaper RollingDataWriter for streaming pipelines",
          "value": "139.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/925",
          "number": "925",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #925 - feat(catalog/sql): implement TransactionalCatalog to support atomic multi-table transactions - 133.4 days",
          "title": "feat(catalog/sql): implement TransactionalCatalog to support atomic multi-table transactions",
          "value": "133.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1978",
          "number": "1978",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1978 - build(deps): bump the gomod_updates group with 11 updates - 1.6 days",
          "title": "build(deps): bump the gomod_updates group with 11 updates",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1977",
          "number": "1977",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1977 - build(deps): bump the codeql-action group with 2 updates - 1.6 days",
          "title": "build(deps): bump the codeql-action group with 2 updates",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1976",
          "number": "1976",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #1976 - perf(table): flatten manifest entries after parallel reads - 2.4 days",
          "title": "perf(table): flatten manifest entries after parallel reads",
          "value": "2.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 48,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 3.530793,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/2149",
          "number": "2149",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #2149 - Add rename_view to REST Catalog - 432.1 days",
          "title": "Add rename_view to REST Catalog",
          "value": "432.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3099",
          "number": "3099",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3099 - BigQuery metastore: implement commit_table with commit status verification - 187.4 days",
          "title": "BigQuery metastore: implement commit_table with commit status verification",
          "value": "187.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3120",
          "number": "3120",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3120 - fix: sigv4 auth to use base64-encoded content sha256 and custom canonical request - 180.6 days",
          "title": "fix: sigv4 auth to use base64-encoded content sha256 and custom canonical request",
          "value": "180.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3887",
          "number": "3887",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3887 - Add create view catalog tests - 0.2 days",
          "title": "Add create view catalog tests",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3886",
          "number": "3886",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3886 - FsspecFileIO: Resolve the ADLS account per location instead of caching it in properties - 0.2 days",
          "title": "FsspecFileIO: Resolve the ADLS account per location instead of caching it in properties",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3884",
          "number": "3884",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3884 - PyArrow: Keep the storage account out of ADLS paths in `parse_location` - 0.2 days",
          "title": "PyArrow: Keep the storage account out of ADLS paths in `parse_location`",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 95,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 24.043021,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2183",
          "number": "2183",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2183 - RFC for table encryption - 186.3 days",
          "title": "RFC for table encryption",
          "value": "186.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2185 - feat(transaction): add OverwriteAction with CoW delete support - 186.2 days",
          "title": "feat(transaction): add OverwriteAction with CoW delete support",
          "value": "186.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2203 - feat(transaction): add RowDelta transaction action for row-level modi\u2026 - 181.6 days",
          "title": "feat(transaction): add RowDelta transaction action for row-level modi\u2026",
          "value": "181.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3128",
          "number": "3128",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3128 - feat(iceberg): thread per-file sort order into FileScanTask - 0 days",
          "title": "feat(iceberg): thread per-file sort order into FileScanTask",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3125",
          "number": "3125",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3125 - fix(expr): Fold unary predicate to `AlwaysFalse` / `AlwaysTrue` when the field and its ancestors are required - 0.1 days",
          "title": "fix(expr): Fold unary predicate to `AlwaysFalse` / `AlwaysTrue` when the field and its ancestors are required",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3123",
          "number": "3123",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3123 - fix(arrow): preserve predicates across numeric schema promotion - 0.3 days",
          "title": "fix(arrow): preserve predicates across numeric schema promotion",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 99,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 35.753773,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/63",
          "number": "63",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #63 - Add Polaris RBAC resources - 62.9 days",
          "title": "Add Polaris RBAC resources",
          "value": "62.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/71",
          "number": "71",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #71 - Add `iceberg_tables` data source - 50.3 days",
          "title": "Add `iceberg_tables` data source",
          "value": "50.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/97",
          "number": "97",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #97 - Bump apache/infrastructure-actions/allowlist-check from 4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 to 69afc125e535c4c41e7f1b7470f583087e0f344b - 8.6 days",
          "title": "Bump apache/infrastructure-actions/allowlist-check from 4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 to 69afc125e535c4c41e7f1b7470f583087e0f344b",
          "value": "8.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/109",
          "number": "109",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #109 - Bump Apache RAT to 0.18 - 0.6 days",
          "title": "Bump Apache RAT to 0.18",
          "value": "0.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/108",
          "number": "108",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #108 - Bump github/codeql-action/init from 4.37.0 to 4.37.8 - 1.6 days",
          "title": "Bump github/codeql-action/init from 4.37.0 to 4.37.8",
          "value": "1.6 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/107",
          "number": "107",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #107 - Bump github/codeql-action/analyze from 4.37.0 to 4.37.8 - 1.6 days",
          "title": "Bump github/codeql-action/analyze from 4.37.0 to 4.37.8",
          "value": "1.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-08",
      "population_count": 10,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.067095,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 50,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 205,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 205,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 140,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 140,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 41,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 55,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 42,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 103,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 103,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 716,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 716,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 441,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 441,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 23,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 48,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 95,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 95,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 99,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 99,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-08",
      "population_count": 10,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 18,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 88,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 88,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 54,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 27,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 27,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 36,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 36,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 63,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 63,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 12,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 31,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 17,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 801,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 801,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 238,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 238,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 37,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 37,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 303,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 303,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 112,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 112,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 93,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 93,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-08",
      "population_count": 18,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 28,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 22,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 22,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 12,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 13,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 85,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 85,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 52,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 52,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 20,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 13,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 116,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 116,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 76,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 76,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 39,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 38,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 38,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 28,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 26,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 68,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 44,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 44,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 4,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 886,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 886,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 290,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 290,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 37,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 37,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 303,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 303,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 132,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 132,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 106,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 106,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-08",
      "population_count": 18,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 29,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 144,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 144,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 81,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 81,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 39,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 48,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 29,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 31,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 62,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 62,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 18,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 50,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 6,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 954,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 954,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 353,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 353,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 36,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 36,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 302,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 302,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 123,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 123,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 118,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 118,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-08",
      "population_count": 22,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 80,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5.0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 620,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 16.315789,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 408,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.714286,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 167,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.964286,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 121,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 7.117647,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 131,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.24,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 8,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 1.6,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 61,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 4.692308,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 111,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 7.4,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 51,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3.923077,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 221,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 7.366667,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 53,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.65,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 108,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5.684211,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 2375,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 28.27381,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 1131,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 20.196429,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 122,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 573,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 47.75,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 267,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 16.6875,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 268,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 12.761905,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.112187,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 38,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.061675,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 42,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.059725,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 28,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.075621,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 17,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.156752,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 25,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.103665,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 5,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.21875,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 13,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.170116,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 15,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.191462,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.159554,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 30,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091829,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 20,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.080812,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091564,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 84,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.053305,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 56,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.058236,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 10,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.307175,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 12,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.455394,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 16,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.178471,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 21,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.171725,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-08",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.244898,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-08",
      "population_count": 12,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 12,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-08",
      "population_count": 12,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 12,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-08",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-08",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-08",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2024-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 50,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.7,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 205,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.609756,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 140,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.7,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 3,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 55,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.690909,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 41,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.512195,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 55,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.636364,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 14,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.928571,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 42,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.642857,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 28,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.785714,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.565217,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 103,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.68932,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 17,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.647059,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.73913,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 716,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.557263,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 441,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.60771,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 23,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.608696,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 48,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.25,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 95,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.463158,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 99,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.59596,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-08",
      "population_count": 10,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 18,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 9,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 19,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 119,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 119,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 53,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 53,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 20,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 22,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 22,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-08",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2025-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 104.800972,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 104.800972,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 78.584815,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 95.244456,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.816447,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-08",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 30.26125,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "time_since_last_release_days",
      "month": "2026-08",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-08",
      "population_count": 76,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.302632,
      "window_end": "2026-09-01T00:00:00Z",
      "window_start": "2026-08-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 29,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 110,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 110,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 62,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 62,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 17,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 21,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "active_contributors",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.183673,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 29,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.053223,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 23,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.068412,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 17,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.088847,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 13,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.119342,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 15,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.072664,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.266272,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.259259,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.067755,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.2,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.230769,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 110,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.032881,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 62,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.029447,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.135204,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 17,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.296567,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 21,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.119972,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.123314,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "contributor_hhi",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "dev_list_reply_hours",
      "month": "2026-09",
      "population_count": 54,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 4.375417,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18220",
          "number": "18220",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18220 - AWS, Core, Hive: Support table encryption in the Glue catalog - 308.8 hours",
          "title": "AWS, Core, Hive: Support table encryption in the Glue catalog",
          "value": "308.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18265",
          "number": "18265",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18265 - AWS: Delete S3 batches with the client of each credential prefix - 112.5 hours",
          "title": "AWS: Delete S3 batches with the client of each credential prefix",
          "value": "112.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18266",
          "number": "18266",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18266 - AWS: Fix S3 bulk deletes with vended credentials - 110.9 hours",
          "title": "AWS: Fix S3 bulk deletes with vended credentials",
          "value": "110.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18079",
          "number": "18079",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18079 - Core, AWS, GCP: read pre-signed URLs returned by scan planning - 0.1 hours",
          "title": "Core, AWS, GCP: read pre-signed URLs returned by scan planning",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0.4 hours",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18289",
          "number": "18289",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18289 - Build: Bump software.amazon.awssdk:bom from 2.54.17 to 2.55.1 - 0.5 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.54.17 to 2.55.1",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 28,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 8.764583,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18073",
          "number": "18073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18073 - Core, REST: Avoid loading all snapshots when committing in refs mode - 973.2 hours",
          "title": "Core, REST: Avoid loading all snapshots when committing in refs mode",
          "value": "973.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18252",
          "number": "18252",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18252 - API: Add the file type - 622.4 hours",
          "title": "API: Add the file type",
          "value": "622.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18068",
          "number": "18068",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18068 - Spark: Support Initial Snapshot Load for Streaming Reads - 578.3 hours",
          "title": "Spark: Support Initial Snapshot Load for Streaming Reads",
          "value": "578.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18053",
          "number": "18053",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18053 - [1.11.x] Core: Fix partition info display in RewritePositionDeleteFilesSparkAction - 0.1 hours",
          "title": "[1.11.x] Core: Fix partition info display in RewritePositionDeleteFilesSparkAction",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18079",
          "number": "18079",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18079 - Core, AWS, GCP: read pre-signed URLs returned by scan planning - 0.1 hours",
          "title": "Core, AWS, GCP: read pre-signed URLs returned by scan planning",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17927",
          "number": "17927",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17927 - Data: Skip empty files while migrating tables to iceberg - 0.2 hours",
          "title": "Data: Skip empty files while migrating tables to iceberg",
          "value": "0.2 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 88,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 25.067361,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18019",
          "number": "18019",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18019 - Kafka Connect: Update runtime distribution LICENSE and NOTICE - 742 hours",
          "title": "Kafka Connect: Update runtime distribution LICENSE and NOTICE",
          "value": "742 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18068",
          "number": "18068",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18068 - Spark: Support Initial Snapshot Load for Streaming Reads - 578.3 hours",
          "title": "Spark: Support Initial Snapshot Load for Streaming Reads",
          "value": "578.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17960",
          "number": "17960",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17960 - Core: Make MetricsConfig.forTable collect full metrics for order preserving transform source fields - 502.9 hours",
          "title": "Core: Make MetricsConfig.forTable collect full metrics for order preserving transform source fields",
          "value": "502.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18079",
          "number": "18079",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18079 - Core, AWS, GCP: read pre-signed URLs returned by scan planning - 0.1 hours",
          "title": "Core, AWS, GCP: read pre-signed URLs returned by scan planning",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18169",
          "number": "18169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18169 - API, Core: Restore geospatial type strings and preserve serialized parameters - 0.3 hours",
          "title": "API, Core: Restore geospatial type strings and preserve serialized parameters",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0.4 hours",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 57,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 21.156667,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18019",
          "number": "18019",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18019 - Kafka Connect: Update runtime distribution LICENSE and NOTICE - 742 hours",
          "title": "Kafka Connect: Update runtime distribution LICENSE and NOTICE",
          "value": "742 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18220",
          "number": "18220",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18220 - AWS, Core, Hive: Support table encryption in the Glue catalog - 308.8 hours",
          "title": "AWS, Core, Hive: Support table encryption in the Glue catalog",
          "value": "308.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17955",
          "number": "17955",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17955 - Spark 4.2: Add insert, update, and delete write summaries to snapshot summary - 243 hours",
          "title": "Spark 4.2: Add insert, update, and delete write summaries to snapshot summary",
          "value": "243 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18140",
          "number": "18140",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18140 - Docs: fix dead anchors in the docs site - 0 hours",
          "title": "Docs: fix dead anchors in the docs site",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18143",
          "number": "18143",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18143 - Site: fix the malformed StarTree Docs URL - 0 hours",
          "title": "Site: fix the malformed StarTree Docs URL",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0.4 hours",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0.4 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 38,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11.178472,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18303",
          "number": "18303",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18303 - Flink: Fix DynamicSink silently dropping commits after stateless restart - 245.6 hours",
          "title": "Flink: Fix DynamicSink silently dropping commits after stateless restart",
          "value": "245.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18324 - WiP column file reading - 138.6 hours",
          "title": "WiP column file reading",
          "value": "138.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18144",
          "number": "18144",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18144 - Flink: Support Lookup Join using full in-memory lookup cache - 135.5 hours",
          "title": "Flink: Support Lookup Join using full in-memory lookup cache",
          "value": "135.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18128",
          "number": "18128",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18128 - Flink: Backport view-incapable catalog handling to 2.2, 2.1 and 1.20 - 0 hours",
          "title": "Flink: Backport view-incapable catalog handling to 2.2, 2.1 and 1.20",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18198",
          "number": "18198",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18198 - Core, Flink: Refactor InputFilesDecryptor and use EncryptingFileIO.bulkDecrypt() - 0.5 hours",
          "title": "Core, Flink: Refactor InputFilesDecryptor and use EncryptingFileIO.bulkDecrypt()",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18058",
          "number": "18058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18058 - Flink: Backport building nested field getters once in RowDataProjection to 1.20, 2.2 and 2.3 (#16790) - 0.5 hours",
          "title": "Flink: Backport building nested field getters once in RowDataProjection to 1.20, 2.2 and 2.3 (#16790)",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 27,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 4.473889,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18121",
          "number": "18121",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18121 - Arrow, Spark: Support vectorized Parquet reads for struct type - 405.4 hours",
          "title": "Arrow, Spark: Support vectorized Parquet reads for struct type",
          "value": "405.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18260",
          "number": "18260",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18260 - Parquet: Reuse the decoded String for repeated dictionary values - 262.8 hours",
          "title": "Parquet: Reuse the decoded String for repeated dictionary values",
          "value": "262.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18324 - WiP column file reading - 138.6 hours",
          "title": "WiP column file reading",
          "value": "138.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18072",
          "number": "18072",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18072 - Parquet: Preserve geometry CRS in writer metrics - 0.2 hours",
          "title": "Parquet: Preserve geometry CRS in writer metrics",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18169",
          "number": "18169",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18169 - API, Core: Restore geospatial type strings and preserve serialized parameters - 0.3 hours",
          "title": "API, Core: Restore geospatial type strings and preserve serialized parameters",
          "value": "0.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18136",
          "number": "18136",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18136 - Parquet: Remove dead commented-out dictionary binding in PageIterator - 1.8 hours",
          "title": "Parquet: Remove dead commented-out dictionary binding in PageIterator",
          "value": "1.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 21,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 10.951944,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18220",
          "number": "18220",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18220 - AWS, Core, Hive: Support table encryption in the Glue catalog - 308.8 hours",
          "title": "AWS, Core, Hive: Support table encryption in the Glue catalog",
          "value": "308.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18324 - WiP column file reading - 138.6 hours",
          "title": "WiP column file reading",
          "value": "138.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17984",
          "number": "17984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17984 - Core, Hive: Commit manifest list encryption keys with the snapshot that uses them - 24.7 hours",
          "title": "Core, Hive: Commit manifest list encryption keys with the snapshot that uses them",
          "value": "24.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17931",
          "number": "17931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17931 - Core, Hive, Spark: Auto close JsonGenerator using try-with-resources - 3.7 hours",
          "title": "Core, Hive, Spark: Auto close JsonGenerator using try-with-resources",
          "value": "3.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18036",
          "number": "18036",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18036 - MR: Keep computed block locations in IcebergSplit.getLocations - 9.7 hours",
          "title": "MR: Keep computed block locations in IcebergSplit.getLocations",
          "value": "9.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18037",
          "number": "18037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18037 - MR: Pass partition constants to the format model read builder - 10 hours",
          "title": "MR: Pass partition constants to the format model read builder",
          "value": "10 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 11.838889,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18003",
          "number": "18003",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18003 - Kafka Connect: Add a converter from equality deletes to deletion vectors - 1078.5 hours",
          "title": "Kafka Connect: Add a converter from equality deletes to deletion vectors",
          "value": "1078.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18019",
          "number": "18019",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18019 - Kafka Connect: Update runtime distribution LICENSE and NOTICE - 742 hours",
          "title": "Kafka Connect: Update runtime distribution LICENSE and NOTICE",
          "value": "742 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18030",
          "number": "18030",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18030 - Kafka Connect: Use manual partition assignment for Worker's control-topic consumer - 499.7 hours",
          "title": "Kafka Connect: Use manual partition assignment for Worker's control-topic consumer",
          "value": "499.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18290",
          "number": "18290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18290 - Kafka Connect: Complete the worker's control group join on idle tasks - 0 hours",
          "title": "Kafka Connect: Complete the worker's control group join on idle tasks",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0.4 hours",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18289",
          "number": "18289",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18289 - Build: Bump software.amazon.awssdk:bom from 2.54.17 to 2.55.1 - 0.5 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.54.17 to 2.55.1",
          "value": "0.5 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 7.877917,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18184",
          "number": "18184",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18184 - Build: Bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 - 247.1 hours",
          "title": "Build: Bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4",
          "value": "247.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18087",
          "number": "18087",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18087 - Build: Bump slf4j from 2.0.18 to 2.0.19 - 34.9 hours",
          "title": "Build: Bump slf4j from 2.0.18 to 2.0.19",
          "value": "34.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18195",
          "number": "18195",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18195 - Build: Bump AWS SDK to 2.54.17 and migrate to Apache HttpClient 5 - 34.3 hours",
          "title": "Build: Bump AWS SDK to 2.54.17 and migrate to Apache HttpClient 5",
          "value": "34.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0.4 hours",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18289",
          "number": "18289",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18289 - Build: Bump software.amazon.awssdk:bom from 2.54.17 to 2.55.1 - 0.5 hours",
          "title": "Build: Bump software.amazon.awssdk:bom from 2.54.17 to 2.55.1",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18326",
          "number": "18326",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18326 - Flink: Remove support for Flink 2.1 - 0.6 hours",
          "title": "Flink: Remove support for Flink 2.1",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 47,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1.062222,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18047",
          "number": "18047",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18047 - OpenAPI: emit labels from the REST server test fixture - 190 hours",
          "title": "OpenAPI: emit labels from the REST server test fixture",
          "value": "190 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18264",
          "number": "18264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18264 - Core: Reject schemas with field IDs > max - 135.9 hours",
          "title": "Core: Reject schemas with field IDs > max",
          "value": "135.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17966",
          "number": "17966",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17966 - REST spec: Add create/drop/exists function endpoints to OpenAPI spec - 33.5 hours",
          "title": "REST spec: Add create/drop/exists function endpoints to OpenAPI spec",
          "value": "33.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18080",
          "number": "18080",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18080 - SPEC: add `data-access` to `signRequest `, and `remote-presigning` to `data-access` - 0.1 hours",
          "title": "SPEC: add `data-access` to `signRequest `, and `remote-presigning` to `data-access`",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18083",
          "number": "18083",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18083 - Build: Bump datamodel-code-generator from 0.76.0 to 0.76.2 - 0.7 hours",
          "title": "Build: Bump datamodel-code-generator from 0.76.0 to 0.76.2",
          "value": "0.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17968",
          "number": "17968",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17968 - Build: Bump datamodel-code-generator from 0.74.0 to 0.76.0 - 0.7 hours",
          "title": "Build: Bump datamodel-code-generator from 0.74.0 to 0.76.0",
          "value": "0.7 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 16.564444,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17958",
          "number": "17958",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17958 - Spark 4.2: Set Iceberg field IDs as Spark column IDs for DSv2 validation - 1081.9 hours",
          "title": "Spark 4.2: Set Iceberg field IDs as Spark column IDs for DSv2 validation",
          "value": "1081.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18068",
          "number": "18068",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18068 - Spark: Support Initial Snapshot Load for Streaming Reads - 578.3 hours",
          "title": "Spark: Support Initial Snapshot Load for Streaming Reads",
          "value": "578.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17960",
          "number": "17960",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17960 - Core: Make MetricsConfig.forTable collect full metrics for order preserving transform source fields - 502.9 hours",
          "title": "Core: Make MetricsConfig.forTable collect full metrics for order preserving transform source fields",
          "value": "502.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17952",
          "number": "17952",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17952 - Spark 4.2: Fix build failures from missed cleanups - 0.2 hours",
          "title": "Spark 4.2: Fix build failures from missed cleanups",
          "value": "0.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18077",
          "number": "18077",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18077 - Spark: Backport Z-order null boolean and case-insensitive column fixes to 3.5, 4.0 and 4.2 - 0.5 hours",
          "title": "Spark: Backport Z-order null boolean and case-insensitive column fixes to 3.5, 4.0 and 4.2",
          "value": "0.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18227",
          "number": "18227",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18227 - Build: Add Jackson's Schubfach and fast_double_parser to runtime LICENSE and NOTICE - 0.9 hours",
          "title": "Build: Add Jackson's Schubfach and fast_double_parser to runtime LICENSE and NOTICE",
          "value": "0.9 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 55,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 28.251111,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18145",
          "number": "18145",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18145 - Spec: Align the decimal type string with the canonical form - 116.8 hours",
          "title": "Spec: Align the decimal type string with the canonical form",
          "value": "116.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18129",
          "number": "18129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18129 - site: Add mumbling bitmaps to the list of links - 10.7 hours",
          "title": "site: Add mumbling bitmaps to the list of links",
          "value": "10.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18057",
          "number": "18057",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18057 - Spec: Allow spaces in UDF type strings - 8.2 hours",
          "title": "Spec: Allow spaces in UDF type strings",
          "value": "8.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18141",
          "number": "18141",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18141 - Format: fix the malformed inline link to Appendix A - 0 hours",
          "title": "Format: fix the malformed inline link to Appendix A",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18228",
          "number": "18228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18228 - SPEC: Update schema versioning in `spec.md` to include v3 - 0 hours",
          "title": "SPEC: Update schema versioning in `spec.md` to include v3",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18301",
          "number": "18301",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18301 - Spec: Clarify row-level delete sections after v4 equality-delete prohibition - 0.6 hours",
          "title": "Spec: Clarify row-level delete sections after v4 equality-delete prohibition",
          "value": "0.6 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 2.061944,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/18030",
          "number": "18030",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18030 - Kafka Connect: Use manual partition assignment for Worker's control-topic consumer - 499.7 hours",
          "title": "Kafka Connect: Use manual partition assignment for Worker's control-topic consumer",
          "value": "499.7 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18167",
          "number": "18167",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18167 - Docs: Rewrite AGENTS.md comment and Javadoc guidance - 62.2 hours",
          "title": "Docs: Rewrite AGENTS.md comment and Javadoc guidance",
          "value": "62.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18188",
          "number": "18188",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18188 - REST: Add freshness-aware loading to RESTTableOperations - 26.6 hours",
          "title": "REST: Add freshness-aware loading to RESTTableOperations",
          "value": "26.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18323",
          "number": "18323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18323 - Flink: Restore commit history for Flink 2.3 - 0.1 hours",
          "title": "Flink: Restore commit history for Flink 2.3",
          "value": "0.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18166",
          "number": "18166",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18166 - Docs: Add testing guidance to AGENTS.md - 0.8 hours",
          "title": "Docs: Add testing guidance to AGENTS.md",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18319",
          "number": "18319",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18319 - Docs: Update Javadocs for 1.12.0 - 6.1 hours",
          "title": "Docs: Update Javadocs for 1.12.0",
          "value": "6.1 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 13,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 11.910833,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17958",
          "number": "17958",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17958 - Spark 4.2: Set Iceberg field IDs as Spark column IDs for DSv2 validation - 1081.9 hours",
          "title": "Spark 4.2: Set Iceberg field IDs as Spark column IDs for DSv2 validation",
          "value": "1081.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18003",
          "number": "18003",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18003 - Kafka Connect: Add a converter from equality deletes to deletion vectors - 1078.5 hours",
          "title": "Kafka Connect: Add a converter from equality deletes to deletion vectors",
          "value": "1078.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18073",
          "number": "18073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18073 - Core, REST: Avoid loading all snapshots when committing in refs mode - 973.2 hours",
          "title": "Core, REST: Avoid loading all snapshots when committing in refs mode",
          "value": "973.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18141",
          "number": "18141",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18141 - Format: fix the malformed inline link to Appendix A - 0 hours",
          "title": "Format: fix the malformed inline link to Appendix A",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18140",
          "number": "18140",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18140 - Docs: fix dead anchors in the docs site - 0 hours",
          "title": "Docs: fix dead anchors in the docs site",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3244",
          "number": "3244",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3244 - fix: update rustls to 0.23.45 - 0 hours",
          "title": "fix: update rustls to 0.23.45",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 613,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 9.91,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17958",
          "number": "17958",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17958 - Spark 4.2: Set Iceberg field IDs as Spark column IDs for DSv2 validation - 1081.9 hours",
          "title": "Spark 4.2: Set Iceberg field IDs as Spark column IDs for DSv2 validation",
          "value": "1081.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18003",
          "number": "18003",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18003 - Kafka Connect: Add a converter from equality deletes to deletion vectors - 1078.5 hours",
          "title": "Kafka Connect: Add a converter from equality deletes to deletion vectors",
          "value": "1078.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18073",
          "number": "18073",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18073 - Core, REST: Avoid loading all snapshots when committing in refs mode - 973.2 hours",
          "title": "Core, REST: Avoid loading all snapshots when committing in refs mode",
          "value": "973.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18141",
          "number": "18141",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18141 - Format: fix the malformed inline link to Appendix A - 0 hours",
          "title": "Format: fix the malformed inline link to Appendix A",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18140",
          "number": "18140",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18140 - Docs: fix dead anchors in the docs site - 0 hours",
          "title": "Docs: fix dead anchors in the docs site",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18143",
          "number": "18143",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18143 - Site: fix the malformed StarTree Docs URL - 0 hours",
          "title": "Site: fix the malformed StarTree Docs URL",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 275,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 10.654722,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/904",
          "number": "904",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #904 - feat(hive): add Iceberg-to-HMS schema and record conversion helpers - 895.8 hours",
          "title": "feat(hive): add Iceberg-to-HMS schema and record conversion helpers",
          "value": "895.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/942",
          "number": "942",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #942 - feat: apply write defaults in Parquet and Avro writers - 718.9 hours",
          "title": "feat: apply write defaults in Parquet and Avro writers",
          "value": "718.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/940",
          "number": "940",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #940 - fix(serde): reject invalid schema and partition IDs in JSON - 582.2 hours",
          "title": "fix(serde): reject invalid schema and partition IDs in JSON",
          "value": "582.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/951",
          "number": "951",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #951 - fix: align boolean parsing with Iceberg Java - 0 hours",
          "title": "fix: align boolean parsing with Iceberg Java",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/953",
          "number": "953",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #953 - chore: prepare 0.4.0 release version - 0 hours",
          "title": "chore: prepare 0.4.0 release version",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/968",
          "number": "968",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #968 - chore: bump version to 0.5.0-SNAPSHOT - 0 hours",
          "title": "chore: bump version to 0.5.0-SNAPSHOT",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 45,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 11.978333,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/2056",
          "number": "2056",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #2056 - ci: standardize RustFS setup across Iceberg repos - 614.3 hours",
          "title": "ci: standardize RustFS setup across Iceberg repos",
          "value": "614.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2067",
          "number": "2067",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #2067 - refactor(io)!: add context to IO.Open and IO.Remove - 604.5 hours",
          "title": "refactor(io)!: add context to IO.Open and IO.Remove",
          "value": "604.5 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2007",
          "number": "2007",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #2007 - build(deps): bump github.com/containerd/containerd/v2 from 2.2.5 to 2.2.8 - 258.1 hours",
          "title": "build(deps): bump github.com/containerd/containerd/v2 from 2.2.5 to 2.2.8",
          "value": "258.1 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2087",
          "number": "2087",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2087 - fix(table): count nulls in row group value counts - 0.6 hours",
          "title": "fix(table): count nulls in row group value counts",
          "value": "0.6 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2008",
          "number": "2008",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2008 - ci: pull MinIO images from Quay - 0.8 hours",
          "title": "ci: pull MinIO images from Quay",
          "value": "0.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2035",
          "number": "2035",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2035 - fix(table): report cancellation when the scan iterator channel closes - 0.8 hours",
          "title": "fix(table): report cancellation when the scan iterator channel closes",
          "value": "0.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 77,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.523333,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3997",
          "number": "3997",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3997 - fix(conversions): reject a Decimal whose scale is negative - 833.8 hours",
          "title": "fix(conversions): reject a Decimal whose scale is negative",
          "value": "833.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3936",
          "number": "3936",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3936 - PyArrow: Derive the ADLS account from the location when it is not configured - 690.3 hours",
          "title": "PyArrow: Derive the ADLS account from the location when it is not configured",
          "value": "690.3 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/4023",
          "number": "4023",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #4023 - Check whether a failed commit landed before cleaning up its files - 581.8 hours",
          "title": "Check whether a failed commit landed before cleaning up its files",
          "value": "581.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3892",
          "number": "3892",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3892 - Add last two versions to bug report - 0 hours",
          "title": "Add last two versions to bug report",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3914",
          "number": "3914",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3914 - Infra: Switch Dependabot to a monthly cadence - 0 hours",
          "title": "Infra: Switch Dependabot to a monthly cadence",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3949",
          "number": "3949",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3949 - Require approval for GitHub writes - 0 hours",
          "title": "Require approval for GitHub writes",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 91,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 2.385833,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3170",
          "number": "3170",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #3170 - feat: Oauth2 contextual session - 765.8 hours",
          "title": "feat: Oauth2 contextual session",
          "value": "765.8 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3224",
          "number": "3224",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #3224 - perf: parse manifest list entries without buffering Avro values - 591.9 hours",
          "title": "perf: parse manifest list entries without buffering Avro values",
          "value": "591.9 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3243",
          "number": "3243",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #3243 - fix(transform): correct decimal and binary truncate literals - 572.2 hours",
          "title": "fix(transform): correct decimal and binary truncate literals",
          "value": "572.2 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3244",
          "number": "3244",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3244 - fix: update rustls to 0.23.45 - 0 hours",
          "title": "fix: update rustls to 0.23.45",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3306",
          "number": "3306",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3306 - fix(spec): check optional ancestors when binding IS NULL on a nested required field - 0 hours",
          "title": "fix(spec): check optional ancestors when binding IS NULL on a nested required field",
          "value": "0 hours"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3279",
          "number": "3279",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3279 - ci: standardize RustFS setup across Iceberg repos - 0 hours",
          "title": "ci: standardize RustFS setup across Iceberg repos",
          "value": "0 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 111,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6.495556,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/126",
          "number": "126",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #126 - Standardize RustFS setup across Iceberg repos - 614.2 hours",
          "title": "Standardize RustFS setup across Iceberg repos",
          "value": "614.2 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/117",
          "number": "117",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #117 - Bump google.golang.org/grpc from 1.83.1 to 1.83.2 - 496 hours",
          "title": "Bump google.golang.org/grpc from 1.83.1 to 1.83.2",
          "value": "496 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/114",
          "number": "114",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #114 - Bump apache/infrastructure-actions/allowlist-check from 69afc125e535c4c41e7f1b7470f583087e0f344b to 70a0d87acc3b1103c9377ed325b82b482e08b56f - 392.4 hours",
          "title": "Bump apache/infrastructure-actions/allowlist-check from 69afc125e535c4c41e7f1b7470f583087e0f344b to 70a0d87acc3b1103c9377ed325b82b482e08b56f",
          "value": "392.4 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/125",
          "number": "125",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #125 - Bump RustFS to 1.0.0 - 0.4 hours",
          "title": "Bump RustFS to 1.0.0",
          "value": "0.4 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/111",
          "number": "111",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #111 - Bump github.com/apache/thrift from 0.23.0 to 0.24.0 - 1.1 hours",
          "title": "Bump github.com/apache/thrift from 0.23.0 to 0.24.0",
          "value": "1.1 hours"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/110",
          "number": "110",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #110 - Bump google.golang.org/grpc from 1.82.1 to 1.83.1 - 7.8 hours",
          "title": "Bump google.golang.org/grpc from 1.82.1 to 1.83.1",
          "value": "7.8 hours"
        }
      ],
      "flag": "ok",
      "metric_id": "first_review_hours",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 223.800139,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 144,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.361111,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 386,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.367876,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 309,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.381877,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 10,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 336,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.300595,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 132,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.568182,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 129,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.387597,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 117,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.350427,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 37,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.324324,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 163,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.374233,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 46,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.478261,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 252,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.492063,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 56,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.25,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 214,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.457944,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 1199,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.429525,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 843,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.417556,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 36,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.666667,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 78,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.487179,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 268,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.369403,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 161,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.416149,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "first_to_second_retention",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-04-04T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17962",
          "number": "17962",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17962 - Dell: Validate ECS stream seeks and closed state - 23 days",
          "title": "Dell: Validate ECS stream seeks and closed state",
          "value": "23 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17961",
          "number": "17961",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17961 - GCP: Reject invalid GCS buffered read ranges - 12 days",
          "title": "GCP: Reject invalid GCS buffered read ranges",
          "value": "12 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17979",
          "number": "17979",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17979 - Core, AWS: Fix case-insensitive handling of REST response header field names - 8.3 days",
          "title": "Core, AWS: Fix case-insensitive handling of REST response header field names",
          "value": "8.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0 days",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17981",
          "number": "17981",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17981 - Build: Bump com.google.cloud:libraries-bom from 26.86.0 to 26.87.0 - 0 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.86.0 to 26.87.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18094",
          "number": "18094",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18094 - Build: Bump com.google.cloud:libraries-bom from 26.87.0 to 26.88.0 - 0.1 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.87.0 to 26.88.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 15,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 13.661111,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15175",
          "number": "15175",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15175 - Core: Fix partition info display in RewritePositionDeleteFilesSparkAction - 223.2 days",
          "title": "Core: Fix partition info display in RewritePositionDeleteFilesSparkAction",
          "value": "223.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15727",
          "number": "15727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15727 - Core, Spark: scan based remove dangling delete action - 175.9 days",
          "title": "Core, Spark: scan based remove dangling delete action",
          "value": "175.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15895",
          "number": "15895",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15895 - API: Add contextual load apis - 151.5 days",
          "title": "API: Add contextual load apis",
          "value": "151.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18147",
          "number": "18147",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18147 - Core: Implement stats filtering in V4ManifestReader - 0 days",
          "title": "Core: Implement stats filtering in V4ManifestReader",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18150",
          "number": "18150",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18150 - Core: ManifestListWriter cleanup around encryption keys - 0.2 days",
          "title": "Core: ManifestListWriter cleanup around encryption keys",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17941",
          "number": "17941",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17941 - API: Fix grammatical typos in UpdatePartitionSpec Javadoc - 0.3 days",
          "title": "API: Fix grammatical typos in UpdatePartitionSpec Javadoc",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 56,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 171.545694,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 240.3 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "240.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15727",
          "number": "15727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15727 - Core, Spark: scan based remove dangling delete action - 175.9 days",
          "title": "Core, Spark: scan based remove dangling delete action",
          "value": "175.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17161",
          "number": "17161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17161 - Parquet: Compute geometry bounding box metrics - 62.8 days",
          "title": "Parquet: Compute geometry bounding box metrics",
          "value": "62.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0 days",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17981",
          "number": "17981",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17981 - Build: Bump com.google.cloud:libraries-bom from 26.86.0 to 26.87.0 - 0 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.86.0 to 26.87.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18094",
          "number": "18094",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18094 - Build: Bump com.google.cloud:libraries-bom from 26.87.0 to 26.88.0 - 0.1 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.87.0 to 26.88.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 41,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 118.684722,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17605",
          "number": "17605",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17605 - Docs: Add SeaweedFS to vendors and third-party catalogs nav - 32.2 days",
          "title": "Docs: Add SeaweedFS to vendors and third-party catalogs nav",
          "value": "32.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17846",
          "number": "17846",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17846 - Core: Make REST scan planning poll retries configurable - 17.7 days",
          "title": "Core: Make REST scan planning poll retries configurable",
          "value": "17.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17939",
          "number": "17939",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17939 - Docs: Enhance maintenance documentation with new actions - 17.5 days",
          "title": "Docs: Enhance maintenance documentation with new actions",
          "value": "17.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17936",
          "number": "17936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17936 - Docs: Bump site Flink version to 2.3 - 0 days",
          "title": "Docs: Bump site Flink version to 2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0 days",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18127",
          "number": "18127",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18127 - Docs: Fix grammar and spacing typos in Delta Lake migration and Flink maintenance docs - 0 days",
          "title": "Docs: Fix grammar and spacing typos in Delta Lake migration and Flink maintenance docs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 25,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 34.303889,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16791",
          "number": "16791",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16791 - Flink: Avoid per-row allocations in Parquet array and map writers - 96.2 days",
          "title": "Flink: Avoid per-row allocations in Parquet array and map writers",
          "value": "96.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16790",
          "number": "16790",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16790 - Flink: Build nested field getters once in RowDataProjection - 91 days",
          "title": "Flink: Build nested field getters once in RowDataProjection",
          "value": "91 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17320",
          "number": "17320",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17320 - Parquet: Fix nested initial default applied when ancestor struct is null - 51.2 days",
          "title": "Parquet: Fix nested initial default applied when ancestor struct is null",
          "value": "51.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18058",
          "number": "18058",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18058 - Flink: Backport building nested field getters once in RowDataProjection to 1.20, 2.2 and 2.3 (#16790) - 0 days",
          "title": "Flink: Backport building nested field getters once in RowDataProjection to 1.20, 2.2 and 2.3 (#16790)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18128",
          "number": "18128",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18128 - Flink: Backport view-incapable catalog handling to 2.2, 2.1 and 1.20 - 0 days",
          "title": "Flink: Backport view-incapable catalog handling to 2.2, 2.1 and 1.20",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18139",
          "number": "18139",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18139 - Flink: Backport view CREATE, DROP, ALTER VIEW RENAME support to 2.2, 2.1 and 1.20 - 0 days",
          "title": "Flink: Backport view CREATE, DROP, ALTER VIEW RENAME support to 2.2, 2.1 and 1.20",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 23,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 20.723333,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17157",
          "number": "17157",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17157 - Parquet: Decode ENUM/JSON columns as UTF-8 in row-group filter conversions - 63.9 days",
          "title": "Parquet: Decode ENUM/JSON columns as UTF-8 in row-group filter conversions",
          "value": "63.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17161",
          "number": "17161",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17161 - Parquet: Compute geometry bounding box metrics - 62.8 days",
          "title": "Parquet: Compute geometry bounding box metrics",
          "value": "62.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17320",
          "number": "17320",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17320 - Parquet: Fix nested initial default applied when ancestor struct is null - 51.2 days",
          "title": "Parquet: Fix nested initial default applied when ancestor struct is null",
          "value": "51.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18136",
          "number": "18136",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18136 - Parquet: Remove dead commented-out dictionary binding in PageIterator - 0.1 days",
          "title": "Parquet: Remove dead commented-out dictionary binding in PageIterator",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18133",
          "number": "18133",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18133 - Parquet: Document and test iterator reuse in repeated value writers - 0.2 days",
          "title": "Parquet: Document and test iterator reuse in repeated value writers",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18208",
          "number": "18208",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18208 - Parquet: Remove commons-lang3 usage from ParquetVariantReaders - 0.2 days",
          "title": "Parquet: Remove commons-lang3 usage from ParquetVariantReaders",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 96.851667,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17464",
          "number": "17464",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17464 - Core, Hive: Fix NPE in commit status check when a create commit fails - 38.9 days",
          "title": "Core, Hive: Fix NPE in commit status check when a create commit fails",
          "value": "38.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17984",
          "number": "17984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17984 - Core, Hive: Commit manifest list encryption keys with the snapshot that uses them - 9.7 days",
          "title": "Core, Hive: Commit manifest list encryption keys with the snapshot that uses them",
          "value": "9.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17931",
          "number": "17931",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17931 - Core, Hive, Spark: Auto close JsonGenerator using try-with-resources - 1.2 days",
          "title": "Core, Hive, Spark: Auto close JsonGenerator using try-with-resources",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18037",
          "number": "18037",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18037 - MR: Pass partition constants to the format model read builder - 4.7 days",
          "title": "MR: Pass partition constants to the format model read builder",
          "value": "4.7 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/16604",
          "number": "16604",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16604 - Kafka Connect: Fix MongoDataConverter array conversion of timestamp and date types - 108.3 days",
          "title": "Kafka Connect: Fix MongoDataConverter array conversion of timestamp and date types",
          "value": "108.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17552",
          "number": "17552",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17552 - kafka connect: coordinator only commits offsets when greater than existing offsets - 31.9 days",
          "title": "kafka connect: coordinator only commits offsets when greater than existing offsets",
          "value": "31.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17713",
          "number": "17713",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17713 - Kafka Connect: Fix coordinator potentially committing files from prior commit in certain rebalance scenarios - 29.8 days",
          "title": "Kafka Connect: Fix coordinator potentially committing files from prior commit in certain rebalance scenarios",
          "value": "29.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18093",
          "number": "18093",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18093 - Build: Bump io.grpc:grpc-netty-shaded from 1.83.0 to 1.84.0 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.83.0 to 1.84.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0 days",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17981",
          "number": "17981",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17981 - Build: Bump com.google.cloud:libraries-bom from 26.86.0 to 26.87.0 - 0 days",
          "title": "Build: Bump com.google.cloud:libraries-bom from 26.86.0 to 26.87.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 9.108472,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 240.3 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "240.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17888",
          "number": "17888",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17888 - Core, Flink, Spark, Build: Replace Guava Queues with plain JDK and bump guava from 33.6.0-jre to 33.7.1-jre - 4.9 days",
          "title": "Core, Flink, Spark, Build: Replace Guava Queues with plain JDK and bump guava from 33.6.0-jre to 33.7.1-jre",
          "value": "4.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18042",
          "number": "18042",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18042 - Build: Fix Spark publication and CI configuration - 2.7 days",
          "title": "Build: Fix Spark publication and CI configuration",
          "value": "2.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18071",
          "number": "18071",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18071 - Build: Pull MinIO images from Quay - 0 days",
          "title": "Build: Pull MinIO images from Quay",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18186",
          "number": "18186",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18186 - Build: Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 - 0 days",
          "title": "Build: Bump astral-sh/setup-uv from 10.0.1 to 10.1.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18185",
          "number": "18185",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18185 - Build: Bump actions/setup-java from 6.0.0 to 6.0.1 - 0 days",
          "title": "Build: Bump actions/setup-java from 6.0.0 to 6.0.1",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 43,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1.989167,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 379 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "379 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15750",
          "number": "15750",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15750 - REST Spec: add labels field for catalog metadata enrichment - 169.4 days",
          "title": "REST Spec: add labels field for catalog metadata enrichment",
          "value": "169.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17484",
          "number": "17484",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17484 - Core, Open-API, Spark, Flink: Use String.replace for literal replacements - 31.7 days",
          "title": "Core, Open-API, Spark, Flink: Use String.replace for literal replacements",
          "value": "31.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18174",
          "number": "18174",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18174 - Build: Bump datamodel-code-generator from 0.76.2 to 0.80.0 - 0 days",
          "title": "Build: Bump datamodel-code-generator from 0.76.2 to 0.80.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17968",
          "number": "17968",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17968 - Build: Bump datamodel-code-generator from 0.74.0 to 0.76.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.74.0 to 0.76.0",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18275",
          "number": "18275",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18275 - Build: Bump datamodel-code-generator from 0.80.0 to 0.82.0 - 0.1 days",
          "title": "Build: Bump datamodel-code-generator from 0.80.0 to 0.82.0",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 8,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 84.944583,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 240.3 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "240.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15727",
          "number": "15727",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15727 - Core, Spark: scan based remove dangling delete action - 175.9 days",
          "title": "Core, Spark: scan based remove dangling delete action",
          "value": "175.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/16028",
          "number": "16028",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #16028 - Spark 4.1: Mark overrides of deprecated Spark API as deprecated - 135.4 days",
          "title": "Spark 4.1: Mark overrides of deprecated Spark API as deprecated",
          "value": "135.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17952",
          "number": "17952",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17952 - Spark 4.2: Fix build failures from missed cleanups - 0 days",
          "title": "Spark 4.2: Fix build failures from missed cleanups",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18077",
          "number": "18077",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18077 - Spark: Backport Z-order null boolean and case-insensitive column fixes to 3.5, 4.0 and 4.2 - 0 days",
          "title": "Spark: Backport Z-order null boolean and case-insensitive column fixes to 3.5, 4.0 and 4.2",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18152",
          "number": "18152",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18152 - Spark: backport RemoveDanglingDeleteFilesAction tests - 0.1 days",
          "title": "Spark: backport RemoveDanglingDeleteFilesAction tests",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 34,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 125.805,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/17783",
          "number": "17783",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17783 - Spec: Forbid writing new equality deletes in v4 - 36.7 days",
          "title": "Spec: Forbid writing new equality deletes in v4",
          "value": "36.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18145",
          "number": "18145",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18145 - Spec: Align the decimal type string with the canonical form - 5 days",
          "title": "Spec: Align the decimal type string with the canonical form",
          "value": "5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18129",
          "number": "18129",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #18129 - site: Add mumbling bitmaps to the list of links - 1.8 days",
          "title": "site: Add mumbling bitmaps to the list of links",
          "value": "1.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18141",
          "number": "18141",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18141 - Format: fix the malformed inline link to Appendix A - 0.3 days",
          "title": "Format: fix the malformed inline link to Appendix A",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18308",
          "number": "18308",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18308 - Spec: Rename avg_value_size_in_bytes to total_bytes - 1.1 days",
          "title": "Spec: Rename avg_value_size_in_bytes to total_bytes",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 42.441389,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 240.3 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "240.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17484",
          "number": "17484",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17484 - Core, Open-API, Spark, Flink: Use String.replace for literal replacements - 31.7 days",
          "title": "Core, Open-API, Spark, Flink: Use String.replace for literal replacements",
          "value": "31.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17764",
          "number": "17764",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17764 - Core: Fix commit validation when a data file has multiple DVs across snapshots - 13.6 days",
          "title": "Core: Fix commit validation when a data file has multiple DVs across snapshots",
          "value": "13.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18323",
          "number": "18323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18323 - Flink: Restore commit history for Flink 2.3 - 0 days",
          "title": "Flink: Restore commit history for Flink 2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18024",
          "number": "18024",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18024 - Build: Include Spark 4.2 in source releases - 0.4 days",
          "title": "Build: Include Spark 4.2 in source releases",
          "value": "0.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18193",
          "number": "18193",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18193 - Build: exclude site/ from the source release archive - 0.6 days",
          "title": "Build: exclude site/ from the source release archive",
          "value": "0.6 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 43.519028,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 379 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "379 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 240.3 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "240.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15175",
          "number": "15175",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15175 - Core: Fix partition info display in RewritePositionDeleteFilesSparkAction - 223.2 days",
          "title": "Core: Fix partition info display in RewritePositionDeleteFilesSparkAction",
          "value": "223.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3892",
          "number": "3892",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3892 - Add last two versions to bug report - 0 days",
          "title": "Add last two versions to bug report",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18323",
          "number": "18323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18323 - Flink: Restore commit history for Flink 2.3 - 0 days",
          "title": "Flink: Restore commit history for Flink 2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3203",
          "number": "3203",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3203 - ci: avoid redundant post-merge runs - 0 days",
          "title": "ci: avoid redundant post-merge runs",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 496,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 44.779306,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13879",
          "number": "13879",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13879 - Spec: Add finer grained read restrictions as part of loadTable - 379 days",
          "title": "Spec: Add finer grained read restrictions as part of loadTable",
          "value": "379 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14984",
          "number": "14984",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14984 - Spark: Add support for 4.2.0 - 240.3 days",
          "title": "Spark: Add support for 4.2.0",
          "value": "240.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15175",
          "number": "15175",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15175 - Core: Fix partition info display in RewritePositionDeleteFilesSparkAction - 223.2 days",
          "title": "Core: Fix partition info display in RewritePositionDeleteFilesSparkAction",
          "value": "223.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18323",
          "number": "18323",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18323 - Flink: Restore commit history for Flink 2.3 - 0 days",
          "title": "Flink: Restore commit history for Flink 2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17936",
          "number": "17936",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #17936 - Docs: Bump site Flink version to 2.3 - 0 days",
          "title": "Docs: Bump site Flink version to 2.3",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18093",
          "number": "18093",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18093 - Build: Bump io.grpc:grpc-netty-shaded from 1.83.0 to 1.84.0 - 0 days",
          "title": "Build: Bump io.grpc:grpc-netty-shaded from 1.83.0 to 1.84.0",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 197,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 34.303889,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/714",
          "number": "714",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #714 - feat(parquet): support reading list columns as Arrow large_list - 90.7 days",
          "title": "feat(parquet): support reading list columns as Arrow large_list",
          "value": "90.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/801",
          "number": "801",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #801 - feat(inspect): implement streaming SnapshotsTable scans - 76 days",
          "title": "feat(inspect): implement streaming SnapshotsTable scans",
          "value": "76 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/842",
          "number": "842",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #842 - fix: track batch position delete references - 51.4 days",
          "title": "fix: track batch position delete references",
          "value": "51.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/954",
          "number": "954",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #954 - chore: bump avro to 209a373 to preserve adjust-to-utc on primitives - 0 days",
          "title": "chore: bump avro to 209a373 to preserve adjust-to-utc on primitives",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/933",
          "number": "933",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #933 - ci: use Quay and GitHub releases for MinIO - 0 days",
          "title": "ci: use Quay and GitHub releases for MinIO",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/950",
          "number": "950",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #950 - chore(deps): bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 - 0.1 days",
          "title": "chore(deps): bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 36,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 36.018056,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/1675",
          "number": "1675",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1675 - feat(table): build transformed dynamic partition predicates - 55 days",
          "title": "feat(table): build transformed dynamic partition predicates",
          "value": "55 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1635",
          "number": "1635",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1635 - fix(catalog/sql): return ErrNamespaceAlreadyExists on a concurrent create - 41.2 days",
          "title": "fix(catalog/sql): return ErrNamespaceAlreadyExists on a concurrent create",
          "value": "41.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/1607",
          "number": "1607",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #1607 - feat(table): variant predicate pushdown and reject variant partition source - 36.9 days",
          "title": "feat(table): variant predicate pushdown and reject variant partition source",
          "value": "36.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2008",
          "number": "2008",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2008 - ci: pull MinIO images from Quay - 0 days",
          "title": "ci: pull MinIO images from Quay",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2087",
          "number": "2087",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2087 - fix(table): count nulls in row group value counts - 0 days",
          "title": "fix(table): count nulls in row group value counts",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2077",
          "number": "2077",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2077 - build: bump minimum Go version to 1.26 - 0.1 days",
          "title": "build: bump minimum Go version to 1.26",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 87,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 91.951111,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3419",
          "number": "3419",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3419 - REST: Add support for unregister_table - 109.7 days",
          "title": "REST: Add support for unregister_table",
          "value": "109.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3441",
          "number": "3441",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3441 - Add support for environment context - 106.9 days",
          "title": "Add support for environment context",
          "value": "106.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3418",
          "number": "3418",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3418 - REST: Add retry and timeout configuration for REST catalog - 106.7 days",
          "title": "REST: Add retry and timeout configuration for REST catalog",
          "value": "106.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3892",
          "number": "3892",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #3892 - Add last two versions to bug report - 0 days",
          "title": "Add last two versions to bug report",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/4013",
          "number": "4013",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #4013 - Infra: Bump RustFS to 1.0.0 - 0 days",
          "title": "Infra: Bump RustFS to 1.0.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/4012",
          "number": "4012",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #4012 - perf(table): import the expression parser lazily - 0 days",
          "title": "perf(table): import the expression parser lazily",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 76,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.350972,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2398",
          "number": "2398",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2398 - feat: bloom filter pushdown - 136.3 days",
          "title": "feat: bloom filter pushdown",
          "value": "136.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2620",
          "number": "2620",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2620 - RFC: Stateful Transaction Action - 103.9 days",
          "title": "RFC: Stateful Transaction Action",
          "value": "103.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2765",
          "number": "2765",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2765 - feat(transaction): support transform-based sort orders - 80.2 days",
          "title": "feat(transaction): support transform-based sort orders",
          "value": "80.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3203",
          "number": "3203",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3203 - ci: avoid redundant post-merge runs - 0 days",
          "title": "ci: avoid redundant post-merge runs",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3220",
          "number": "3220",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3220 - ci: pull MinIO images from Quay (#3202) - 0 days",
          "title": "ci: pull MinIO images from Quay (#3202)",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3202",
          "number": "3202",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3202 - ci: pull MinIO images from Quay - 0 days",
          "title": "ci: pull MinIO images from Quay",
          "value": "0 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 86,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 27.416528,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/114",
          "number": "114",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #114 - Bump apache/infrastructure-actions/allowlist-check from 69afc125e535c4c41e7f1b7470f583087e0f344b to 70a0d87acc3b1103c9377ed325b82b482e08b56f - 23.3 days",
          "title": "Bump apache/infrastructure-actions/allowlist-check from 69afc125e535c4c41e7f1b7470f583087e0f344b to 70a0d87acc3b1103c9377ed325b82b482e08b56f",
          "value": "23.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/117",
          "number": "117",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #117 - Bump google.golang.org/grpc from 1.83.1 to 1.83.2 - 20.7 days",
          "title": "Bump google.golang.org/grpc from 1.83.1 to 1.83.2",
          "value": "20.7 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/97",
          "number": "97",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #97 - Bump apache/infrastructure-actions/allowlist-check from 4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 to 69afc125e535c4c41e7f1b7470f583087e0f344b - 10.3 days",
          "title": "Bump apache/infrastructure-actions/allowlist-check from 4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 to 69afc125e535c4c41e7f1b7470f583087e0f344b",
          "value": "10.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/125",
          "number": "125",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #125 - Bump RustFS to 1.0.0 - 0 days",
          "title": "Bump RustFS to 1.0.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/111",
          "number": "111",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #111 - Bump github.com/apache/thrift from 0.23.0 to 0.24.0 - 0 days",
          "title": "Bump github.com/apache/thrift from 0.23.0 to 0.24.0",
          "value": "0 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/110",
          "number": "110",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #110 - Bump google.golang.org/grpc from 1.82.1 to 1.83.1 - 0.3 days",
          "title": "Bump google.golang.org/grpc from 1.82.1 to 1.83.1",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "merge_latency_hours",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 223.795833,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "negative_share",
      "month": "2026-09",
      "population_count": 467,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.025696,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "neutral_share",
      "month": "2026-09",
      "population_count": 467,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.237687,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 8,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 2,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 36,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 36,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 15,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 15,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 18,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 18,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "new_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "positive_share",
      "month": "2026-09",
      "population_count": 467,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.736617,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1148.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 605.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "605.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 483.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "483.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18329",
          "number": "18329",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18329 - AWS: Fix zero-length S3 tail reads - 0.3 days",
          "title": "AWS: Fix zero-length S3 tail reads",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18266",
          "number": "18266",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18266 - AWS: Fix S3 bulk deletes with vended credentials - 5.1 days",
          "title": "AWS: Fix S3 bulk deletes with vended credentials",
          "value": "5.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18265",
          "number": "18265",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18265 - AWS: Delete S3 batches with the client of each credential prefix - 5.2 days",
          "title": "AWS: Delete S3 batches with the client of each credential prefix",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 55,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 60.295602,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1156.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1156.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1148.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 944.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "944.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18331",
          "number": "18331",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18331 - Core: Return all metrics field IDs, in schema order - 0.2 days",
          "title": "Core: Return all metrics field IDs, in schema order",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18325",
          "number": "18325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18325 - Core, Spark: Allow column type promotion from UnknownType to primitive types - 0.5 days",
          "title": "Core, Spark: Allow column type promotion from UnknownType to primitive types",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18324 - WiP column file reading - 0.5 days",
          "title": "WiP column file reading",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 206,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 44.484959,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1156.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1156.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1148.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 944.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "944.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18332",
          "number": "18332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18332 - Spark: Use merge append by default for streaming writes - 0.1 days",
          "title": "Spark: Use merge append by default for streaming writes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18325",
          "number": "18325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18325 - Core, Spark: Allow column type promotion from UnknownType to primitive types - 0.5 days",
          "title": "Core, Spark: Allow column type promotion from UnknownType to primitive types",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18324 - WiP column file reading - 0.5 days",
          "title": "WiP column file reading",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 145,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 65.134965,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/15407",
          "number": "15407",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15407 - Delta: Updating Delta to Iceberg conversion - 220.2 days",
          "title": "Delta: Updating Delta to Iceberg conversion",
          "value": "220.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/17872",
          "number": "17872",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #17872 - Delta: Use POSIX separator for data file paths - 33 days",
          "title": "Delta: Use POSIX separator for data file paths",
          "value": "33 days"
        }
      ],
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 615.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "615.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14264",
          "number": "14264",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14264 - Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans - 359.2 days",
          "title": "Core: Add Delete File Support and Partition Pruning for Incremental Changelog Scans",
          "value": "359.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14440",
          "number": "14440",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14440 - implement cache policy - 336.4 days",
          "title": "implement cache policy",
          "value": "336.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18332",
          "number": "18332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18332 - Spark: Use merge append by default for streaming writes - 0.1 days",
          "title": "Spark: Use merge append by default for streaming writes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18322",
          "number": "18322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18322 - Kafka Connect: Verify assignment freshness before full commits - 0.8 days",
          "title": "Kafka Connect: Verify assignment freshness before full commits",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18313",
          "number": "18313",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18313 - Docs: Add release notes for 1.12.0 - 1.1 days",
          "title": "Docs: Add release notes for 1.12.0",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 61,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 38.106956,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1148.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 474.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "474.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15747",
          "number": "15747",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15747 - Parquet: Fix readers crashing on 2-level (Thrift) list encoding - 191.1 days",
          "title": "Parquet: Fix readers crashing on 2-level (Thrift) list encoding",
          "value": "191.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18330",
          "number": "18330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18330 - Flink: reject delete files in dynamic sink overwrite mode - 0.3 days",
          "title": "Flink: reject delete files in dynamic sink overwrite mode",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18324 - WiP column file reading - 0.5 days",
          "title": "WiP column file reading",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18303",
          "number": "18303",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18303 - Flink: Fix DynamicSink silently dropping commits after stateless restart - 1.9 days",
          "title": "Flink: Fix DynamicSink silently dropping commits after stateless restart",
          "value": "1.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 41,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 31.830683,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 951.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "951.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10090",
          "number": "10090",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10090 - Parquet: Make row-group filters cooperate to filter - 906.9 days",
          "title": "Parquet: Make row-group filters cooperate to filter",
          "value": "906.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11258",
          "number": "11258",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11258 - More accurate estimate on parquet row groups size - 726.3 days",
          "title": "More accurate estimate on parquet row groups size",
          "value": "726.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18324 - WiP column file reading - 0.5 days",
          "title": "WiP column file reading",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18321",
          "number": "18321",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18321 - Parquet: Convert TIMESTAMP_MILLIS statistics to micros - 0.8 days",
          "title": "Parquet: Convert TIMESTAMP_MILLIS statistics to micros",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18310",
          "number": "18310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18310 - API, Core, Parquet, Spark: Update avg_value_size_in_bytes to total_bytes - 1.4 days",
          "title": "API, Core, Parquet, Spark: Update avg_value_size_in_bytes to total_bytes",
          "value": "1.4 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 50,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 66.95235,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1148.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/12159",
          "number": "12159",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12159 - Retry on NoSuchNamespaceException not found in rename table for rest catalog - 605.6 days",
          "title": "Retry on NoSuchNamespaceException not found in rename table for rest catalog",
          "value": "605.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 474.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "474.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18324 - WiP column file reading - 0.5 days",
          "title": "WiP column file reading",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18272",
          "number": "18272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18272 - Parquet: Reject lossy and overflowing INT96 timestamp reads - 4.7 days",
          "title": "Parquet: Reject lossy and overflowing INT96 timestamp reads",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18236",
          "number": "18236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18236 - Restore interrupt status in InterruptedException catch blocks - 6.8 days",
          "title": "Restore interrupt status in InterruptedException catch blocks",
          "value": "6.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 106.317037,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12070",
          "number": "12070",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12070 - Kafka Connect: Add delta writer support - 615.3 days",
          "title": "Kafka Connect: Add delta writer support",
          "value": "615.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14618",
          "number": "14618",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14618 - Kafka Connect: Error handling with DLQ support - 316.3 days",
          "title": "Kafka Connect: Error handling with DLQ support",
          "value": "316.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15212",
          "number": "15212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15212 - Kafka Connect: Publish the runtime distribution zip in the release process - 241.1 days",
          "title": "Kafka Connect: Publish the runtime distribution zip in the release process",
          "value": "241.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18322",
          "number": "18322",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18322 - Kafka Connect: Verify assignment freshness before full commits - 0.8 days",
          "title": "Kafka Connect: Verify assignment freshness before full commits",
          "value": "0.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18290",
          "number": "18290",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18290 - Kafka Connect: Complete the worker's control group join on idle tasks - 3 days",
          "title": "Kafka Connect: Complete the worker's control group join on idle tasks",
          "value": "3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18236",
          "number": "18236",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18236 - Restore interrupt status in InterruptedException catch blocks - 6.8 days",
          "title": "Restore interrupt status in InterruptedException catch blocks",
          "value": "6.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 35,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 49.942789,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/13241",
          "number": "13241",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13241 - Azure: Support multiple storage credential prefixes - 483.2 days",
          "title": "Azure: Support multiple storage credential prefixes",
          "value": "483.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/13306",
          "number": "13306",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #13306 - Vertically split rows in readers and writers - 474.6 days",
          "title": "Vertically split rows in readers and writers",
          "value": "474.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15304",
          "number": "15304",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15304 - Enable to configure metrics-publisher in AWS client factory - 230.5 days",
          "title": "Enable to configure metrics-publisher in AWS client factory",
          "value": "230.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18274",
          "number": "18274",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18274 - Core: Add support for arrow view types and canonical uuid type - 4.3 days",
          "title": "Core: Add support for arrow view types and canonical uuid type",
          "value": "4.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18272",
          "number": "18272",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18272 - Parquet: Reject lossy and overflowing INT96 timestamp reads - 4.7 days",
          "title": "Parquet: Reject lossy and overflowing INT96 timestamp reads",
          "value": "4.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18210",
          "number": "18210",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18210 - Aliyun: Add AliyunKeyManagementClient for client-side encryption - 8.1 days",
          "title": "Aliyun: Add AliyunKeyManagementClient for client-side encryption",
          "value": "8.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 128.776308,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12584",
          "number": "12584",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12584 - REST Spec: Events endpoint - 559.6 days",
          "title": "REST Spec: Events endpoint",
          "value": "559.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14778",
          "number": "14778",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14778 - SPEC: Add void transform - 298.8 days",
          "title": "SPEC: Add void transform",
          "value": "298.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15101",
          "number": "15101",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15101 - Secondary Index metadata handling POC implementation - 252.3 days",
          "title": "Secondary Index metadata handling POC implementation",
          "value": "252.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18312",
          "number": "18312",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18312 - fix: add loadCredentials API endpoint route to rest-fixture - 1.2 days",
          "title": "fix: add loadCredentials API endpoint route to rest-fixture",
          "value": "1.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18310",
          "number": "18310",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18310 - API, Core, Parquet, Spark: Update avg_value_size_in_bytes to total_bytes - 1.4 days",
          "title": "API, Core, Parquet, Spark: Update avg_value_size_in_bytes to total_bytes",
          "value": "1.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18264",
          "number": "18264",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18264 - Core: Reject schemas with field IDs > max - 5.2 days",
          "title": "Core: Reject schemas with field IDs > max",
          "value": "5.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 25,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 36.948079,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/9830",
          "number": "9830",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9830 - Views, Spark: Add support for Materialized Views; Integrate with Spark SQL - 944.9 days",
          "title": "Views, Spark: Add support for Materialized Views; Integrate with Spark SQL",
          "value": "944.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10253",
          "number": "10253",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10253 - Core: Assign fresh IDs to view schema - 883.6 days",
          "title": "Core: Assign fresh IDs to view schema",
          "value": "883.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/10935",
          "number": "10935",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #10935 - Support changelog scan for table with delete files - 778 days",
          "title": "Support changelog scan for table with delete files",
          "value": "778 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18332",
          "number": "18332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18332 - Spark: Use merge append by default for streaming writes - 0.1 days",
          "title": "Spark: Use merge append by default for streaming writes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18325",
          "number": "18325",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18325 - Core, Spark: Allow column type promotion from UnknownType to primitive types - 0.5 days",
          "title": "Core, Spark: Allow column type promotion from UnknownType to primitive types",
          "value": "0.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18324",
          "number": "18324",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18324 - WiP column file reading - 0.5 days",
          "title": "WiP column file reading",
          "value": "0.5 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 113,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 44.755463,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1156.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1156.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/11041",
          "number": "11041",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #11041 - Spec: Materialized View Spec - 762.5 days",
          "title": "Spec: Materialized View Spec",
          "value": "762.5 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14731",
          "number": "14731",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14731 - Spec: clarify that undeleting a row is not allowed - 303.3 days",
          "title": "Spec: clarify that undeleting a row is not allowed",
          "value": "303.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18301",
          "number": "18301",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18301 - Spec: Clarify row-level delete sections after v4 equality-delete prohibition - 1.9 days",
          "title": "Spec: Clarify row-level delete sections after v4 equality-delete prohibition",
          "value": "1.9 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18228",
          "number": "18228",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18228 - SPEC: Update schema versioning in `spec.md` to include v3 - 7.2 days",
          "title": "SPEC: Update schema versioning in `spec.md` to include v3",
          "value": "7.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18057",
          "number": "18057",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18057 - Spec: Allow spaces in UDF type strings - 19.9 days",
          "title": "Spec: Allow spaces in UDF type strings",
          "value": "19.9 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 78.631325,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/12897",
          "number": "12897",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #12897 - Core: Implement source-ids to deal with multi arguments transforms - 523.6 days",
          "title": "Core: Implement source-ids to deal with multi arguments transforms",
          "value": "523.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/14800",
          "number": "14800",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #14800 - Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings - 296.1 days",
          "title": "Spark, Arrow, Parquet: Add vectorized read support for parquet v2 encodings",
          "value": "296.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/15212",
          "number": "15212",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #15212 - Kafka Connect: Publish the runtime distribution zip in the release process - 241.1 days",
          "title": "Kafka Connect: Publish the runtime distribution zip in the release process",
          "value": "241.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18293",
          "number": "18293",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18293 - Docs: Clarify Javadoc visibility and test failure guidance in AGENTS.md - 2.6 days",
          "title": "Docs: Clarify Javadoc visibility and test failure guidance in AGENTS.md",
          "value": "2.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18188",
          "number": "18188",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18188 - REST: Add freshness-aware loading to RESTTableOperations - 10.6 days",
          "title": "REST: Add freshness-aware loading to RESTTableOperations",
          "value": "10.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18030",
          "number": "18030",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18030 - Kafka Connect: Use manual partition assignment for Worker's control-topic consumer - 21.3 days",
          "title": "Kafka Connect: Use manual partition assignment for Worker's control-topic consumer",
          "value": "21.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 117.815475,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1156.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1156.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1148.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 951.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "951.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3314",
          "number": "3314",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3314 - fix(reader): page-index pruning drops rows for INT32/INT64 decimals - 0.1 days",
          "title": "fix(reader): page-index pruning drops rows for INT32/INT64 decimals",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3313",
          "number": "3313",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3313 - chore(deps): Bump urllib3 from 2.7.0 to 2.8.0 in /bindings/python - 0.1 days",
          "title": "chore(deps): Bump urllib3 from 2.7.0 to 2.8.0 in /bindings/python",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18332",
          "number": "18332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18332 - Spark: Use merge append by default for streaming writes - 0.1 days",
          "title": "Spark: Use merge append by default for streaming writes",
          "value": "0.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 719,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 36.860984,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg/pull/8202",
          "number": "8202",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8202 - Core: Add KLL Datasketch as standard blob types to puffin file - 1156.6 days",
          "title": "Core: Add KLL Datasketch as standard blob types to puffin file",
          "value": "1156.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/8272",
          "number": "8272",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #8272 - Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO - 1148.6 days",
          "title": "Core, Hive, Nessie: Use ResolvingFileIO as default instead of HadoopFileIO",
          "value": "1148.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/9772",
          "number": "9772",
          "repo": "apache/iceberg",
          "side": "longest",
          "text": "PR #9772 - Parquet, Arrow: Refactor vectorized reader - 951.7 days",
          "title": "Parquet, Arrow: Refactor vectorized reader",
          "value": "951.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18332",
          "number": "18332",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18332 - Spark: Use merge append by default for streaming writes - 0.1 days",
          "title": "Spark: Use merge append by default for streaming writes",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18331",
          "number": "18331",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18331 - Core: Return all metrics field IDs, in schema order - 0.2 days",
          "title": "Core: Return all metrics field IDs, in schema order",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg/pull/18330",
          "number": "18330",
          "repo": "apache/iceberg",
          "side": "fastest",
          "text": "PR #18330 - Flink: reject delete files in dynamic sink overwrite mode - 0.3 days",
          "title": "Flink: reject delete files in dynamic sink overwrite mode",
          "value": "0.3 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 438,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 42.295527,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/774",
          "number": "774",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #774 - feat: add rewrite manifests - 99.3 days",
          "title": "feat: add rewrite manifests",
          "value": "99.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/783",
          "number": "783",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #783 - feat(rest): add scan plan endpoint support to REST catalog client - 96.7 days",
          "title": "feat(rest): add scan plan endpoint support to REST catalog client",
          "value": "96.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/853",
          "number": "853",
          "repo": "apache/iceberg-cpp",
          "side": "longest",
          "text": "PR #853 - ci: resolve Arrow and Parquet from conda-forge on Unix legs - 66.2 days",
          "title": "ci: resolve Arrow and Parquet from conda-forge on Unix legs",
          "value": "66.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/975",
          "number": "975",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #975 - fix(serde): make DataFile JSON compatible with Java Iceberg - 0.7 days",
          "title": "fix(serde): make DataFile JSON compatible with Java Iceberg",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/974",
          "number": "974",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #974 - refactor(serde): move DataFile JSON handling from REST to core - 0.7 days",
          "title": "refactor(serde): move DataFile JSON handling from REST to core",
          "value": "0.7 days"
        },
        {
          "href": "https://github.com/apache/iceberg-cpp/pull/972",
          "number": "972",
          "repo": "apache/iceberg-cpp",
          "side": "fastest",
          "text": "PR #972 - fix: move int128_t and uint128_t aliases into the iceberg namespace - 1.1 days",
          "title": "fix: move int128_t and uint128_t aliases into the iceberg namespace",
          "value": "1.1 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 21,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 13.164155,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-go/pull/774",
          "number": "774",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #774 - feat(cmd/iceberg): add support for writing to branches(snapshot producer) - 206 days",
          "title": "feat(cmd/iceberg): add support for writing to branches(snapshot producer)",
          "value": "206 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/900",
          "number": "900",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #900 - feat(table): Add idle-based file flushing and a reaper RollingDataWriter for streaming pipelines - 169.1 days",
          "title": "feat(table): Add idle-based file flushing and a reaper RollingDataWriter for streaming pipelines",
          "value": "169.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/925",
          "number": "925",
          "repo": "apache/iceberg-go",
          "side": "longest",
          "text": "PR #925 - feat(catalog/sql): implement TransactionalCatalog to support atomic multi-table transactions - 163.4 days",
          "title": "feat(catalog/sql): implement TransactionalCatalog to support atomic multi-table transactions",
          "value": "163.4 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2086",
          "number": "2086",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2086 - refactor(table)!: extract orphan cleanup into table/maintenance - 0.1 days",
          "title": "refactor(table)!: extract orphan cleanup into table/maintenance",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2080",
          "number": "2080",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2080 - refactor(internal): move test mocks to internal/iomock - 0.2 days",
          "title": "refactor(internal): move test mocks to internal/iomock",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-go/pull/2079",
          "number": "2079",
          "repo": "apache/iceberg-go",
          "side": "fastest",
          "text": "PR #2079 - fix(catalog/rest): don't bind the cached vended-credential FileIO to the caller's context - 0.2 days",
          "title": "fix(catalog/rest): don't bind the cached vended-credential FileIO to the caller's context",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 34,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 8.553976,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-python/pull/3120",
          "number": "3120",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3120 - fix: sigv4 auth to use base64-encoded content sha256 and custom canonical request - 210.6 days",
          "title": "fix: sigv4 auth to use base64-encoded content sha256 and custom canonical request",
          "value": "210.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3124",
          "number": "3124",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3124 - feat: Add table.maintenance.compact() for full-table data file compaction - 208.8 days",
          "title": "feat: Add table.maintenance.compact() for full-table data file compaction",
          "value": "208.8 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/3131",
          "number": "3131",
          "repo": "apache/iceberg-python",
          "side": "longest",
          "text": "PR #3131 - feat: Add metadata-only replace API to Table for REPLACE snapshot operations - 205.1 days",
          "title": "feat: Add metadata-only replace API to Table for REPLACE snapshot operations",
          "value": "205.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/4033",
          "number": "4033",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #4033 - Roll streaming writes at the on-disk target file size - 0.2 days",
          "title": "Roll streaming writes at the on-disk target file size",
          "value": "0.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/4032",
          "number": "4032",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #4032 - Remove the IN predicate limit so large IN predicates prune files - 0.3 days",
          "title": "Remove the IN predicate limit so large IN predicates prune files",
          "value": "0.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-python/pull/4030",
          "number": "4030",
          "repo": "apache/iceberg-python",
          "side": "fastest",
          "text": "PR #4030 - fix(io): write NaN values into identity-partitioned float columns - 0.8 days",
          "title": "fix(io): write NaN values into identity-partitioned float columns",
          "value": "0.8 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 109,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 35.93147,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2183",
          "number": "2183",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2183 - RFC for table encryption - 216.3 days",
          "title": "RFC for table encryption",
          "value": "216.3 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2185",
          "number": "2185",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2185 - feat(transaction): add OverwriteAction with CoW delete support - 216.2 days",
          "title": "feat(transaction): add OverwriteAction with CoW delete support",
          "value": "216.2 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/2203",
          "number": "2203",
          "repo": "apache/iceberg-rust",
          "side": "longest",
          "text": "PR #2203 - feat(transaction): add RowDelta transaction action for row-level modi\u2026 - 211.6 days",
          "title": "feat(transaction): add RowDelta transaction action for row-level modi\u2026",
          "value": "211.6 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3314",
          "number": "3314",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3314 - fix(reader): page-index pruning drops rows for INT32/INT64 decimals - 0.1 days",
          "title": "fix(reader): page-index pruning drops rows for INT32/INT64 decimals",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3313",
          "number": "3313",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3313 - chore(deps): Bump urllib3 from 2.7.0 to 2.8.0 in /bindings/python - 0.1 days",
          "title": "chore(deps): Bump urllib3 from 2.7.0 to 2.8.0 in /bindings/python",
          "value": "0.1 days"
        },
        {
          "href": "https://github.com/apache/iceberg-rust/pull/3311",
          "number": "3311",
          "repo": "apache/iceberg-rust",
          "side": "fastest",
          "text": "PR #3311 - fix(storage-azdls): drop the leading slash from relative paths - 0.2 days",
          "title": "fix(storage-azdls): drop the leading slash from relative paths",
          "value": "0.2 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 110,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 32.522286,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "exemplars": [
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/71",
          "number": "71",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #71 - Add `iceberg_tables` data source - 80.3 days",
          "title": "Add `iceberg_tables` data source",
          "value": "80.3 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/105",
          "number": "105",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #105 - fix(release): stamp final version in RC build info - 35.9 days",
          "title": "fix(release): stamp final version in RC build info",
          "value": "35.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/106",
          "number": "106",
          "repo": "apache/terraform-provider-iceberg",
          "side": "longest",
          "text": "PR #106 - docs: complete provider configuration and examples - 35.9 days",
          "title": "docs: complete provider configuration and examples",
          "value": "35.9 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/127",
          "number": "127",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #127 - feat(provider): add OAuth2 client credentials auth - 2 days",
          "title": "feat(provider): add OAuth2 client credentials auth",
          "value": "2 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/126",
          "number": "126",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #126 - Standardize RustFS setup across Iceberg repos - 5.8 days",
          "title": "Standardize RustFS setup across Iceberg repos",
          "value": "5.8 days"
        },
        {
          "href": "https://github.com/apache/terraform-provider-iceberg/pull/124",
          "number": "124",
          "repo": "apache/terraform-provider-iceberg",
          "side": "fastest",
          "text": "PR #124 - Reserved Field IDs - 7 days",
          "title": "Reserved Field IDs",
          "value": "7 days"
        }
      ],
      "flag": "ok",
      "metric_id": "pr_age_days",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.624306,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 55,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 55,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 206,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 206,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 145,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 145,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 2,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 61,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 61,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 41,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 41,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 50,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 50,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 35,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 35,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 24,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 25,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 113,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 113,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 18,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 719,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 719,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 438,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 438,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 21,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 34,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 34,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 109,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 109,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 110,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 110,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_backlog",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 67,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 67,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 48,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 26,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 52,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 52,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 10,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 37,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 37,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 566,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 566,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 229,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 229,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 41,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 41,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 95,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 95,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 83,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 83,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 98,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 98,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_committer",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 10,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 10,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 39,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 39,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 15,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 15,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 11,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 6,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 8,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 16,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 17,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 17,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 3,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 3,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 131,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 131,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 93,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 93,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 7,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 14,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 17,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closed_by_stale_bot",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 26,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 26,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 106,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 106,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 63,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 63,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 42,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 42,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 32,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 28,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 28,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 7,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 32,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 57,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 57,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 11,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 11,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 54,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 54,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 19,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 697,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 697,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 322,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 322,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 48,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 48,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 95,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 95,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 97,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 97,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 115,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 115,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_closures",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 20,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 31,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 31,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 107,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 107,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 68,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 68,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 48,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 48,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 32,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 32,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 23,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 23,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 25,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 53,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 53,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 13,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 13,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 64,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 64,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 8,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 14,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 700,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 700,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 319,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 319,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 46,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 46,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 81,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 81,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 111,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 111,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 126,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 126,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "pr_inflow",
      "month": "2026-09",
      "population_count": 17,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 17,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 100,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 4.545455,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 581,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 14.170732,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 372,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 9.538462,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 184,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 5.935484,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 205,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12.8125,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 100,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 5.263158,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 54,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 6.0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 54,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 3.6,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 82,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 5.857143,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 61,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4.066667,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 265,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 9.814815,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 124,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 5.391304,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 45,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 2.8125,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 2386,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 30.589744,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 1325,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 22.844828,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 159,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 17.666667,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 239,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 39.833333,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 241,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 21.909091,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 400,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 19.047619,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "review_load",
      "month": "2026-09",
      "population_count": 22,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 5.5,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 22,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.094,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 41,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091175,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 39,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.105388,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 31,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.092628,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.535657,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 19,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.1198,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 9,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.228395,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 15,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.115912,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 14,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.177573,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 15,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.243214,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 27,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.086849,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 23,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.14217,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.091358,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 78,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.043842,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 58,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.076684,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 9,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.317749,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.48954,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 11,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.171502,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 21,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.109137,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "reviewer_hhi",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-09",
      "population_count": 13,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 13,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-09",
      "population_count": 13,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 13,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-09",
      "population_count": 6,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 6,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-09",
      "population_count": 8,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 8,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-09",
      "population_count": 9,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 9,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stable_releases",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 1,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2024-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 55,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 0.745455,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 206,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 0.708738,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 145,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 0.737931,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 2,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 61,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 0.639344,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "insufficient_data",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": null,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 41,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 0.609756,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 50,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 0.8,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 16,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0.625,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 35,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 0.685714,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 24,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 0.708333,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 25,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 0.64,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 113,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 0.637168,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0.85,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 18,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 0.833333,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 719,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.62726,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 438,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.682648,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 21,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.285714,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 34,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.352941,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 109,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.642202,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 110,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.554545,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "stale_pr_rate",
      "month": "2026-09",
      "population_count": 7,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.428571,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "cloud-catalogs",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 25,
      "scope_id": "core-api-data",
      "scope_type": "component",
      "tier": "established",
      "value": 25,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 19,
      "scope_id": "cross-cutting",
      "scope_type": "component",
      "tier": "established",
      "value": 19,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "delta-lake",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 9,
      "scope_id": "docs-site",
      "scope_type": "component",
      "tier": "established",
      "value": 9,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "examples",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 12,
      "scope_id": "flink",
      "scope_type": "component",
      "tier": "established",
      "value": 12,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "formats",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "hive-mr",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "kafka-connect",
      "scope_type": "component",
      "tier": "established",
      "value": 1,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 8,
      "scope_id": "release-build",
      "scope_type": "component",
      "tier": "established",
      "value": 8,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 4,
      "scope_id": "rest-openapi",
      "scope_type": "component",
      "tier": "established",
      "value": 4,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 20,
      "scope_id": "spark",
      "scope_type": "component",
      "tier": "established",
      "value": 20,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 0,
      "scope_id": "specification",
      "scope_type": "component",
      "tier": "established",
      "value": 0,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 5,
      "scope_id": "unclassified",
      "scope_type": "component",
      "tier": "established",
      "value": 5,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 120,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 120,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 56,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 56,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 19,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 19,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 28,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 28,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 10,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 10,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 21,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 21,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "sustained_contributors",
      "month": "2026-09",
      "population_count": 2,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 2,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2025-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.923715,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "apache/iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 0.923715,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-cpp",
      "scope_type": "repo",
      "tier": "established",
      "value": 4.355382,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-go",
      "scope_type": "repo",
      "tier": "established",
      "value": 125.244456,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-python",
      "scope_type": "repo",
      "tier": "established",
      "value": 38.816447,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "apache/iceberg-rust",
      "scope_type": "repo",
      "tier": "established",
      "value": 60.26125,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "time_since_last_release_days",
      "month": "2026-09",
      "population_count": 1,
      "scope_id": "apache/terraform-provider-iceberg",
      "scope_type": "repo",
      "tier": "established",
      "value": 28.31162,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-10-01T00:00:00Z"
    },
    {
      "definition_version": "1.0",
      "flag": "ok",
      "metric_id": "unanswered_rate",
      "month": "2026-09",
      "population_count": 99,
      "scope_id": "iceberg",
      "scope_type": "ecosystem",
      "tier": "established",
      "value": 0.454545,
      "window_end": "2026-10-01T00:00:00Z",
      "window_start": "2026-09-01T00:00:00Z"
    }
  ],
  "project_id": "iceberg",
  "recommendations": [
    {
      "follow_up": "Run pr-management-stats for apache/iceberg before asking for more reviewers.",
      "metric_id": "stale_pr_rate",
      "summary": "Triage open pull requests older than the stale window.",
      "threshold": 0.4,
      "value": 0.62726
    },
    {
      "follow_up": "Read the unanswered threads on dev@iceberg.apache.org before the next community sync.",
      "metric_id": "unanswered_rate",
      "summary": "Dev-list threads from the last complete month are going unanswered.",
      "threshold": 0.4,
      "value": 0.454545
    }
  ],
  "reviewer_candidates": [
    {
      "login": "pvary",
      "reviews": 243
    },
    {
      "login": "laskoviymishka",
      "reviews": 213
    },
    {
      "login": "rdblue",
      "reviews": 185
    },
    {
      "login": "copilot-pull-request-reviewer",
      "reviews": 155
    },
    {
      "login": "zeroshade",
      "reviews": 151
    },
    {
      "login": "huaxingao",
      "reviews": 143
    },
    {
      "login": "uros-b",
      "reviews": 133
    },
    {
      "login": "anoopj",
      "reviews": 132
    },
    {
      "login": "kevinjqliu",
      "reviews": 123
    },
    {
      "login": "russellspitzer",
      "reviews": 117
    }
  ],
  "run_id": "95fa32bef7f4",
  "sources": {
    "git": {
      "records": 2827,
      "status": "ok"
    },
    "github": {
      "records": 216501,
      "status": "ok",
      "updated_since": "2020-10-01T00:00:00Z"
    },
    "ponymail": {
      "records": 0,
      "status": "ok"
    },
    "releases": {
      "records": 40,
      "status": "ok"
    },
    "roster": {
      "records": 26,
      "status": "ok"
    }
  },
  "view_months": 12,
  "window_end": "2026-10-01T00:00:00Z",
  "window_start": "2026-09-01T00:00:00Z"
}
